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. Please note that this is a tentative schedule and it change anytime without prior notice.

Week 1: Introduction
Jan 4 Syllabus -- -- Introduction
Jan 6 Chapter 1 SA0 is out -- Functions, abstraction and style
 
Week 2: Loops and conditions
Jan 9 Chapter 2 SA1 is out SA0 is due today Variables and expression
Jan 11 Chapter 3 -- -- If conditions
Jan 13 Chapter 3 SA2 is out SA1 is due today Loops
 
Week 3: Loops and scope Recitations start this week!
Jan 16 (No class) -- SA3 is out SA2 is due today --
Jan 17 -- -- -- In-class test during x-hour
Jan 18 Chapter 3 -- -- Examples: Loops and if conditions
Jan 20 Chapter 5 -- SA3 is due today Scope of variables and return values
 
Week 4: Animation and lists
Jan 23 Chapter 5 -- -- Optional parameters, functions as parameters
Jan 25 Chapter 6 SA4 is out -- Animation; mouse and keyboard inputs
Jan 27 Chapter 7 -- -- Lists
Jan 28 -- Lab1 is out SA4 due today --
 
Week 5: Nested loops
Jan 30 Chapter 7 -- Lab1 checkpoint due today Lists and for loops examples
Jan 31 -- -- -- In-class test during x-hour
Feb 1 Chapter 7 -- -- Lists and for loops examples
Feb 3 Chapter 9 -- -- Nested loops
Feb 4 -- -- Lab1 due today --
 
Week 6: Classes and objects, physical simulation
Feb 6 Chapter 9 -- -- Nested loops
Feb 8 Chapter 11 SA5 is out -- Classes and objects
Feb 9 -- -- -- Exam1 (Time: 7:00 to 9:00 pm, Location: LSC 100 and LSC 201)
Feb 10 Chapter 11 -- -- Classes and objects
Feb 11 (Saturday) -- SA6 is out SA5 is due --
 
Week 7: Recursion
Feb 13 Chapter 10 -- -- Physical simulation
Feb 14 -- Lab2 is out SA6 is due --
Feb 15 Chapter 12 -- -- Recursion
Feb 17 Chapter 12 -- Lab2 checkpoint is due Recursion continued
 
Week 8: Analyzing algorithms
Feb 20 Chapter 12 SA7 is out Lab2 is due Recursion continued
Feb 21 Chapter 8 -- -- Reading and writing files
Feb 22 Chapter 13 Lab3 is out SA7 is due Sorting
Feb 24 Chapter 16 -- Lab3 checkpoint is due Dictionaries, stacks and queues
 
Week 9: Graphs
Feb 27 Chapter 17 -- -- Linked lists
Feb 28 Chapter 18 -- -- Graphs
Mar 1 -- SA 8 is out Lab 3 is due In-class test during
Mar 3 Chapter 18 Lab 4 is out SA 8 is due Breadth first search
 
Week 10
Mar 6 Chapter 14 Lab 4 checkpoint is due -- Analyzing algorithms
Mar 7 Chapter 15 -- -- Analyzing sorting algorithms
Mar 8 -- -- -- Lab 4 is due --
Final exam schedule