CS 3320/5320 - Data Structures and Algorithms
Fall 2023
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 |