Schedule

Please note that this schedule is subject to change.

Calendar

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

Lectures

(08/23) Introduction
(08/25) Setup & Notebooks
(08/30) Syntax & Types
(09/01) Control Statements
(09/06) Sequences
(09/08) Functions
(09/13) Dictionaries
(09/15) Sets & Comprehensions
(09/20) Lazy Evaluation
(09/22) Strings
(09/29) Files & Scripts
(10/04) Modules & Packages
(10/06) Object-Oriented Programming
(10/11) Object-Oriented Programming
(10/13) Object-Oriented Programming
(10/18) Exceptions
(10/20) Testing
(10/25) OS Integration
(10/27) Concurrency
(11/01) Arrays
(11/10) Data
(11/15) Data
(11/17) Data
(11/22) Visualization
(11/29) Machine Learning
(12/01) Review