Syllabus
Week 1
Sept 4 |
Sept 5 |
Sept 6 |
Week 2
Sept 9 |
Sept 11 |
Sept 12 | |
Assignment 1 due at 9pm |
Sept 13 |
Week 3
Sept 16 | |
Assignment 2 (part 1) due at 9pm |
Sept 17 | Assignment 2, self-eval for part 1 due at 10pm |
Sept 18 |
Sept 19 | |
Assignment 2 (part 2) due at 9pm |
Sept 20 |
Week 4
Sept 23 | |
Assignment 3 (part 1) due at 9pm |
Sept 24 | Assignment 3, self-eval for part 1 due at 10pm |
Sept 25 | Lecture 10: Customizing constructors for correctness and convenience |
Sept 26 | |
Assignment 3 (part 2) due at 9pm |
Sept 27 |
Week 5
Sept 30 |
Oct 2 |
Oct 3 | |
Assignment 4 due at 9pm |
Oct 4 |
Week 6
Oct 7 |
Oct 9 |
Oct 10 | Exam review |
Oct 11 | Exam 1 |
Week 7
Oct 14 | No class: Indigenous Peoples Day |
Oct 16 |
Oct 17 | |
Assignment 5 due at 9pm |
Oct 18 |
Week 8
Oct 21 |
Oct 23 |
Oct 24 | |
Assignment 6 due at 9pm |
Oct 25 |
Week 9
Oct 28 |
Oct 30 |
Oct 31 | |
Assignment 7 due at 9pm |
Nov 1 |
Week 10
Nov 4 | |
"Assignment 8, part 1 due at 9pm" |
"Assignment 8, self-eval for part 1 due at 10pm" |
Nov 6 |
Nov 7 | |
Assignment 8 due at 9pm |
Nov 8 |
Week 11
Nov 11 | No class: Veterans Day |
Nov 13 |
Nov 14 | Exam review |
Nov 15 | Exam 2 |
Week 12
Nov 18 | Lecture 30: Breadth-first search and Depth-first search on graphs |
Nov 20 | Lecture 31: Dijkstra’s Algorithm for single-source shortest paths |
Nov 21 | |
Assignment 9 due at 9pm |
Nov 22 |
Week 13
Nov 25 |
Nov 26 | Assignment 10, part 1 due at 9pm |
Week 14
Dec 2 | Lecture 34 |
Dec 4 | Wrap-up |
Assignment 10, part 2 due at 9pm |