Schedule

Please note that this schedule is subject to change.

Calendar

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

Lectures

(08/25) Introduction
(08/27) Setup & Notebooks
(09/03) Syntax & Types
(09/08) Control Statements
(09/10) Sequences
(09/15) Sequences
(09/17) Functions & Dictionaries
(09/22) Dictionaries & Sets
(09/24) Comprehensions, Iterators, & Lazy Evaluation
(09/29) String Processing
(10/06) Regular Expressions & Files
(10/08) Files & Scripts
(10/13) Modules & Packages
(10/15) Object-Oriented Programming
(10/20) Object-Oriented Programming
(10/22) Exceptions
(10/27) Debugging
(10/29) Testing & OS Integration
(11/03) Concurrency
(11/10) Structural Pattern Matching
(11/12) Arrays
(11/17) Data
(11/19) Data
(11/24) Data & Visualization
(12/01) Visualization & Machine Learning
(12/03) Machine Learning & Review