Please note that this schedule is subject to change.
| Date | Topic | Readings | Assignments |
|---|---|---|---|
| 08/25 | Introduction | Ch. 1 | |
| 08/27 | Setup & Notebooks | A1 | |
| 09/01 | No Class | ||
| 09/03 | Syntax & Types | Ch. 2 | |
| 09/08 | Control Statements | Ch. 3 | A2 |
| 09/10 | Sequences | Ch. 5.1-11 | |
| 09/15 | Sequences | Ch. 4 | |
| 09/17 | Functions & Dictionaries | Ch. 6 | A3 |
| 09/22 | Dictionaries & Sets | Ch. 5.12-14 | |
| 09/24 | Comprehensions & Lazy Evaluation | ||
| 09/29 | String Processing | Ch. 8 | |
| 10/01 | Test 1 | ||
| 10/06 | Regular Expressions & Files | Ch. 9.1-7 | A4 |
| 10/08 | Files & Scripts | ||
| 10/13 | Modules & Packages | ||
| 10/15 | Object-Oriented Programming | Ch. 10.1-6 | |
| 10/20 | Object-Oriented Programming | Ch. 10.7-10,12-13 | A5 |
| 10/22 | Exceptions | Ch. 9.8-11, 10.11 | |
| 10/27 | Testing | Ch. 10.14 | |
| 10/29 | OS Integration | A6 | |
| 11/03 | Concurrency | ||
| 11/05 | Test 2 | ||
| 11/10 | Structural Pattern Matching | ||
| 11/12 | Arrays | Ch. 7 | A7 |
| 11/17 | Data | ||
| 11/19 | Data & Visualization | ||
| 11/24 | Visualization | A8 | |
| 11/26 | No Class | ||
| 12/01 | Machine Learning | ||
| 12/03 | Review | ||
| 12/10 | Final Exam (8:00am) |