Skip to main content

Schedule

WeekLecturesLab (Friday and following Tuesday)Homework (due Thursday 6pm Pacific / 9pm Eastern)
1L1, L2Lab 1: Setup environment, small Python problems
2L3, L4, L5Lab 2: Classes, test classes, File I/O
3L6 (Quiz 1), L7, L8Lab 3: Testing, git, debuggerHW1: Algorithms as Decision-Makers (due Tuesday)
4L9, L10, L11Lab 4: Visibility, generics, using lists
5L12, L13, L14Lab 5: JSON, dictionaries, Pandas, exceptions, covariance, plotHW2: Testing
6L15, L16, L17Lab 6: More PandasHW3: Using lists
7L18 (Quiz 2), L19Lab 7: InheritanceHW4: Visibility, privacy
8L20, L21, L22Lab 8: Interfaces and abstract classesHW5: Processing data
9L23, L24 (Quiz 3), L25Lab 9: Iterator/Iterable, ComparableHW6: Interfaces and abstract classes
10L26, L27, L28HW7: Inheritance
11L29, L30, L31Lab 10: Recursion, MSTsHW8: Trees
12L32, L33, L34Lab 11: Decorator pattern, @decorator
13L35 (Quiz 4)
14L36, L37HW9: Recursion, MSTs, MVC