The reading listed for each week provides an overview of the material that will be covered in that week's lectures.
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LAB |
---|---|---|---|---|
1 | Sep 02 | Introduction to the course and C++
| Lab 1: Git and C++ | |
Sep 04 | ||||
2 | Sep 09 | Objects and Memory | Lab 2: More C++ | |
Sep 11 | ||||
3 | Sep 16 | Big-O Notation and Sorting
| Lab 3: OOP | |
Sep 18 | ||||
4 | Sep 23 | Lab 4: Sorting and Big-O | ||
Sep 25 | Test 1 (in lab) | Lists
| ||
5 | Sep 30 | Lab 5: Linked Lists | ||
Oct 02 | Stacks and Queues
| |||
6 | Oct 07 | Lab 6: Stacks and Queues | ||
Oct 09 | Induction and Invariants
| |||
Oct 14 | Fall Break | |||
Oct 16 | ||||
7 | Oct 21 | Dictionaries and Binary Search Trees
| ||
Oct 23 | ||||
8 | Oct 28 | Balanced Binary Trees
| Lab 7: BSTs | |
Oct 30 | Test 2 (in lab) | |||
9 | Nov 04 | Priority Queues
| ||
Nov 06 | ||||
10 | Nov 11 | Hash Tables
| Lab 8: Hash tables and Priority queues | |
Nov 13 | ||||
11 | Nov 18 | Graph Introduction
| ||
Nov 20 | Test 3 (in lab) | |||
12 | Nov 25 | Graph Algorithms
| No lab | |
Nov 27 | Thanksgiving Break | |||
13 | Dec 02 | More Graph Algorithms
| Lab 9: Graphs | |
Dec 04 | ||||
14 | Dec 09 | Review |