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 🐍 EOD: Beyond Py initial topic ideas | 8 💻 EOD: project 3: FOR | 9 Day 12: IM1: images | 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 IM, reading FN | 21 Day 16: FN2: docstrings, type annotations BOC: quiz 2 revisions | 22 | 23 Day 17: FN3: functions 📘 EOD: project 6 partner signup 🐍 EOD: Beyond Py topc submission | 24 | |
25 | 26 Day 18: SEQ3: transforming sequences 🐍 EOD: Beyond Py topc submission marked complete | 27 📘 EOD: homework FN, reading SEQ2 | 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 SEQ2, reading FI 💻 EOD: project 6: LST | 6 Day 23: FI2: writing files 🐍 EOD: Beyond Py draft | 7 |
8 | 9 Day 24: FI3: CSVs | 10 | 11 Day 25: DCT1: dictionaries 1; DCT2: dictionaries 2 | 12 📘 EOD: homework FI, reading DCT | 13 Day 26: DCT3: dictionaries practice 💻 EOD: project 7: FI Quiz 4 (LST, FI) | 14 | |
15 📘 EOD: homework DCT 🐍 EOD: Beyond Py write-up | 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: reading WH 💻EOD: project 8: DCT | 23 Day 30: WH2: flow control Quiz 5: (DCT, REC) | 24 | 25 🦃 break | 26 🦃 break | 27 🦃 break | 28 | |
| DEC | 29 📘 EOD: homework WH | 30 Day 31: CLS1: classes EOD: project 9 prework | 1 | 2 Day 32: CLS2: classes BOC: quiz 5 revisions | 3 | 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 | 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 |