Schedule

Please note that this schedule is subject to change.

Calendar

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

Lectures

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