### Syllabus

#### Week 1

Sep 6 |

Sep 7 |

Sep 8 |

#### Week 2

Sep 11 |

Sep 13 |

Sep 14 | |

Assignment 1 due at 9pm |

Sep 15 |

#### Week 3

Sep 18 | |

Assignment 2 (part 1) due at 9pm |

Sep 20 | no class |

Sep 21 | |

Assignment 2 (part 2) due at 9pm |

Sep 22 |

#### Week 4

Sep 25 | |

Assignment 3 (part 1) due at 9pm |

Sep 27 |

Sep 28 | Lecture 10: Customizing constructors for correctness and convenience |

Assignment 3 (part 2) due at 9pm |

Sep 29 |

#### Week 5

Oct 2 | |

Oct 4 |

Oct 5 | |

Assignment 4 due at 9pm |

Oct 6 |

#### Week 6

Oct 9 | No class: Indigenous Peoples' Day |

Oct 11 |

Oct 12 | |

Assignment 5, part 1 due at 9pm |

Oct 13 |

#### Week 7

Oct 16 |

Oct 17 | Assignment 5, Part 2 due |

Oct 18 |

Oct 19 | Exam 1 Review |

Oct 20 | Exam 1 |

#### Week 8

Oct 23 |

Oct 25 |

Oct 26 | |

Assignment 6 due at 9pm |

Oct 27 |

#### Week 9

Oct 30 |

Nov 1 |

Nov 2 | |

Assignment 7 due at 9pm |

Nov 3 |

#### Week 10

Nov 6 | |

"Assignment 8, part 1 due at 9pm" |

Nov 8 |

Nov 9 | |

Assignment 8 due at 9pm |

Nov 10 |

#### Week 11

Nov 13 |

Nov 14 | Assignment 9 part 1 due |

Nov 15 |

Nov 16 | Exam 2 Review |

Nov 17 | Exam 2 |

#### Week 12

Nov 20 | Lecture 30: Breadth-first search and Depth-first search on graphs |

Nov 21 | Assignment 9 part 2 due |

Nov 22 | No class: Thanksgiving break |

Nov 23 | No class: Thanksgiving break |

Nov 24 | No lab: Thanksgiving break |

#### Week 13

Nov 27 | Lecture 30: Breadth-first search and Depth-first search on graphs |

Nov 29 | Lecture 31: Dijkstra’s Algorithm for single-source shortest paths |

Nov 30 | |

Assignment 10, part 1 due |

Dec 1 |

#### Week 14

Dec 4 |

Dec 6 | Wrap-up |

Assignment 10, part 2 due |