Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
0
| Monday 06/28 |
Lecture 0: First Day Slides Peer Instruction |
Course Syllabus
Syllabus Quiz (Due 06/30) | Start on
Assignment 0: Blocky (Due: 07/01) |
Tuesday 06/29 |
Lecture 1: Intro to Python Slides Peer Instruction Lab 0 |
Textbook:
Reading Quiz | ||
Wednesday 06/30 |
Lecture 2: 7-steps, Functions, Order of Execution Slides No Peer Instruction Add/Drop Ends |
Textbook:
Reading Quiz | Start on APT 0 (Due: 07/06) | |
Thursday 07/01 |
Lecture 3: Functions, Randomness, Selection, Totem Pole Slides Peer Instruction Lab 1 |
Textbook:
Read the Totem Assignment Reading Quiz |
Start on Assignment 1: Totem Pole (Due: 07/09) (Optional) Help getting started with Totem |
|
Friday 07/02 |
Lecture 4: Debugging, Lists, Sequences, Mutation, Objects Slides Peer Instruction |
Textbook:
Reading Quiz |
Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
1
| Monday 07/05 | Independence Day No Class | ||
Tuesday 07/06 | Lecture 5: List/String Methods, Append vs Concat, Split vs Join, For Loop Slides Peer Instruction Lab 2 |
Textbook:
Reading Quiz |
APT 1 (Due: 07/13) |
|
Wednesday 07/07 | Lecture 6: Loop Tracing, Accumulator, Range Slides Peer Instruction |
Textbook:
Reading Quiz | ||
Thursday 07/08 | Lecture 7: Bagels APT, Pancake APT, Files, Proccessing Data
Slides Peer Instruction Lecture Code Lab 3 |
Textbook:
Reading Quiz | ||
Friday 07/09 | Lecture 8: List Comprehensions, Global, Transform Assignment
Slides No Peer Instruction |
Read the Transform Assignment
Textbook:
Reading Quiz |
Assignment 2: Transform (Due: 07/21)
(Optional) Help getting started with Transform APT Practice Quiz (Not For A Grade) APT Quiz 0 (Due: 07/16) |
Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
2
| Monday 07/12 | Lecture 9: Nesteed Loops, While Loops, Parallel Lists
Slides No Peer Instruction Lecture Code |
Textbook:
Reading Quiz | |
Tuesday 07/13 | Lecture 10: Short-Circuiting, Tuples
Slides Peer Instruction Lab 4 |
Short-Circuiting
Textbook:
Reading Quiz | APT 2 (Due: 07/20) | |
Wednesday 07/14 | Lecture 11: Images, Nested Data
Slides Peer Instruction Lecture Code |
Follow these
Instructions for how to install the
Pillow Library Textbook:
Reading Quiz | ||
Thursday 07/15 | Lecture 12: Sets
Slides No Peer Instruction Lab 5 |
Textbook:
Reading Quiz |
||
Friday 07/16 | Lecture 13: Midterm Review | No reading quiz |
Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
3
| Monday 07/19 | Midterm | Part 1 on Gradescope Part 2 on Sakai | |
Tuesday 07/20 | Lecture 14: Dictionaries
Slides Peer Instruction Lab 6 |
Textbook:
Reading Quiz | APT 3 (Due: 07/27) | |
Wednesday 07/21 | Lecture 15: Clever Hangman Assignment, Greedy algorithms
Slides No Peer Instruction |
Read the Clever Hangman Assignment
Reading Quiz | Assignment 3: Clever Hangman (Due: 07/28) | |
Thursday 07/22 | Lecture 16: Sorting, CSV, lambda
Slides Peer Instruction Lab 7 |
First section on Lambdas of this Lambda Tutorial
The following sections of Python.org's how-to on sorting:
CSV Library Documentation
Reading Quiz | ||
Friday 07/23 | Lecture 17: Stable Sorting
Slides Peer Instruction |
Wikipedia: Stable Sorting
Python.org's Sorting Mini-HOW TO: Sort Stability and Complex Sorts Reading Quiz |
Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
4
| Monday 07/26 Last day to withdraw |
Lecture 18: Modules, Exceptions
Slides No Peer Instruction Lecture Code |
No Reading Quiz | |
Tuesday 07/27 | Lecture 19: Modules, using libraries, try-except
Slides Peer Instruction Lecture Code Lab 8 |
Textbook:
Reading Quiz |
APT 4 (Due: 08/02) | |
Wednesday 07/28 | Lecture 20: Recommender
Slides No Peer Instruction | Read the Recommender assignment
Reading Quiz |
Assignment 4: Recommender (Due: 08/05) Assignment 5: Create (Due: 08/05) |
|
Thursday 07/29 | Lecture 21: When to use what?
Slides Peer Instruction Lab 9 |
Reading Quiz is a survey in Google forms | ||
Friday 07/30 | Lecture 22: Recursion
Slides No Peer Instruction |
Textbook:
Reading Quiz |
APT Quiz 1 (Due: 08/05) |
Week | Date(s) | Lecture / Lab | Reading | APTs / Assignments |
---|---|---|---|---|
5
| Monday 08/02 | Lecture 23: Recursion cont, Sorting
Slides Peer Instruction-1 Peer Instruction-2 | No reading quiz | APT 5 (Due: 08/05) |
Tuesday 08/03 | Lecture 24:Sorting cont
Slides Peer Instruction-1 Peer Instruction-2 Lab 10 | No reading quiz | ||
Wednesday 08/04 | Lecture 25: Final Exam Review
Slides Peer Instruction-1 Peer Instruction-2 Peer Instruction-3 Peer Instruction-4 | No reading quiz | ||
Thursday 08/05 | Lecture 26: LDOC, Office Hours Lab is office hours | No reading quiz |
Final | Date |
---|---|
Final Exam
| |
Saturday 08/07
Part 1 of the exam on Gradescope Part 2 of the exam on Sakai |