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

WeekDateDayTypeTopics/ActivityReadingsAssignment/APT
18/27TueLectureLecture 1: First Day

• Slides
• Recording
No Readings
No Reading Quiz
Assignment 1: Blockly
Released
8/29ThuLectureLecture 2: Intro to Python

• Slides
• Recording
Textbook:
• 1.1-1.5
• 2.1-2.11 (exercises are optional)

Reading Quiz
8/30FriLabLab 1
29/3TueLectureLecture 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/5ThuLectureLecture 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)
FriLabLab 2
39/10TueLectureLecture 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/12ThuLectureLecture 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/13FriLabLab 3
49/17TueLectureLecture 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/19ThuLectureLecture 8: Accumulator, Range, Bagels

• Slides
• Recording
Textbook:
• 4.7
• 9.11
• 10.17

Reading Quiz
APT 2
Released

APT 1 Due
9/20FriLabLab 4
59/24TueLectureLecture 9: Pancake APT, Gen-AI

Slides
• Recording
Read the Pancake APT
No Reading Quiz
9/26ThuLectureLecture 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/27FriLabLab 5
610/1TueLectureMidterm 1
10/3ThuLectureLecture 11: While loops, Parallel lists

Slides
Code
• Recording
Textbook:
• 8.1 - 8.8

Reading Quiz
APT3 Released

APT2 Due
10/4FriLabLab 6
710/8TueLectureLecture 12: Short-circuiting, List comprehensions

• Slides
Code
• Recording
Short-Circuiting

Textbook:
• 10.23

Reading Quiz
10/10ThuLectureLecture 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/11FriLabNo lab. Enjoy an early Fall Break.
810/15TueLectureNo lecture. Fall break.
10/17ThuLectureLecture 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/18FriLabLab 7
910/22TueLectureLecture 15: Dictionaries

• Slides
• Recording
Textbook:
• 12.1-12.4

Reading Quiz
10/24ThuLectureLecture 16: Dictionaries, Jotto

Slides
• Recording
No Reading.

Reading Quiz
Assignment 5: GuessWord Released

Assignment 4: Transform Due
10/25FriLabLab 8
1010/29TueLectureLecture 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/31ThuLectureLecture 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/1FriLabLab 9
1111/5TueLectureLecture 19: Clever Guessword and Greedy Algorithms

• Slides
• Recording
Read the Clever GuessWord Assignment. No reading quiz.Assignment 6: Clever GuessWord Released

11/7ThuLectureLecture 20: When to use what?

• Slides
• Recording
Reading Quiz is a survey in Google formsAssignment 5: GuessWord Due

APT 6 Released
APT 7 (Extra Credit) Released
11/8
Last day to withdraw
FriLabLab 10 (Exam Review)
1211/12TueLectureMidterm 2
11/14ThuLectureLecture 21: Modules, Exceptions

• Slides
• Code
• Recording
Textbook:
•13.1-13.4
APT 5 Due

11/15FriLabLab 11
1311/19TueLectureLecture 22: Modules cont.

• Slides
• Code
Recording
No reading and no reading quiz
11/21ThuLectureLecture 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/22FriLabLab 12
1411/26TueLectureNo lecture. Enjoy an early Thanksgiving break.
11/28ThuLectureNo lecture. Thanksgiving break.
11/29FriLabNo lab. Thanksgiving break.
1512/3TueLectureLecture 24: Recursion

• Slides
• Recording
No Reading Quiz
12/5ThuLectureLecture 25: Final exam details, beyond CS101

• Slides
• Recording
No Reading QuizAssignment 7: Recommender Due
Assignment 8: Create Due
APT6 Due
APT 7 (Extra Credit) Due
12/6FriLabLab 13 (Optional -- will be office hours)
1612/7 – 12/10Sat – TueReading Period
12/13FriFinal Exam: 9am-12pm