All materials we use in class are accessible via this page.
This is a temporary schedule for what we will do, subject to change!
Course Submission Guidelines & Deadlines
- Reading Quizzes: Complete quizzes before their associated lectures, as marked on the course calendar.
- Labs: Weekly labs have a standard deadline of Sunday at 11:59 pm.
Special Deadlines Due to Add/Drop:
In recognition of students who may join the course after it begins due to the add/drop period, we’ve pushed back some deadlines:
- Reading Quizzes 2-6: extended to 9/12 at 11:59 pm
- Lab 1-2: extended to 9/15 at 11:59 pm.
All other deliverables should be submitted by their specified deadlines.
Fall 2024 Course Calendar
| Week | Date | Day | Type | Topics/Activity | Readings | Assignment/APT |
|---|---|---|---|---|---|---|
| 1 | 8/27 | Tue | Lecture | Lecture 1: First Day • Slides • Recording | No Readings No Reading Quiz | Assignment 1: Blockly Released |
| 8/29 | Thu | Lecture | Lecture 2: Intro to Python • Slides • Recording | Textbook: • 1.1-1.5 • 2.1-2.11 (exercises are optional) Reading Quiz | ||
| 8/30 | Fri | Lab | Lab 1 | |||
| 2 | 9/3 | Tue | Lecture | Lecture 3: Functions, Order of Execution • Slides • Recording | Textbook: • 6.1 (up to paragraph with "black-box diagram" text) • 6.2 • 6.4 • 6.10 Reading Quiz | |
| 9/5 | Thu | Lecture | Lecture 4: 7-Steps, APTs, Laundry APT • Slides • Recording | Textbook: • 5.4 • 6.6, 6.7 • 7.1-7.8 (7.8.1 not required) Reading Quiz | APT 1 Released |
|
| 9/6 Drop/Add ends (11:59 PM) | Fri | Lab | Lab 2 | |||
| 3 | 9/10 | Tue | Lecture | Lecture 5: Python Tutor, selection (if, elif, else), random numbers • Slides • Recording | Textbook: • 6.9 • 9.1-9.4 • 9.6-9.8 • 9.13 • 10.1-10.7 Reading Quiz | Assignment 2: Faces Released |
| 9/12 | Thu | Lecture | Lecture 6: Faces, Debugging, lists, mutation, objects • Slides • Recording | Textbook: • 1.6-1.10 • 3 (entire chapter) • 10.6 • 10.10-10.13 Reading Quiz | Assignment 1: Blockly Due | |
| 9/13 | Fri | Lab | Lab 3 | |||
| 4 | 9/17 | Tue | Lecture | Lecture 7: Debugging, lists, for loop • Slides • Recording | Textbook: • 4.4 • 4.5 • 6.5 • 9.5 • 9.10 • 10.14 • 10.16 • 10.24 Reading Quiz | |
| 9/19 | Thu | Lecture | Lecture 8: Accumulator, Range, Bagels • Slides • Recording | Textbook: • 4.7 • 9.11 • 10.17 Reading Quiz | APT 2 Released APT 1 Due |
|
| 9/20 | Fri | Lab | Lab 4 | |||
| 5 | 9/24 | Tue | Lecture | Lecture 9: Pancake APT, Gen-AI • Slides • Recording | Read the Pancake APT No Reading Quiz | |
| 9/26 | Thu | Lecture | Lecture 10: Turtle, Files, Data • Slides • Code • Recording | Textbook: • 4.1-4.3 • 4.6 • 4.8 • 4.9 • 11.1-11.6 Reading Quiz | Assignment 3: Turtles Released Assignment 2: Faces Due |
|
| 9/27 | Fri | Lab | Lab 5 | |||
| 6 | 10/1 | Tue | Lecture | Midterm 1 | ||
| 10/3 | Thu | Lecture | Lecture 11: While loops, Parallel lists • Slides • Code • Recording | Textbook: • 8.1 - 8.8 Reading Quiz | APT3 Released APT2 Due |
|
| 10/4 | Fri | Lab | Lab 6 | |||
| 7 | 10/8 | Tue | Lecture | Lecture 12: Short-circuiting, List comprehensions • Slides • Code • Recording | Short-Circuiting Textbook: • 10.23 Reading Quiz | |
| 10/10 | Thu | Lecture | Lecture 13: Transform, Images, Tuples • Slides • Recording | Textbook: • 8.11 (but we will use the Pillow library, get the gist from textbook, functions from the library documentation) • 10.27-10.29 • Follow these instructions for how to install the Pillow Library Reading Quiz | Assignment 4: Transform Released Assignment 3: Turtles Due |
|
| 10/11 | Fri | Lab | No lab. Enjoy an early Fall Break. | |||
| 8 | 10/15 | Tue | Lecture | No lecture. Fall break. | ||
| 10/17 | Thu | Lecture | Lecture 14: Images, Tuples, Sets • Slides • Code • Recording | All the sections in Sets at wikibooks, except "frozenset" Reading Quiz | APT 4 Released APT 3 Due |
|
| 10/18 | Fri | Lab | Lab 7 | |||
| 9 | 10/22 | Tue | Lecture | Lecture 15: Dictionaries • Slides • Recording | Textbook: • 12.1-12.4 Reading Quiz | |
| 10/24 | Thu | Lecture | Lecture 16: Dictionaries, Jotto • Slides • Recording | No Reading. Reading Quiz | Assignment 5: GuessWord Released Assignment 4: Transform Due |
|
| 10/25 | Fri | Lab | Lab 8 | |||
| 10 | 10/29 | Tue | Lecture | Lecture 17: Sorting, CSV, lambda • Slides • Code • Recording | CSV Library DocumentationIntroduction • csv.reader • csv.writer • csvwriter.writerow • csvwriter.writerows First section on Lambdas of this Lambda Tutorial The following sections of Python.org's how-to on sorting: • Introduction • Sorting Basics • First 2 examples in Key Functions • Operator Module Functions: itemgetter • Ascending and Descending Reading Quiz | |
| 10/31 | Thu | Lecture | Lecture 18: Stable Sorting • Slides • Code • Recording | Wikipedia: Stable Sorting Python.org's Sorting Mini-HOW TO: Sort Stability and Complex Sorts | APT 5 Released APT 4 Due |
|
| 11/1 | Fri | Lab | Lab 9 | |||
| 11 | 11/5 | Tue | Lecture | Lecture 19: Clever Guessword and Greedy Algorithms • Slides • Recording | Read the Clever GuessWord Assignment. No reading quiz. | Assignment 6: Clever GuessWord Released |
| 11/7 | Thu | Lecture | Lecture 20: When to use what? • Slides • Recording | Reading Quiz is a survey in Google forms | Assignment 5: GuessWord Due APT 6 Released APT 7 (Extra Credit) Released |
|
| 11/8 Last day to withdraw | Fri | Lab | Lab 10 (Exam Review) | |||
| 12 | 11/12 | Tue | Lecture | Midterm 2 | ||
| 11/14 | Thu | Lecture | Lecture 21: Modules, Exceptions • Slides • Code • Recording | Textbook: •13.1-13.4 | APT 5 Due |
|
| 11/15 | Fri | Lab | Lab 11 | |||
| 13 | 11/19 | Tue | Lecture | Lecture 22: Modules cont. • Slides • Code • Recording | No reading and no reading quiz | |
| 11/21 | Thu | Lecture | Lecture 23: Recommender • Slides • Code • Recording | Read the Recommender Assignment. No reading quiz. | Assignment 7: Recommender Released Assignment 8: Create Released Assignment 6: Clever GuessWord Due |
|
| 11/22 | Fri | Lab | Lab 12 | |||
| 14 | 11/26 | Tue | Lecture | No lecture. Enjoy an early Thanksgiving break. | ||
| 11/28 | Thu | Lecture | No lecture. Thanksgiving break. | |||
| 11/29 | Fri | Lab | No lab. Thanksgiving break. | |||
| 15 | 12/3 | Tue | Lecture | Lecture 24: Recursion • Slides • Recording | No Reading Quiz | |
| 12/5 | Thu | Lecture | Lecture 25: Final exam details, beyond CS101 • Slides • Recording | No Reading Quiz | Assignment 7: Recommender Due Assignment 8: Create Due APT6 Due APT 7 (Extra Credit) Due |
|
| 12/6 | Fri | Lab | Lab 13 (Optional -- will be office hours) | |||
| 16 | 12/7 – 12/10 | Sat – Tue | Reading Period | |||
| 12/13 | Fri | Final Exam: 9am-12pm | ||||

