Skip to main content

Schedule

Note: The links below are for viewing the assignments only. Do not work on the assignments using the links below -- the actual course assignments will be provided to you via Pawtograder.

WeekMonday DateLecturesLab (Friday and following Tuesday)Homework (due Thursday 6pm Pacific / 9pm Eastern)
1Sep 1L1, L2Lab 1: Setup environment, small Python problems
2Sep 8L3, L4, L5Lab 2: Classes, test classes, File I/O
3Sep 15L6 (Quiz 1), L7, L8Lab 3: Testing, git, debuggerHW1: Algorithms as Decision-Makers (due Tuesday)
4Sep 22L9, L10, L11Lab 4: Visibility, generics, using lists
5Sep 29L12, L13, L14Lab 5: Dictionaries, errorsHW2: Testing
6Oct 6L15, L16, L17Lab 6: Correlation, plotting, Pandas sort/filter/joinHW3: Using lists
7Oct 13(Indigenous People's Day), L18 (Quiz 2), L19Lab 7: InheritanceHW4: Visibility, privacy
8Oct 20L20, L21, L22Lab 8: Interfaces and abstract classesHW5: Processing data
9Oct 27L23, L24 (Quiz 3), L25Lab 9: Iterator/Iterable, ComparableHW6: Interfaces and abstract classes
10Nov 3L26, L27, L28HW7: Inheritance
11Nov 10L29, L30, L31Lab 10: Recursion, MSTsHW8: Trees
12Nov 17L32, L33, L34 (Quiz 4)Lab 11: Decorator pattern, @decorator
13Nov 24L35
14Dec 1L36, L37, L38HW9: Recursion, MSTs, MVC