CS 3320/5320 - Data Structures and Algorithms

Fall 2023

 

Date(s) Weekly Topic Activities
Unit 1 - Classic Searching and Sorting Algorithms
8/21-8/27 Week 0: Staring the course Course Kickoff Video
Create pseudocode for a problem
Code one potential solution for the problem
8/28-9/3 Week 1: Search Algorithms Introductions to:
Linear Search
Binary search
Big-Oh Notation
9/4-9/10 Week 2: The Study of Algorithms
Sorting Algorithms, part 1
Introductions to:
The Study of Algorithms
Bubble Sort
Insertion Sort
Selection Sort
9/11-9/17 Week 3: Sorting Algorithms, part 2 Analyzing our initial three sorts
Modifying our initial three sorts
9/18-9/24 Week 4: What is Recursion Learning a new and powerful algorithmic technique for solving certain tasks.
9/25-10/1 Week 5: Sorting Algorithms, part 3 Adding:
Merge Sort [Python Solution]
Quick Sort [Python Solution]
  Take Competency Demo #1 [Study Guide]  
Unit 2 - OO Programming
10/2-10/8 Week 6: What are Objects  
10/9-10/15 Week 7: Design and Code an Object  
Unit 3 - Explaining ADTs
10/16-10/22 Week 8: What are ADTS, Stacks and Queues  
Unit 4 - Forms of Intelligent Search
10/23-10/29 Week 9: BFS and DFS  
10/30-11/5 Week 10: Programming Twiddle Search  
11/6-11/12 Week 11: Programming Twiddle Search  
11/13-11/19 Week 12: Wrap up Twiddle and Introduce The Priority Queue ADT  
11/21-11/27 Week 13: Start A* Search  
11/21-11/27 Take Competency Demo #2 [Study Guide]  
11/28-12/4 Week 13b: Finish A* Search  
Unit 5 - Project
12/5-12/15 Final Research Project  
12/15 Final Research Project Due