| Week | Dates | Topics | Readings | Slides¬es | Assignments |
| 1 |
Aug 29 & 31 | Getting started; Basic variable types, variables, simple I/O; Useless Trivia game | Ch 1 & Ch 2 | Slides1 & Slides2 Extra notes |
Ch 2 Projects, and more |
| 2 |
Sep 7 (Classes do not meet on Labor Day, Sep 5) | Branching structures; Conditions | Ch 3 | Slides | Ch 3 Proj 1, and more |
| 3 |
Sep 12&14 | Looping structures; Guess My Number game; Word Jumble game | Ch 4 | Slides Extra notes |
Ch 3 & Ch4 Projects |
| 4 |
Sep 19&21 | More on data types, and data structures (lists, dictionaries); Sorting; Hangman game | Ch 5 | Slides Extra notes |
Ch5 Proj. 1 & 5, and more |
| 5 |
Sep 26&28 | Functions; Tic-Tac-Toe game | Ch 6 | Slides Extra notes |
Ch6 Projects, and more |
| 6 |
Oct 3&5 | File handling (read&write), exceptions; sys & os modules; Trivia Challenge game | Ch 7 | Slides Extra notes |
Ch7 Proj 3, and more |
| 7 |
Oct 10&12 | Review (Monday); MIDTERM EXAM (Wed); NO lab | Review material | ||
| 8 |
Oct 17&19 | OOP: Classes, constructors, attributes, class attributes, static methods | Ch 8 | Slides Extra notes |
Ch8 Proj 2 & 3. |
| 9 |
Oct 24&26 | OOP: Object encapsulation, privacy, properties; Critter Caretaker game | Ch 8 | Slides | Ch8 Proj 5 & more. |
| 10 |
Oct 31&Nov 2 | Messages, combining objects, inheritance; creating modules; Blackjack game | Ch 9 | Slides1 Slides2 | Ch9 Proj 2 & 3. |
| 11 |
Nov 7&9 | GUI development; Mad Lib game | Ch 10 | Slides; more on Tkinter; Extra notes | Ch10 Proj 1 & 3. |
| 12 |
Nov 14&16 | Graphics; Pizza Panic game | Ch 11 | Slides | Ch11 Proj 4 & 5 |
| 13 |
Nov 21 (and Thanksgiving) | Review | Notes | ||
| 14 |
Nov 28&30 | Sound, animation, program development; The Astrocrash game | Ch12 | Slides | Ch12 Proj 3 & 4. |
| 15 |
Dec 5&7 | Review on Mon (or Tues); no class on Wed (Thur) | Review material | ||
| 16 |
Final week | FINAL EXAM: 5:00-6:00 PM, Fri., December 16 (for the class that meets on M, W and F) (according to the IUB final examination schedule) |
|||