Schedule

Please note that this schedule is subject to change.

Calendar

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

Lectures

(01/12) Introduction
(01/14) Setup & Notebooks
(01/21) Syntax & Types
  • Reading: Ch. 2
(01/26) Control Statements
  • Reading: Ch. 3
(01/28) Sequences
  • Reading: Ch. 5.1-11
(02/02) Functions
  • Reading: Ch. 4
(02/04) Dictionaries & Sets
  • Reading: Ch. 6
(02/09) Comprehensions & Iterators
  • Reading: Ch. 5.12-14
(02/11) Lazy Evaluation
(02/16) String Processing
  • Reading: Ch. 8
(02/23) Files & Scripts
  • Reading: Ch. 9.1-7
(02/25) Modules & Packages
(03/02) Object-Oriented Programming
  • Reading: Ch. 10.1-6
(03/04) Object-Oriented Programming
  • Reading: Ch. 10.7-10,
(03/16) Object-Oriented Programming
  • Reading: Ch. 10.12-13
(03/18) Exceptions
  • Reading: Ch. 9.8-11, 10.11
(03/23) Testing
  • Reading: Ch. 10.14
(03/25) OS Integration
(03/30) Concurrency
(04/06) Structural Pattern Matching
(04/08) Arrays
  • Reading: Ch. 7
(04/13) Data
(04/15) Data
(04/20) Visualization
(04/22) Visualization
(04/27) Machine Learning
(04/29) Review