Principles of Computer Science • CSCI 121 • fall 2026

generated: Thu 2026-09-17 09:31
Class meetingAssignment dueAssessments: quizzes, examsAdministrative notesNo class

For   assignment due  entries:

This schedule is subject to change! Any non-trivial changes will be posted to the Moodle announcements forum.

Week-by-week course calendar
MonthSunMonTueWedThuFriSat
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