For assignment due entries:
EOD is end of day; typically set to 11:59 pm in Moodle. (Or perhaps 11:55 pm; sometimes I can only choose times in 5-minute increments.)
“C” is for our class meeting: BOC is “beginning of class”; EOC is “end of class”.
This schedule is subject to change! Any non-trivial changes will be posted to the Moodle announcements forum.
| Month | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|---|
| SEP | 6 | 7 | 8 | 9 | 10 | 11 Day 0: Programming IRL, syllabus, getting started with Runestone | 12 |
13 | 14 Day 1: IO1: becoming a computer; chapter 1 EOD: syllabus quiz/survey | 15 | 16 Day 2: IO2: variables & operators; chapter 2 | 17 EOD: engagement contract EOD: reading IO | 18 Day 3: IO3: debugging; chapter 3 | 19 | |
20 EOD: homework IO | 21 Day 4: T1: modules, turtles; chapter 4 EOD: reading T | 22 EOD: project 1: IO | 23 Day 5: T2: turtle methods; chapter 5 | 24 | 25 Day 6: T3: class terminology, range, strings; chapter 7 | 26 | |
| OCT | 27 EOD: homework T, reading FOR | 28 Day 7: FOR1: string methods; chapter 6 Quiz 1 (IO, T) | 29 EOD: project 2: T | 30 Day 8: FOR2: lists, quiz rewrite instructions/template EOD: project 3 group signup | 1 | 2 Day 9: FOR3: loops; chapter 7 BOC: quiz 1 revisions | 3 |
4 EOD: homework FOR; reading IF | 5 Day 10: IF1: accumulator pattern; chapter 7 | 6 | 7 Day 11: IF2: conditionals; chapter 8 | 8 EOD: project 3: FOR | 9 Day 12: IM1: images, “Beyond Python” presentations | 10 | |
11 | 12 🍂 break | 13 EOD: homework IF, reading IM 🍂 break | 14 Day 13: IM2: transforming images | 15 | 16 Day 14: IM3: practice with images Quiz 2 (FOR, IF) | 17 | |
18 | 19 Day 15: FN1: function terminology EOD: project 4: IM | 20 EOD: homework 5, reading 6 | 21 Day 16: FN2: docstrings, type annotations BOC: quiz 2 revisions | 22 | 23 Day 17: FN3: functions EOD: project 6 signup | 24 | |
25 | 26 Day 18: SEQ3: transforming sequences | 27 EOD: homework 6, reading 7 | 28 Day 19: SEQ4: transforming sequences EOD: project 5: FN Quiz 3 (IM, FN) | 29 | 30 Day 20: SEQ5: transforming sequences | 31 | |
| NOV | 1 | 2 Day 21: Exam 1, retakes BOC: quiz 3 revisions Exam 1 (CH1) | 3 | 4 Day 22: FI1: files | 5 EOD: first engagement reflection EOD: homework 7, reading 8 EOD: project 6: LST | 6 Day 23: FI2: writing files | 7 |
8 | 9 Day 24: FI3: CSVs BOC: exam 1 revisions | 10 | 11 Day 25: DCT1: dictionaries 1; DCT2: dictionaries 2 | 12 EOD: homework 8, reading 9 | 13 Day 26: DCT3: dictionaries practice, “Beyond Python” presentations EOD: project 7: FI Quiz 4 (LST, FI) | 14 | |
15 EOD: homework 9, reading 10 | 16 Day 27: REC1: recursion | 17 | 18 Day 28: REC2: practice BOC: quiz 4 revisions | 19 | 20 Day 29: WH1: while loops | 21 | |
22 EOD: homework 10, reading 11 EOD: project 8: DCT | 23 Day 30: WH2: flow control Quiz 5: (DCT, REC) | 24 | 25 🦃 break | 26 🦃 break | 27 🦃 break | 28 | |
| DEC | 29 | 30 Day 31: CLS1: classes EOD: project 9 prework | 1 | 2 Day 32: CLS2: classes BOC: quiz 5 revisions | 3 EOD: homework 11 | 4 Day 33: CLS3: classes practice Quiz 6 (WH, CLS) | 5 |
6 EOD: :project 9: PROC | 7 Day 34: Work day: classes practice, project 10, CH2 study, | 8 | 9 Day 35: Work day: classes practice, project 10, CH2 study, quiz 6 rewrites BOC: quiz 6 revisions | 10 | 11 Day 36: Exam 2, retakes Exam 2 (CH2) | 12 | |
13 EOD: project 10: CLS | 14 Day 37: Game day EOC: exam 2 revisions | 15 EOD: second engagement reflection last day of class | 16 | 17 | 18 Final exam, 11:50 section: 1:00 to 3:00 | 19 Final exam, 10:45 section: 9:00 to 11:00 |