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