What to do, When
Monday Wednesday Thursday
No class
August 27
No class
August 29
Session 1
(August 30)

Introduction to Python, Objects, and Simple Loops

Session 2
(September 3)

Defining Functions, Calling Functions & Methods
Names, Scope and Lifetime, Using Objects
Correcting Syntax Errors

Session 3
(September 5)

Definite Loops, Accumulators, Summing
Arguments and Parameters
Unit Testing, Test-Driven Development

Session 4
(September 6)

The Accumulator Pattern: Summing, Counting, in Graphics
Conditionals, Boolean Logic
Code Reviews, Tracing Code by Hand

Session 5
(September 10)

Pair Programming
Debugging Run-Time Errors, Stack Traces
Robots and Motion

Session 6
(September 12)

More Debugging Tools
Practice for Exam 1

Session 7
(September 13)

Exam 1 (Evening Exam,
Monday September 17: 8:30 p.m. to 11 p.m.)

The regular in-class session on THURSDAY, September 13 an OPTIONAL review session. On MONDAY, September 17, we will have regular class (on a topic NOT on Exam 1).

Click here for exam information: rooms, your Admission Ticket, etc.

Session 8
(September 17)
No in-class coding project

Names are References to Objects
Box-and-Pointer Diagrams
Mutating Objects

The regular in-class session on THURSDAY, September 13 an OPTIONAL review session. On MONDAY, September 17, we will have regular class (on a topic NOT on Exam 1).

Click here for exam information: rooms, your Admission Ticket, etc.

Session 9
(September 19)

Implementing Classes, I

Session 10
(September 20)

Implementing Classes, II

Session 11
(September 24)

Sequences, I
What is a Sequence?
Patterns for Sequences: Iterating Through All or Part of a Sequence

Session 12
(September 26)

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

Session 13
(September 27)
In-class:

Work on the practice paper-and-pencil problems handed out in class. Use this answer key to check your work.

Also do these on-the-computer practice problems

Paper and Pencil problems - Practice for Exam 2
Session 14
(October 1)

The wait-until-event pattern
WHILE loops

Session 15
(October 3)

Debugging (again)
On-the-computer problems - Practice for Exam 2

Session 16
(October 4)

More Patterns
Mutating Sequences

Session 17
(October 8)

More practice for Exam 2

Session 18
(October 10)

Here is your 18-Exam2 project. Remember to fork the project and commit AND PUSH it when done. Fork the project whenever you want, but do not clone it into PyCharm until you are ready to work on it.

Fall break
October 11
Session 19
(October 15)

Loops within Loops

Session 20
(October 17)

More Loops Within Loops
Looping (summary)

Session 21
(October 18)

Exam 3 preparation: on-the-computer practice problems

Session 22
(October 22)

Paper and pencil problems; check your answers here.

Session 23
(October 24)

Project Kickoff
Sprint 1 begins

Session 24
(October 25)

Exam 3 - evening exam

Session 25
(October 29)

Procedural decomposition
Sprint 1 continues

Session 26
(October 31)

Sprint 1 ends, Sprint 2 begins

Session 27
(November 1)

Sprint 2 continues.

Session 28
(November 5)

Sprint 2 ends, Sprint 3 begins.

Session 29
(November 7)

Sprint 3 continues.

Session 30
(November 8)

Sprint 3 (and the project) ends.

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