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 to 2/1:
- Reading Quizzes 2-7: extended to 2/1 at 11:59 pm.
- Assignment 1: Blockly deadline extended to 2/1 at 11:59 pm.
- Lab 1-3: extended to 2/1 at 11:59 pm.
All other deliverables should be submitted by their specified deadlines.
Spring 2024 Course Calendar
Week | Date | Day | Type | Topics/Activity | Readings | Assignment/APT |
---|---|---|---|---|---|---|
1 | 1/11 | Thu | Lecture | Lecture 1: First Day • Recording • Slides • Form 1 | No Readings No Reading Quiz | Assignment 1: Blockly Released |
1/12 | Fri | Lab | Lab 1 | |||
2 | 1/16 | Tue | 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 | |
1/18 | Thu | Lecture | Lecture 3: 7-steps, Functions, Order of Execution • Recording • Slides • No Classwork | Textbook: • 6.1 (up to paragraph with "black-box diagram" text) • 6.2 • 6.4 • 6.10 Reading Quiz | APT 1 Released |
|
1/19 | Fri | Lab | Lab 2 | |||
3 | 1/23 Add/drop ends tomorrow | Tue | Lecture | Lecture 4: Functions, Randomness, Selection • Recording • Slides • Form 1 • Form 2 | Textbook: • 5.4 • 6.6, 6.7 • 7.1-7.8 (7.8.1 not required) Reading Quiz | |
1/25 | Thu | Lecture | Lecture 5: Lists, Sequences • Recording • Slides • No Classwork | Textbook: • 6.9 • 9.1-9.4 • 9.6-9.8 • 9.13 • 10.1-10.7 Reading Quiz | Assignment 2: Faces Released |
|
1/26 | Fri | Lab | Lab 3 | |||
4 | 1/30 | Tue | Lecture | Lecture 6: Faces, Debugging, lists, mutation, objects • Recording • Slides • No Classwork | Textbook: • 1.6-1.10 • 3 (entire chapter) • 10.6 • 10.10-10.13 Reading Quiz | |
2/1 | Thu | 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 | Assignment 1: Blockly Due | |
2/2 | Fri | Lab | Lab 4 | |||
5 | 2/6 | Tue | Lecture | Lecture 8: Range, Loop Tracing • Recording • Slides • Form 1 • Form 2 | Textbook: • 4.7 • 9.11 • 10.17 Reading Quiz | APT 2 Released |
2/8 | Thu | Lecture | Lecture 9: Bagels, Pancake APT • Recording • Slides • Form 1 • Form 2 | Read the Pancake APT No Reading Quiz | APT 1 Due | |
2/9 | Fri | Lab | Lab 5 | |||
6 | 2/13 | Tue | Lecture | Midterm 1 | ||
2/15 | Thu | 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 3: Turtles Released Assignment 2: Faces Due |
|
2/16 | Fri | Lab | Lab 6 | |||
7 | 2/20 | Tue | Lecture | Lecture 11: While loops, Parallel lists • Recording • Slides • Code • Form 1 • Form 2 | Textbook: • 8.1-8.8 Reading Quiz | APT3 Released |
2/22 | Thu | Lecture | Lecture 12: Short-circuiting, List comprehensions • Recording • Slides • Code • Form 1 • Form 2 | Short-Circuiting Textbook: • 10.22 Reading Quiz | APT 2 Due |
|
2/23 | Fri | Lab | Lab 7 | |||
8 | 2/27 | Tue | Lecture | Lecture 13: Transform, Images, Tuples • Recording • Slides • Code • 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 • Follow these instructions for how to install the Pillow Library Reading Quiz | Assignment 4: Transform Released |
2/29 | Thu | Lecture | Lecture 14: Images, Tuples, Sets • Recording • Slides • Code • Form 1 • Form 2 | All the sections in Sets at wikibooks, except "frozenset" Reading Quiz | APT4 Released Assignment 3: Turtles Due |
|
3/1 | Fri | Lab | Lab 8 | |||
9 | 3/5 | Tue | Lecture | Lecture 15: Dictionaries • Recording • Slides • Form 1 • Form 2 | Textbook: • 12.1-12.4 Reading Quiz | |
3/7 | Thu | Lecture | Lecture 16: Dictionaries • Recording • Slides • Form 1 • Form 2 | No Reading Reading Quiz | Assignment 5: GuessWord Released APT3 Due |
|
3/8 | Fri | Lab | No Lab. Enjoy an early Spring Break! | |||
10 | 3/12 | Tue | Lecture | No lecture. Spring Break | ||
3/14 | Thu | Lecture | No lecture. Spring Break | |||
3/15 | Fri | Lab | No lab. Spring Break | |||
11 | 3/19 | Tue | Lecture | Lecture 17: Sorting, CSV, lambda • Recording • Slides • Code • No Classwork | CSV Library Documentation Introduction • 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 | |
3/21 | Thu | Lecture | Lecture 18: Stable Sorting • Recording • Slides • Form 1 • Form 2 | Wikipedia: Stable Sorting Python.org's Sorting Mini-HOW TO: Sort Stability and Complex Sorts | APT5 Released Assignment 4: Transform Due APT4 Due |
|
3/22 | Fri | Lab | Lab 9 | |||
12 | 3/26 Withdrawal deadline tomorrow | Tue | Lecture | Midterm 2 | ||
3/28 | Thu | Lecture | Lecture 19: Clever Guessword and Greedy algorithms • Recording • Recording from last semester since this semester's video has screen recording issues • Slides • No Classwork | Textbook: • 13.1-13.3 Reading Quiz | Assignment 6: Clever GuessWord Released Assignment 5: GuessWord Due |
|
3/29 | Fri | Lab | Lab 10 | |||
13 | 4/2 | Tue | Lecture | Lecture 20: Modules, Exceptions • Recording • Slides • Code • No Classwork | No reading and no reading quiz | |
4/4 | Thu | Lecture | Lecture 21: Modules Cont. • Recording • Slides • Code • Form 1 • Form 2 | No reading and no reading quiz | Apt 5 Due APT 6 Released APT 7 (Extra Credit) Released |
|
4/5 | Fri | Lab | Lab 11 | |||
14 | 4/9 | Tue | Lecture | Lecture 22: When to use what? • Recording • Slides • Form 1 • Form 2 | Reading quiz is a Google Forms Survey | Assignment 7: Recommender Released Assignment 8: Create Released |
4/11 | Thu | Lecture | Lecture 23: Recommender • Recording • Slides • No classwork | Read the Recommender Assignment. No reading quiz | Assignment 6: Clever GuessWord Due | |
4/12 | Fri | Lab | Lab 12 | |||
15 | 4/16 | Tue | Lecture | Lecture 24: Recursion • Recording • Slides • Form 1 • Form 2 | Textbook • 16.1 - 16.7 No Reading Quiz | |
4/18 | Thu | Lecture | Lecture 25: Sorting Algorithms • Recording • Slides • Form 1 • Form 2 • Form 3 | No reading quiz | APT 6 Due | |
4/19 | Fri | Lab | Lab 13 | |||
16 | 4/23 | Tue | Lecture | Lecture 26: Final exam details, beyond CS101 • Recording • Slides • No Classwork | No reading quiz | Assignment 7: Recommender Due Assignment 8: Create Due APT 7 (Extra Credit) Due |
4/25 – 4/28 | Thu – Su | Reading Period | ||||
5/1 | Wed | Final Exam: 9am-12pm |