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.




(Your comments will be sent anonymously to the instructors)
Week Dates Event / Topics Other
Week 1 5-Jan to 9-Jan Introduction to Computing
Data and Expressions
Variables and Functions
Conditionals
hw1 (due 14-Jan)
Quiz 1 (9-Jan)
Pre-reading1 (Through 1.4, due 9-Jan 2PM)
Pre-reading2 (2.1 - 2.2, due 12-Jan 2PM)
Slides
Data, Variables, and Functions Practice
Conditionals Practice
Week 2 12-Jan to 16-Jan Loops
While Loops
Debugging
hw2 (due 21-Jan)
Quiz 2 (16-Jan)
Pre-reading3 (Finalize Unit 2, due 19-Jan 2PM)
Slides
Loops Practice
Week 3 19-Jan to 23-Jan Strings
Style
hw3 (due 28-Jan)
Quiz 3 (23-Jan)
Pre-reading4 (Through 3.7, due 26-Jan 2PM)
Slides
Strings Practice
Week 4 26-Jan to 30-Jan
Wednesday/Thursday break
Graphics
Basic Animation
hw4 (due 5-Feb)
Slides
Pre-reading5 (3.8 - 4.3, due 2-Feb 2PM)
Graphics Practice
Animations Practice
Week 5 2-Feb to 6-Feb Animations hw5 (due 12-Feb)
Quiz 4 + (optional) Quiz 5 (6-Feb)
Slides
Pre-reading6 (Complete Unit 4, due 9-Feb 2PM)
Lists Practice
Week 6 9-Feb to 13-Feb
11-Feb Tuesday Sports Day
Lists
Quiz 6 (13-Feb)
Week 7 16-Feb to 20-Feb Review
Exam #1 (Tue 18-Feb)
More Lists
Animations with Lists
hw6 (due 4-Mar)
Pre-reading8 (Complete until Unit 6, due 4-Mar 2PM)
2D Lists W/ Animations Practice
23-Feb to 27-Feb Spring Break!
Week 8 2-Mar to 6-Mar Dictionaries
Sets
Efficiency
Efficiency
hw7 (due 11-Mar)
Quiz 7 (6-Mar)
Pre-reading9 (Unit 7, due 9-Mar 2PM)
Dictionaries, Sets Practice
Efficiency Practice
Tetris Practice
Week 9 9-Mar to 13-Mar Recursion
Term Project Preview
hw8 (due 18-Mar)
Quiz 8 (13-Mar)
Pre-reading10 (Unit 8, due 16-Mar 2PM)
Recursion Practice
Week 10 16-Mar to 20-Mar OOP
Term Project Introduction
hw9 (due 25-Mar)
Quiz 9 (20-Mar)
Term Project Agreement Form (due 7-Nov)
OOP Practice
Week 11 23-Mar to 27-Mar Exam #2 (Thursday 27-Mar)
tp0 (due 24-Mar)
30-Mar to 3-Apr Eid Break!
Week 12 7-Apr to 10-Apr
Sunday break
More OOP & OOPy Animation
Quiz 10 (10-Apr)
tp1 (due 8-Apr)
Week 13 13-Apr to 17-Apr Advanced Function Usage
Searching & Sorting
tp2 (due 15-Apr)
Week 14 20-Apr to 24-Apr TBA
Term Project Showcase
tp3 (due 22-Apr)