Please note that this schedule is subject to change.

Calendar

Date Topic Readings Assignments
1/11 Introduction
1/13 Setup & Notebooks A1
1/18 No Class
1/20 Syntax & Types
1/25 Control Statements A2
1/27 Functions
2/01 Sequences
2/03 Dictionaries and Sets A3
2/08 Comprehensions & Iterators
2/10 String Processing
2/15 Files A4
2/17 Test 1
2/22 Scripts
2/24 Modules & Packages A5
3/01 Arrays
3/03 Object-Oriented Programming
3/08 Object-Oriented Programming
3/10 Object-Oriented Programming A6
3/15 Exceptions
3/17 Testing
3/22 OS Integration
3/24 Concurrency
3/29 Test 2
3/31 No Class A7
4/05 Data
4/07 Data
4/12 Visualization A8
4/14 Visualization
4/19 Machine Learning
4/21 Review
4/26 Final Exam (2-3:50pm)

Lectures

(01/11) Introduction
(01/13) Setup & Notebooks
(01/20) Syntax & Types
(01/25) Control Statements
  • Slides
  • Reading: Deitel & Deitel, Ch. 3
(01/27) Functions
(02/01) Sequences
(02/03) Dictionaries and Sets
(02/08) Comprehensions, Iterators, and Generators
(02/10) Strings
(02/15) Files
(02/22) Scripts
(02/24) Modules & Packages
(03/01) Arrays
(03/03) Object-Oriented Programming
(03/08) Object-Oriented Programming
(03/10) Object-Oriented Programming
(03/15) Exceptions
(03/17) Testing
(03/22) OS Integration
(03/24) Concurrency
(04/05) Data
(04/07) Data
(04/12) Visualization
(04/14) Visualization
(04/19) Machine Learning
(04/21) Review