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 7-Jan to 11-Jan Introduction to Computing
Data and Expressions
Variables and Functions
Conditionals
hw1 (due 16-Jan)
Quiz 1 (11-Jan)
Pre-reading1 (Through 1.4, due 9-Jan 2PM)
Pre-reading2 (2.1 - 2.2, due 14-Jan 2PM)
Week 2 14-Jan to 18-Jan Loops hw2 (due 23-Jan)
Quiz 2 (18-Jan)
Pre-reading3 (Finalize Unit 2, due 21-Jan 2PM)
Week 3 21-Jan to 25-Jan Strings
Style
hw3 (due 30-Jan)
Quiz 3 (25-Jan)
Pre-reading4 (Through 3.7, due 28-Jan 2PM)
Week 4 28-Jan to 1-Feb
Wed/Thu break
Graphics hw4 (due 6-Feb)
Pre-reading5 (3.8 - 4.3, due 4-Feb 2PM)
Week 5 4-Feb to 8-Feb Animations
Lists
hw5 (due Monday 12-Feb)
Quiz 4 (8-Feb)
Quiz 5 (8-Feb)
Pre-reading6 (Complete Unit 4, due 11-Feb 2PM)
Week 6 11-Feb to 15-Feb
Tue break
Review
Exam #1 (Thu 15-Feb)
hw6 (due 20-Feb)
Pre-reading7 (Unit 5, due 18-Feb 2PM)
Week 7 18-Feb to 22-Feb More Lists
Animations with Lists
2D Lists
hw7 (due 5-Mar)
Quiz 6 (22-Feb)
Pre-reading8 (Unit 6, due 3-Mar 2PM)
25-Feb to 29-Feb Spring Break!
Week 8 3-Mar to 7-Mar Dictionaries
Sets
Efficiency (Slides)
hw8 (due 12-Mar)
Quiz 7 (7-Mar)
Pre-reading9 (Unit 7, due 10-Mar 2PM)
Week 9 10-Mar to 14-Mar Recursion
Term Project Preview
hw9 (due 19-Mar)
Quiz 8 (14-Mar)
Pre-reading10 (Unit 8, due 17-Mar 2PM)
Week 10 17-Mar to 21-Mar OOP
Term Project Introduction
Quiz 9 (21-Mar)
Term Project Agreement Form (due 21-Mar)
Week 11 24-Mar to 28-Mar Exam #2 (Sunday 24-Mar)
More OOP & OOPy Animation
tp0 (due 26-Mar)
Term Project Agreement Form (due 28-Mar)
Week 12 31-Mar to 4-Apr Searching & Sorting
Advanced CMU Graphics
tp1 (due 2-Apr)
7-Apr to 11-Apr Eid Break
Week 13 14-Apr to 18-Apr
Sunday break
Advanced Functions
List Comprehensions
tp2 (due 16-Apr)
Week 14 21-Apr to 25-Apr Distributed Computing
AI Code Assistants
Term Project Showcase
tp3 (due 23-Apr, 5PM)