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