Schedule

Please note that this schedule is subject to change.

Calendar

Date Topic Readings Assignments
8/24 Introduction
8/26 Setup & Notebooks A1
8/31 Syntax & Types
9/02 Control Statements A2
9/07 Sequences
9/09 Functions
9/14 Dictionaries and Sets
9/16 Comprehensions & Iterators A3
9/21 String Processing
9/23 Files
9/28 Test 1 A4
9/30 Scripts
10/05 Modules & Packages
10/07 Arrays A5
10/12 Object-Oriented Programming
10/14 Object-Oriented Programming
10/19 Object-Oriented Programming
10/21 Exceptions A6
10/26 No Class
10/28 Testing
11/02 OS Integration
11/04 Test 2
11/09 Concurrency
11/11 Data A7
11/16 Data
11/18 Visualization
11/23 Visualization A8
11/25 No Class
11/30 Machine Learning
12/02 Review
12/07 Final Exam (12-1:50pm)

Lectures

(08/24) Introduction
(08/26) Setup & Notebooks
(08/31) Syntax & Types
(09/02) Control Statements
  • Slides
  • Reading: Deitel & Deitel, Ch. 3
(09/07) Sequences
(09/09) Functions
(09/14) Dictionaries
(09/16) Sets, Comprehensions, Generators, & Iterators
(09/21) String Processing
(09/23) Files
(09/30) Scripts
(10/05) Modules & Packages
(10/07) Arrays
(10/12) Object-Oriented Programming
(10/14) Object-Oriented Programming
(10/19) Object-Oriented Programming
(10/21) Exceptions
(10/28) Testing
(11/02) OS Integration
(11/09) Concurrency
(11/11) Data
(11/16) Data
(11/18) Visualization
(11/23) Visualization
(11/30) Machine Learning
(12/02) Review