What to do, When
Monday Wednesday Thursday
No class
August 28
No class
August 30
Preparation for session 1 (August 31)

Introduction to Python

Preparation for session 2 (September 4)

Calling Functions and Methods
Using Objects

Preparation for session 3 (September 6)

Loops
Functions with Parameters
Scope and Lifetime
Testing

Preparation for session 4 (September 7)

The Accumulator Pattern
Conditionals

Preparation for session 5 (September 11)

Pair Programming

Preparation for session 6 (September 13)

Tracing Code by Hand
Practice for Exam 1

Preparation for session 7 (September 14)

Exam 1.

The regular in-class session on Thursday is an OPTIONAL review session. The exam itself is Thursday evening from 7:30 p.m. to 9:30 p.m. (with an additional 30-minute grace period) in rooms:

  • Mutchler, section 1: Olin 257
  • Fisher, section 2: Olin 269
  • Boutell, section 3: Olin 267
  • Mutchler, section 4: Olin 259

You MUST complete the three sets of Practice Problems before you take Exam 1. See Preparation for Session 7 for details.

Preparation for session 8 (September 18)

Names are References to Objects
Mutating Objects

Preparation for session 9 (September 20)

Implementing Classes, I

Preparation for session 10 (September 21)

Implementing Classes, II

Preparation for session 11 (September 25)

Sequences, I
What is a Sequence?
Iterating Through a Sequence

Preparation for session 12 (September 27)

Sequences, II
Patterns for Sequences: Find, Max-Min and Building a Sequence

Preparation for session 13 (September 28)

Classes and Sequences

Preparation for session 14 (October 2)

Tracing Code by Hand (again)
Practice for Exam 2

Preparation for session 15 (October 4)

Waiting for Events
Indefinite Loops
Input from a Console

Preparation for session 16 (October 5)

Exam 2.

The regular in-class session on Thursday is an OPTIONAL review session. The test itself is Thursday evening from 7:30 p.m. to 9:30 p.m. (with an additional 30-minute grace period) in rooms TBA.

Preparation for session 17 (October 9)

Sequences, III
More Patterns
Mutating Sequences

Preparation for session 18 (October 11)

Loops within Loops

Fall break
October 12
Preparation for session 19 (October 16)

Sequences within Sequences

Preparation for session 20 (October 18)

Dictionaries
Looping (summary)

Preparation for session 21 (October 19)

Practice for Exam 3

Preparation for session 22 (October 23)

Exam 3.

Preparation for session 23 (October 25)

Event-Driven Programming
Graphical User Interface (GUI) Programming
Throw-away Project

Preparation for session 24 (October 26)

Project Kickoff
Sprint 1 begins

Preparation for session 25 (October 30)

Procedural decomposition
Sprint 1 continues

Preparation for session 26 (November 1)

Sprint 1 ends, Sprint 2 begins

Preparation for session 27 (November 2)

Sprint 2 continues.

Preparation for session 28 (November 6)

Sprint 2 ends, Sprint 3 begins.

Preparation for session 29 (November 8)

Sprint 3 continues.

Preparation for session 30 (November 9)

Sprint 3 (and the project) ends.

PROJECT DEMOs and FINAL EXAM during exam week, times TBD.