Schedule

Please note that this schedule is subject to change.

Calendar

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

Lectures

(08/26) Introduction
(08/28) Setup & Notebooks
(09/04) Syntax & Types
(09/09) Control Statements
(09/11) Functions
(09/16) Sequences
(09/18) Functions
(09/23) Dictionaries & Sets
(09/25) Comprehensions & Iterators
(09/30) Lazy Evaluation & String Processing
(10/07) Files
(10/09) Files, Scripts, & Modules
(10/14) Packages
(10/16) Object-Oriented Programming
(10/21) Object-Oriented Programming
(10/23) Exceptions
(10/28) Debugging & Testing
(10/30) OS Integration
(11/04) Concurrency
(11/06) Structural Pattern Matching
(11/13) Arrays
(11/18) Data
(11/20) Data
(11/25) Visualization
(12/02) Visualization & Machine Learning
(12/04) Review