# Fall 2021 Schedule

Key:
Today
Lecture
Lab
Pset Out
Pset Due
Info
Quiz
Exam

## September

SunMonTueWedThuFriSat
5
6
7
8
First day of classes
Lab 1: Workflow, Thonny and Python
9
Lab 1: Workflow, Thonny and Python
Lec 1: Course Overview and Big Ideas
10
Lec 1: Course Overview and Big Ideas
Course policies quiz due
11
12
13
Lec 2: The Python Language
14
Lec 2: The Python Language
ps01 due
ps02 out
15
Lab 2: Tracing & Debugging
16
Lab 2: Tracing & Debugging
Lec 3: Functions 1
17
Lec 3: Functions 1
Quiz 1 (Python basics) due
18
19
20
Lec 4: Functions II
21
Lec 4: Functions II
ps02 due
ps03 out
22
Lab 3: Functions
23
Lab 3: Functions
Lec 5: Functions III + Connection Topic I
24
Lec 5: Functions III + Connection Topic I
Quiz 2 (Functions) due
25
26
27
Lec 6: Intro to Booleans
28
Lec 6: Intro to Booleans
ps03 due
ps04 out
29
Lab 4: Conditionals
30
Lab 4: Conditionals
Lec 7: Booleans + Conditionals

## October

SunMonTueWedThuFriSat

1
Lec 7: Booleans + Conditionals
Quiz 3 (Functions & Booleans) due
2
3
4
Lec 8: While Loops
5
Lec 8: While Loops
ps04 due
6
Lab 5: Loops
7
Lab 5: Loops
Lec 9: Sequences & For Loops
8
Lec 9: Sequences & For Loops
Quiz 4 (Conditionals & While loops) due
9
10
11
Fall Break
12
Fall Break
13
Lab 6: Lists
ps05 out
14
Lab 6: Lists
Lec 10: Loop Patterns + Connection Topic II
15
Lec 10: Loop Patterns + Connection Topic II
Quiz 5 (Sequences & for loops) due
16
Tanner Conference
17
18
Lec 10: Lists and Memory Diagrams
19
Lec 10: Lists and Memory Diagrams
ps05 due
20
Midterm (during lab)
21
Midterm (during lab)
(no class)
22
(no class)
23
24
25
Lec 11: Nested Loops
ps06 out
26
Lec 11: Nested Loops
27
Lab 7: Nested Loops
28
Lab 7: Nested Loops
Lec 12: Tracing & Testing
29
Lec 12: Tracing & Testing
Quiz 6 (Memory diagrams & Nested loops) due
30

## November

SunMonTueWedThuFriSat

1
Lec 13: File Input/Output
2
Lec 13: File Input/Output
ps06 due
ps07 out
3
Lab 8: Tracing & Files
4
Lab 8: Tracing & Files
Lec 14: Directories (& URLs?) + Connection Topic 3?
5
Lec 14: Directories (& URLs?) + Connection Topic 3?
Quiz 7 (Testing/Tracing & File I/O) due
6
7
8
Lec 15: Intro to Dictionaries
9
Lec 15: Intro to Dictionaries
ps07 due
ps08 out
10
Lab 9: Dictionaries I
11
Lab 9: Dictionaries I
Lec 16: Dictionary Accumulation Patterns
12
Lec 16: Dictionary Accumulation Patterns
Quiz 8 (Directories (& URLs?) & Dictionaries) due
13
14
15
Lec 17: File Formats + Connection Topic 3?
16
Lec 17: File Formats + Connection Topic 3?
ps08 due
ps09 out
17
Lab 10: Dictionaries II
18
Lab 10: Dictionaries II
Lec 18: Real-World Data
19
Lec 18: Real-World Data
Quiz 9 (Dictionaries & File formats) due
20
21
22
Lec 19: TBD
23
Lec 19: TBD
ps09 due
24
Thankgiving Break
25
Thankgiving Break
26
Thankgiving Break
27
28
29
Lec 20: Intro to Recursion
30
Lec 20: Intro to Recursion
ps10 out

## December

SunMonTueWedThuFriSat

1
Lab 11: Recursion
2
Lab 11: Recursion
Lec 21: Fruitful Recursion
3
Lec 21: Fruitful Recursion
Quiz 9 (Real data & Basic recursion) due
4
5
6
7
ps10 due
ps11 out
8
9
Lec 23: Research Topics in CS
10
Lec 23: Research Topics in CS
11
12
13
Lec 24: Final Review
14
Last day of Fall classes
Lec 24: Final Review
ps11 due
15
16
Exam Day
17
Exam Day
18
19
20
Exam Day
21
Exam Day
22
Finals End at 4pm
23
24
25

## Labs

• Lab 1: Workflow, Thonny and Python
• Lab 2: Tracing & Debugging
• Lab 3: Functions
• Lab 4: Conditionals
• Lab 5: Loops
• Lab 6: Lists
• Lab 7: Nested Loops
• Lab 8: Tracing & Files
• Lab 9: Dictionaries I
• Lab 10: Dictionaries II
• Lab 11: Recursion

## Lectures

• Lec 1: Course Overview and Big Ideas
• Lec 2: The Python Language
• Lec 3: Functions 1
• Lec 4: Functions II
• Lec 5: Functions III + Connection Topic I
• Lec 6: Intro to Booleans
• Lec 7: Booleans + Conditionals
• Lec 8: While Loops
• Lec 9: Sequences & For Loops
• Lec 10: Loop Patterns + Connection Topic II
• Lec 10: Lists and Memory Diagrams
• Lec 11: Nested Loops
• Lec 12: Tracing & Testing
• Lec 13: File Input/Output
• Lec 14: Directories (& URLs?) + Connection Topic 3?
• Lec 15: Intro to Dictionaries
• Lec 16: Dictionary Accumulation Patterns
• Lec 17: File Formats + Connection Topic 3?
• Lec 18: Real-World Data
• Lec 19: TBD
• Lec 20: Intro to Recursion
• Lec 21: Fruitful Recursion
• Lec 23: Research Topics in CS
• Lec 24: Final Review

• ps0 out
• ps01 out
• ps02 out
• ps03 out
• ps04 out
• ps05 out
• ps06 out
• ps07 out
• ps08 out
• ps09 out
• ps10 out
• ps11 out