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
09/10 Sequences Ch. 5.1-11
09/15 Functions Ch. 4
09/17 Dictionaries and Sets Ch. 6
09/22 Comprehensions & Iterators Ch. 5.12-14
09/24 Lazy Evaluation
09/29 String Processing Ch. 8
10/01 Test 1
10/06 Files & Scripts Ch. 9.1-7
10/08 Modules & Packages
10/13 Object-Oriented Programming Ch. 10.1-6
10/15 Object-Oriented Programming Ch. 10.7-10
10/20 Object-Oriented Programming Ch. 10.12-13
10/22 Exceptions Ch. 9.8-11, 10.11
10/27 Testing Ch. 10.14
10/29 OS Integration
11/03 Concurrency
11/05 Test 2
11/10 Structural Pattern Matching
11/12 Arrays Ch. 7
11/17 Data
11/19 Data & Visualization
11/24 Visualization
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
  • Reading: Ch. 2
(09/08) Control Statements
  • Reading: Ch. 3
(09/10) Sequences
  • Reading: Ch. 5.1-11
(09/15) Functions
  • Reading: Ch. 4
(09/17) Dictionaries and Sets
  • Reading: Ch. 6
(09/22) Comprehensions & Iterators
  • Reading: Ch. 5.12-14
(09/24) Lazy Evaluation
(09/29) String Processing
  • Reading: Ch. 8
(10/06) Files & Scripts
  • Reading: Ch. 9.1-7
(10/08) Modules & Packages
(10/13) Object-Oriented Programming
  • Reading: Ch. 10.1-6
(10/15) Object-Oriented Programming
  • Reading: Ch. 10.7-10
(10/20) Object-Oriented Programming
  • Reading: Ch. 10.12-13
(10/22) Exceptions
  • Reading: Ch. 9.8-11, 10.11
(10/27) Testing
  • Reading: Ch. 10.14
(10/29) OS Integration
(11/03) Concurrency
(11/10) Structural Pattern Matching
(11/12) Arrays
  • Reading: Ch. 7
(11/17) Data
(11/19) Data & Visualization
(11/24) Visualization
(12/01) Machine Learning
(12/03) Review