CSED 3320 - Data Structures and Algorithms
Fall 2025!
CSED 3320 - Data Structures and Algorithms
Fall 2025!
| Week 1 - Starting the Course | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 8/25 | Course Kickoff - Missing Card Activity | Prep for YDI #1 |
| 8/27 | YDI #1 - Top Ten List Pseudocode Discussion | Register with the textbook and complete readings (part of chapter 1) |
| 8/29 | Readings Discussion | YDI #1, write and/or read code |
| Week 2 - Understanding Object Oriented Code | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 9/1 | Labor Day - No Class | |
| 9/3 | Motivating Object Oriented Code | Readings (1.13) |
| 9/5 | More with Object Oriented Code & Pillars check | YDI #2, part 1 Readings (parts of chapter 2) * |
| Week 3 - Algorithm Analysis | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 9/8 | Introducing Big Oh-Notation | YDI #2, part 2 |
| 9/10 | Discuss YDI 1 and 2 CD1 - Competency One [Study Guide] |
|
| 9/12 | YDI #3 | Read 2.5 and part of 2.6 [down to the second code box where the timeit/Timer code is introduced.] |
| Week 4 - Linear Data Structures - Lists | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 9/15 | Discussing YDI 3 and how to use timeit/Timer code | Finish 2.6 |
| 9/17 | Big-Oh of Lists | |
| 9/19 | Competency Two [Study Guide] You are encouraged to take the CD1 retake if you wish to improve your score. |
Read 3.1-3.5 |
| Week 5 - Linear Data Structures - Stacks and Queues | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 9/22 | Stacks | Read 3.6-3.8 |
| 9/24 | Big-Oh of your Textbook's Implementation | Read 3.10-3.14 |
| 9/26 | Queues | Read 3.15-3.18 |
| Week 6 - Linear Data Structures - Dequeues | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 9/29 | Dequeues | |
| 10/1 | YDI #6 | |
| 10/3 | Competency Three [Study Guide] |
| Week 7 - Searching | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 10/6 | Extract and search for a city - Linear Search | Read from chapter 5 |
| 10/8 | Binary Search | |
| 10/10 | Big-Oh Notation of our searches |
| Week 8 - Sorting | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 10/13 | Motivating and exploring three sorts | |
| 10/15 | Code at least one sort | Read from chapter 5 |
| 10/17 | Considering Big-Oh of these sorts | Visualizations: |
| Week 9 - Recursion | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 10/20 | What is Recursion | Read Chapter 4 |
| 10/22 | Simple Recursive Programs | Review what we did as needed |
| 10/24 | Applying Recursion to Binary Search |
| Week 10 - Recursive Sorts | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 10/27 | Merge Sort [pseudo] [code] | |
| 10/29 | Quick Sort [pseudo] [code] | |
| 10/31 | Wrap Up and then Competencies 4 and 5 [Study Guide] |
| Week 11 - Uninformed Search (AI) | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 11/3 | Analysts and Hackers Activity | Review search from your FCCS readings (link to PDF if you don't have your book still. |
| 11/5 | BFS | |
| 11/7 | DFS |
| Week 12 - Applying Search | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 11/10 | Twiddle | |
| 11/12 | Twiddle | |
| 11/14 | Twiddle |
| Week 13 - Priority Queues | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 11/17 | Wrapping up DFS/BFS and creating a Node class | |
| 11/19 | The Priority Queue |
|
| 11/21 | Priority Queue with Inheritance |
| Week 14 - Informed Search (AI) | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 12/1 | Informed Search/Greedy Search | |
| 12/3 | A* Search | |
| 12/5 | A* Search |
| Week 15 | ||
|---|---|---|
| Date | Lesson Materials | For Next Time |
| 12/8 | Competency 6 [Study Guide] |
|
| 12/10 | A* Twiddle | |
| 12/12 | A* Twiddle | |
| 12/15 | Final "Exam" Due by noon |