Schedule

Please note that this schedule is subject to change.

Calendar

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)

Lectures

(01/17) Introduction
(01/22) Setup & Notebooks
(01/24) Syntax & Types
(01/29) Control Statements
(01/31) Sequences
(02/05) Functions
(02/07) Dictionaries and Sets
(02/12) Comprehensions & Iterators
(02/14) Lazy Evaluation
(02/19) String Processing
(02/26) Files
(02/28) Scripts and Modules
(03/04) Packages and Object-Oriented Programming
(03/06) Object-Oriented Programming
(03/18) Object-Oriented Programming
(03/20) Exceptions
(03/25) Debugging & Testing
(03/27) OS Integration
(04/01) Concurrency
(04/08) Structural Pattern Matching
(04/10) Arrays
(04/15) Data
(04/17) Data
(04/22) Visualization
(04/24) Visualization
(04/29) Machine Learning
(05/01) Review