Schedule

The schedule below lists the reading material, recommended start dates for assignments, due dates for assignments, and topics covered. Due dates for assignment also appear on Canvas. All the times are mentioned in Eastern time (Hanover, NH).

Week 1: Introduction
Sep 13 Syllabus SA 0 is out Introduction
Sep 15 Chapter 2 SA 1 is out SA 0 is due today Variables and Expression
Sep 17 Chapter 3 SA 2 is out -- Loops and if conditions
Sep 18 (Saturday) -- -- SA 1 is due today --
Week 2: Functions Recitations start this week!
Sep 20 Chapter 3 -- -- Examples: Loops and if conditions
Sep 22 Chapter 1 -- -- Functions, abstraction and style
Sep 23 -- -- SA 2 is due today --
Sep 24 Chapter 2 SA 3 is out -- Functions, variables, and parameters
 
Week 3: Scope, animation, and lists
Sep 27 Chapter 5 -- SA 3 is due today Scope of variables and return values
Sep 29 Chapter 6 SA 4 is out -- Animation; mouse and keyboard inputs
Sep 30 -- -- -- Exam 1
Oct 1 Chapter 7 -- -- Lists and for loops
 
Week 4: For-loops and nested loops
Oct 4 Chapter 7 Lab 1 is out SA 4 due today Lists and for loops continued
Oct 6 Chapter 9 -- Lab 1 checkpoint due today Nested loops
Oct 8 Chapter 9 -- -- Nested loops examples
 
Week 5: Classes and objects
Oct 11 Chapter 11 SA 5 is out Lab 1 due today Introduction to classes and objects
Oct 13 Chapter 11 SA 6 is out SA 5 is due Classes and objects continued
Oct 14 -- -- -- Exam 2
Oct 15 Chapter 11 -- -- Classes and objects continued
 
Week 6: Physical simulations, recursion
Oct 18 Chapter 11 SA 7 is out SA 6 is due Classes and objects continued
Oct 20 Chapter 10 Lab 2 is out SA7 is due Physical simulation
Oct 22 Chapter 8 -- -- Reading and writing files
Oct 23 (Saturday) -- -- Lab 2 checkpoint is due --
 
Week 7: Recursion
Oct 25 Chapter 12 -- -- Recursion
Oct 27 Chapter 12 SA8 is out Lab 2 is due Recursion continued
Oct 28 -- -- -- Exam 3
Oct 29 Chapter 13 -- -- Sorting
Oct 31 (Sunday) -- Lab 3 is out SA8 is due --
 
Week 8: Analyzing algorithms
Nov 1 Chapter 14 -- -- Analyzing algorithms
Nov 3 Chapter 15 -- Lab3 checkpoint is due Analyzing sorting algorithms
Nov 5 Chapter 16 -- -- Stacks, queues and dictionaries
 
Week 9: Graphs
Nov 8 Chapter 17 -- Lab 3 is due Linked lists
Nov 10 Chapter 18 SA 9 is out -- Graphs
Nov 11 -- -- -- Exam 4
Nov 12 Chapter 18 Lab 4 is out -- Breadth first search
Nov 13 (Saturday) -- -- SA 9 is due --
 
Week 10: No classes
Nov 15 -- -- Lab 4 checkpoint is due --
Nov 17 (Wednesday) -- -- Lab 4 is due --