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 adjusted some deadlines:
- Reading Quizzes 2-5: extended to 9/12 at 11:59 pm.
- Lab 1: extended to 9/12 at 11:59 pm.
- Lab 2: extended to 9/17 at 11:59 pm.
- Assignment 1: Blockly can be submitted by Sunday, 9/17, at 11:59 pm without penalty.
All other deliverables should be submitted by their specified deadlines.
Fall 2023 Course Calendar
Week | Date | Day | Type | Topics/Activity | Readings | Assignment/APT |
---|---|---|---|---|---|---|
1 | 08/29 | Tuesday | Lecture | Lecture 1: First Day • Recording • Slides • Form 1 | No Readings No Reading Quiz | Assignment 1: Blockly Released |
08/31 | Thursday | Lecture | Lecture 2: Intro to Python • Recording • Slides • Form 1 • Form 2 | Textbook: • 1.1-1.5 • 2.1-2.11 (exercises are optional) Reading Quiz | ||
09/01 | Friday | Lab | Lab 1 | |||
2 | 09/05 | Tuesday | Lecture | Lecture 3: 7-steps, Functions, Order of Execution • Recording • Slides • Code • Form 1 • Form 2 | Textbook: • 6.1 (up to paragraph with "black-box diagram" text) • 6.2 • 6.4 • 6.10 Reading Quiz | |
09/07 | Thursday | Lecture | Lecture 4: Functions, Randomness, Selection • Recording • Slides • Code • No classwork | Textbook: • 5.4 • 6.6, 6.7 • 7.1-7.8 (7.8.1 not required) Reading Quiz | Assignment 1: Blockly Due APT 1 Released |
|
09/08 Add/Drop Ends | Friday | Lab | Lab 2 | |||
3 | 09/12 | Tuesday | Lecture | Lecture 5: Lists, Sequences • Recording • Slides • Form 1 • Form 2 | Textbook: • 6.9 • 9.1-9.4 • 9.6-9.8 • 9.13 • 10.1-10.7 Reading Quiz | |
09/14 | Thursday | Lecture | Lecture 6: Faces, Debugging, lists, mutation, objects • Recording • Slides • Form 1 • Form 2 | Textbook: • 1.6-1.10 • 3 (entire chapter) • 10.6 • 10.10-10.13 Reading Quiz | Assignment 2: Faces Released | |
09/15 | Friday | Lab | Lab 3 | |||
4 | 09/19 | Tuesday | Lecture | Lecture 7: List/String methods, for loop, Accumulator • Recording • Slides • Form 1 • Form 2 | Textbook: • 4.4 • 4.5 • 6.5 • 9.5 • 9.10 • 10.14 • 10.16 • 10.24 Reading Quiz | |
09/21 | Thursday | Lecture | Lecture 8: Range, Loop Tracing • Recording • Slides • Form 1 • Form 2 | Textbook: • 4.7 • 9.11 • 10.17 Reading Quiz | APT 1 Due APT 2 Released |
|
09/22 | Friday | Lab | Lab 4 | |||
5 | 09/26 | Tuesday | Lecture | Lecture 9: Bagels, Pancake APT • Recording • Slides • Form 1 • Form 2 | Read the Pancake APT No Reading Quiz | |
09/28 | Thursday | Lecture | Lecture 10: Turtle, Files, Data • Recording • Slides • Code • Form 1 • Form 2 | Textbook: • 4.1-4.3 • 4.6 • 4.8 • 4.9 • 11.1-11.6 Reading Quiz | Assignment 2: Faces Due Assignment 3: Turtles Released |
|
09/29 | Friday | Lab | Lab 5 | |||
6 | 10/03 | Tuesday | Lecture | Midterm 1 | ||
10/05 | Thursday | Lecture | Lecture 11: While loops, Parallel lists • Recording (because of tech issues, 14:30-40:00 does not have sound) • Slides • Code • No classwork due to tech issues. | Textbook: • 8.1 - 8.8 Reading Quiz | APT 2 Due APT 3 Released |
|
10/06 | Friday | Lab | Lab 6 | |||
7 | 10/10 | Tuesday | Lecture | Lecture 12: Short-circuiting, List comprehensions • Recording • Slides • Code • Form 1 • Form 2 | Short-Circuiting Textbook: • 10.22 Reading Quiz | |
10/12 | Thursday | Lecture | Lecture 13: Transform, Images, Tuples • Recording • Slides • Form 1 • Form 2 | Textbook: • 8.11 (but we will use the Pillow library, get the gist from textbook, functions from the library documentation) • 10.26 - 10.28 Reading Quiz • Follow these instructions for how to install the Pillow Library | Assignment 3: Turtles Due Assignment 4: Transform Released |
|
10/13 | Friday | Lab | No Lab. Enjoy an early fall break! | |||
8 | 10/17 | Tuesday | Lecture | No Lecture. Fall break. | ||
10/19 | Thursday | Lecture | Lecture 14: Images • Recording • Slides • Code • Form 1 • Form 2 | All the sections in Sets at wikibooks, except "frozenset" Reading Quiz | APT 4 Released | |
10/20 | Friday | Lab | Lab 7 | |||
9 | 10/24 | Tuesday | Lecture | Lecture 15: Sets, Dictionaries • Recording • Slides • Form 1 • Form 2 | Textbook: • 12.1-12.4 Reading Quiz | |
10/26 | Thursday | Lecture | Lecture 16: Dictionaries • Recording • Slides • No classwork | No reading, but there's still a reading quiz regarding old concepts. Reading Quiz | APT 3 Due Assignment 4: Transform Due Assignment 5: GuessWord Released |
|
10/27 | Friday | Lab | Lab 8 | |||
10 | 10/31 | Tuesday | Lecture | Lecture 17: Sorting, CSV, lambda • Recording • Slides • Code • Form 1 • Form 2 | 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 | |
11/02 | Thursday | Lecture | Lecture 18: Stable Sorting • Recording • Slides • No Classwork | Wikipedia: Stable Sorting Python.org: Sorting Mini-HOW TO: Sort Stability and Complex Sorts Reading Quiz | APT 4 Due APT 5 Released |
|
11/03 | Friday | Lab | Lab 9 | |||
11 | 11/07 | Tuesday | Lecture | Midterm 2 | ||
11/09 | Thursday | Lecture | Lecture 19: Clever GuessWord and Greedy Algorithms • Recording • Slides • Form 1 • Form 2 | Read the Clever GuessWord Assignment No reading quiz | Assignment 5: GuessWord Due Assignment 6: Clever GuessWord Released |
|
11/10 Last day to Withdraw | Friday | Lab | Lab 10 | |||
12 | 11/14 | Tuesday | Lecture | Lecture 20: Modules, Exceptions • Recording • Code • Slides • No Classwork | Textbook: • 13.1 - 13.3 No Reading Quiz | |
11/16 | Thursday | Lecture | Lecture 21: Modules cont. • Recording • Code • Slides • No Classwork | No Reading Quiz | APT 5 Due APT 6 Released APT 7 Released (Extra Credit) |
|
11/17 | Friday | Lab | Lab 11 | |||
13 | 11/21 | Tuesday | No Lecture | No lecture. Enjoy an early Thanksgiving Break! | ||
11/23 | Thursday | No Lecture | No lecture. Thanksgiving Break | |||
11/24 | Friday | No Lab | No lab. Thanksgiving Break | |||
14 | 11/28 | Tuesday | Lecture | Lecture 22: Recommender • Recording • Slides • Form 1 • Form 2 | Read the Recommender Assignment No reading quiz | Assignment 6: Clever GuessWord Due Assignment 7: Recommender Released Assignment 8: Create Released |
11/30 | Thursday | Lecture | Lecture 23: When to use what? • Recording • Slides • Form 1 • Form 2 | Reading quiz is a survey in Google Forms. | APT 6 Due | |
12/01 | Friday | Lab | Lab 12 | |||
15 | 12/05 | Tuesday | Lecture | Lecture 24: Recursion • Recording • Slides • Form 1 • Form 2 | Textbook • 16.1 - 16.7 No Reading Quiz | |
12/07 | Thursday | Lecture | Lecture 25: Final exam details, beyond CS101 • Recording • Slides • No Classwork | No Reading Quiz | Assignment 7: Recommender Due Assignment 8: Create Due APT 7 Due (Extra Credit) |
|
12/08 | Friday | Lab | Lab 13 (Optional to attend, this will just be office hours) | |||
Finals | 12/9 – 12/12 | Saturday – Tuesday | Reading Period | |||
12/16 | Saturday | Final Exam: 2-5pm in Griffith Theater |