What to do, When
Sunday Monday Wednesday Thursday

For remote instruction:

Session 1 (March 9)

Introduction to: Python, PyCharm, Git, Objects, and Simple Loops

Session 2 (March 11)

Defining Functions
Calling Functions & Methods
Using Objects
Correcting Syntax Errors
Tracing Function Calls by Hand

Session 3 (March 12)

Definite Loops, Accumulators, and Summing
Arguments and Parameters
Names: Scope and Lifetime
Memory: The Stack, Heap and Garbage Collector
Unit Testing; Test-Driven Development
Tracing Loops by Hand
Pair Programming

Spring break — Switch to remote instruction
March 16
Spring break — Switch to remote instruction
March 18
Spring break — Switch to remote instruction
March 19
Session 4 (March 23)

The Accumulator Pattern: Summing, Counting, and in Graphics
Conditionals
Debugging with Print
Tracing Code by Hand

Session 5 (March 25)

Boolean Logic
Debugging Run-Time Errors
Stack Traces
Code Reviews
Practice for Exam 1

Session 6 (March 26)

More Practice for Exam 1

Practice paper-and-pencil problems for Exam 1.

Check your answers against this Answer Key.

Sessions 4 through 6 are due by 11 p.m. EST Sunday, March 29

Sessions 8 and 9 are open (i.e., ready for you to do)

Catch-up time (March 30)

Just some extra time to help you get caught up, since we know that switching to remote instruction in all your courses is a challenge.

Session 7 (March 31 - April 1)

Exam 1 - Tuesday, March 31, or Wednesday, April 1 (your choice)

Take the exam during any contiguous three hours from noon to 9 p.m. EST, on either of the above days. Follow the above link for details.

Session 8 (April 2)

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

Implementing Classes, I

Session 8 is due by 11 p.m. EST Sunday, April 5

Sessions 9 through 11 are open (i.e., ready for you to do)

Session 9 (April 6)

Implementing Classes, II

Session 10 (April 8)

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

Session 11 (April 9)

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

Sessions 9 through 11 are due by 11 p.m. EST Sunday, April 12

Sessions 12 through 14 are open (i.e., ready for you to do)

Session 12 (April 13)

Sequences, III
More Patterns: Mutating Lists; Two-indices-each-iteration; Iterating-in-Parallel

Session 13 (April 15)

Debugging Revisited
Looping Revisited
Practice for Exam 2

Session 14 (April 16)

More Practice for Exam 2

Practice paper-and-pencil problems for Exam 2.

Check your answers against this Answer Key.

Sessions 12 through 14 are due by 11 p.m. EST Sunday, April 19 (although the important deadline is to complete these well before the exam Thursday)

Sessions 15 is open (i.e., ready for you to do)

Catch-up time (April 20)

Just some extra time to help you get caught up, since we know that remote instruction in all your courses is a challenge.

Session 15 (April 22)

Waiting for Events
Indefinite Loops
Input from a Console
File Reading and Writing

Session 16 (April 23)

Exam 2 - Thursday, April 23

Take the exam during any contiguous three hours from noon to 9 p.m. EDT. Follow the above link for details.

Sessions 15 and 16 are due by 11 p.m. EST Sunday, April 26

Sessions 17 through 19 are open (i.e., ready for you to do)

Session 17 (April 27)

Loops within Loops
Sub-Sequences within Sequences

Session 18 (April 29)

More Loops within Loops
More Sub-Sequences within Sequences

Catch-up time (April 30)

Just some extra time to help you get caught up, since we know that remote instruction in all your courses is a challenge.

Sessions 17 through 19 are due by 11 p.m. EST Sunday, May 3

Session 20 is open (i.e., ready for you to do). Capstone Team Project begins this week. Exam 3 is the following week.

Session 19 (May 4)
More Practice for Exam 3

See the Preparation for important Practice Problems for the Paper-and-Pencil part of Exam 3.

Session 20 (May 6)

Capstone Team Project begins
Stage 1 begins
Event-Driven Programming
Graphical User Interface (GUI) Programming
Tkinter/ttk for a GUI

Session 21 (May 7)

Capstone Team Project
Stage 1 continues
Read the Capstone Project Description.

Capstone Team Project continues.

Session 22 (May 11)

Stage 1 of the Capstone Team Project continues.

Project Proposal due, as described in the Capstone Project Description.

Your instructor must approve that document before you proceed. Meet with your instructor as needed.

Session 23 (May 13)

Stage 1 of the Capstone Team Project continues.

Iterative Enhancement Plan and UML Class Diagram due, as described in the Capstone Project Description.

Create the UML class diagram by meeting with your instructor.

Session 24 (May 14)

Capstone Team Project
Stage 1 ends
Stage 2 begins

Capstone Team Project continues.

Session 25 (May 18)

Capstone Team Project
Stage 2 continues

Session 26 (May 20)

Capstone Team Project
Stage 2 ends (actually on Tuesday, May 19)
Stage 3 begins (actually on Tuesday, May 19)

Session 27-30 (May 21)

Capstone Team Project
Stage 3 continues

Capstone Team Project due date: Tuesday, May 26 (but automatic extension to Wednesday, May 27, available upon request). See the Capstone Project Description for how to turn in your project.

Capstone Team Project due. See the Capstone Project Description for how to turn in your project.

No final exam for those who have above a 70% average on BOTH paper-and-pencil and on-the-computer exams.