Course Schedule

Below is the week-by-week (tentative) 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 24-Aug to 28-Aug Introduction to Computing
User I/O (Input/Output)
Data and Expressions
Variables and Functions
Conditionals
HW1 (due 2-Sep)
Quiz 0 (28-Aug)
Lab 0
Slides
Data, Variables, and Functions Practice
Conditionals Practice
Week 2 31-Aug to 4-Sep Loops
While Loops
Debugging
HW2 (due 9-Sep)
Quiz 1 (4-Sep)
Lab 1
Slides
Loops Practice
Week 3 7-Sep to 11-Sep Strings (I)
String (II)
Style
HW3 (due 17-Sep - before the Lab 3)
Lab 2
Quiz 2 (11-Sep)
Slides
Strings Practice
Prereading: through Unit 3.7 (Sun 14-Sep 11:30AM)
Week 4 14-Sep to 18-Sep
Sunday/Monday break
Graphics
Lab 3
Quiz 3 (18-Sep)
Slides
Graphics Practice
Week 5 21-Sep to 25-Sep Review (Sunday)
Lists (I)
Lists (II)
Exam 1 (up to Strings) (Tue 23-Sep)
HW4 (due 30-Sep)
Slides Review
Slides
Lists Practice
Week 6 28-Sep to 2-Oct
Drop deadline: 2-Oct
2D Lists
Animations
Animations with Lists
HW5 (due 7-Oct)
Lab 4
Quiz 4 (2-Oct)
Slides
2D-Lists Slides
Animations Practice
Prereading: through Unit 5.2 (Tue 30-Sep 11:30AM)
Week 7 5-Oct to 9-Oct More Animations
No HW (enjoy the break!)
Lab 5
Quiz 5 (9-Oct)
Slides
2D Lists W/ Animations Practice
Prereading: through Unit 5.3 (Sun 5-Oct 11:30AM)
12-Oct to 18-Oct Break!
Week 8 19-Oct to 23-Oct Review (Sunday)
Dictionaries, Efficiency
Sets, Efficiency
Lecture on Wednesday 22-Oct room TBD
Slides Review
Exam 2 (up to Week 7) (Tue 21-Oct)
HW6 (due 28-Oct)
No Quiz
Slides
Dictionaries, Sets Practice
Efficiency Practice
Prereading: through Unit 6 (Sun 19-Oct 11:30AM)
Week 9 26-Oct to 30-Oct Recursion (I)
Recursion (II)
Practice: Recursion
HW7 (due 4-Nov)
Lab 6
Quiz 6 (30-Oct)
Slides
Recursion Practice
Prereading: through Unit 7 (Sun 26-Oct 11:30AM)
Week 10 2-Nov to 6-Nov
OOP (I)
OOP (II)
Practice OOP
Term Project
HW8 (due 11-Nov)
Lab 7
Quiz 7 (6-Nov)
Slides
OOP Practice
Prereading: through Unit 8 (Sun 2-Nov 11:30AM)
Term Project Agreement Form (Sun 9-Nov 10PM)
Term Project Preview
Term Project GitHub Instructions
Week 11 9-Nov to 13-Nov
Wednesday/Thursday break
Sorting and Searching
tp0 (10-Nov)
Quiz 8 (Tuesday 11-Nov)
Slides
Week 12 16-Nov to 20-Nov Review
TP Hackathon
Slides Review
Exam 3 (up to OOP) (Tue 18-Nov)
tp1 meeting (20-Nov)
tp1 submission (22-Nov)
Slides
Week 13 23-Nov to 27-Nov Optional Lecture (TBD)
tp2 (26-Nov)
Week 14 30-Nov to 4-Dic
tp3 interviews (2-3 Dec)