Schedule

Please note that this schedule is subject to change.

Calendar

Date Topic Readings Assignments
1/19 Introduction Ch. 1
1/24 Setup & Notebooks A1
1/26 Syntax & Types Ch. 2
1/31 Control Statements Ch. 3
2/02 Sequences Ch. 5.1-11 A2
2/07 Functions Ch. 4
2/09 Dictionaries and Sets Ch. 6 A3
2/14 Comprehensions & Iterators Ch. 5.12-14
2/16 String Processing Ch. 8
2/21 Files Ch. 9.1-7
2/23 Test 1
2/28 Scripts A4
3/02 Modules & Packages
3/07 Object-Oriented Programming Ch. 10.1-6
3/09 Object-Oriented Programming Ch. 10.7-10 A5
3/14 No Class
3/16 No Class
3/21 Object-Oriented Programming Ch. 10.12-13
3/23 Exceptions Ch. 9.8-11, 10.11
3/28 Testing Ch. 10.14
3/30 OS Integration A6
4/04 Concurrency
4/06 Test 2
4/11 Arrays Ch. 7
4/13 Data A7
4/18 Data
4/20 Data
4/25 Visualization A8
4/27 Visualization
5/02 Machine Learning
5/04 Review
5/09 Final Exam

Lectures

(01/19) Introduction
(01/24) Setup & Notebooks
(01/26) Syntax & Types
(01/31) Control Statements
(02/02) Sequences
(02/07) Functions
(02/09) Dictionaries and Sets
(02/14) Comprehensions & Iterators
(02/16) Lazy Evaluation & String Processing
(02/21) Files
(02/28) Scripts
(03/02) Modules & Packages
(03/07) Object-Oriented Programming
(03/09) Object-Oriented Programming
(03/21) Object-Oriented Programming
(03/23) Exceptions
(03/28) Testing
(03/30) OS Integration
(04/04) Concurrency
(04/11) Arrays
(04/13) Data
(04/18) Data
(04/20) Data
(04/25) Visualization
(04/27) Visualization
(05/02) Machine Learning
(05/04) Review