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