Course Schedule

Below is the week-by-week schedule for the course.

For copies of the demo code written in class, please see the demo code repository.

Week Dates Event / Topics Other
Week 1 8-Jan to 12-Jan Introduction to Computing
User I/O (Input/Output)
Data and Expressions
Variables and Functions
Conditionals
hw1 (due 17-Jan)
Quiz 1 (12-Jan)
Week 2 15-Jan to 19-Jan Loops
hw2 (due 24-Jan)
Quiz 2 (19-Jan)
Week 3 22-Jan to 26-Jan Lists
Style
hw3 (due 31-Jan)
Quiz 3 (26-Jan)
Week 4 29-Jan to 2-Feb Strings hw4 (due 7-Feb)
Quiz 4 (2-Feb)
Week 5 5-Feb to 9-Feb Graphics
Object Oriented Programming (Part 1)
hw5 (due Sunday 12-Feb)
Quiz 5 (9-Feb)
Week 6 12-Feb to 16-Feb Exam #1 (16-Feb) hw6 (due 21-Feb)
Week 7 19-Feb to 23-Feb Animations hw7 (due 7-Mar)
Quiz 6 (23-Feb)
26-Feb to 2-Mar Spring Break!
Week 8 5-Mar to 9-Mar Dictionaries
Sets
Efficiency
hw8 (due 14-Mar)
Quiz 7 (9-Mar)
OOP Practice (due never)
Week 9 12-Mar to 16-Mar Recursion (Part 1) hw9 (due 21-Mar)
Quiz 8 (16-Mar)
Week 10 19-Mar to 23-Mar Term Project Introduction
Exam #2 (23-Mar)
Week 11 26-Mar to 30-Mar Searching & Sorting
Quiz 9 (30-Mar)
tp0 (Tue,Wed 28,29-Mar)
Week 12 2-Apr to 6-Apr Searching & Sorting
Quiz 10 (6-Apr)
tp1 (Tue 4-Apr)
Optional Bonus hw10a (collaborative)
Optional Bonus hw10b (individual)
Week 13 9-Apr to 13-Apr Hashing
More animation (for TP)
Object Oriented Programming (Part 2)
Big-O Practice
tp2 (Tue 11-Apr)
Week 14 16-Apr to 19-Apr Advanced Python Features
Review
Term Project Showcase
tp3 (due 16-Apr)
tp3 meeting (due 16-Apr)