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