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.
| 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) |