Calendar

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

WeekDateDayTypeTopics/ActivityReadingsAssignment/APT
11/11ThuLectureLecture 1: First Day

Recording
Slides
• Form 1
No Readings
No Reading Quiz
Assignment 1: Blockly
Released
1/12FriLabLab 1
21/16TueLectureLecture 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/18ThuLectureLecture 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/19FriLabLab 2
31/23

Add/drop
ends
tomorrow
TueLectureLecture 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/25ThuLectureLecture 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/26FriLabLab 3
41/30TueLectureLecture 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/1ThuLectureLecture 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/2FriLabLab 4
52/6TueLectureLecture 8: Range, Loop Tracing

• Recording
Slides
• Form 1
• Form 2
Textbook:
• 4.7
• 9.11
• 10.17

Reading Quiz
APT 2
Released
2/8ThuLectureLecture 9: Bagels, Pancake APT

• Recording
Slides
• Form 1
• Form 2
Read the Pancake APT
No Reading Quiz
APT 1 Due
2/9FriLabLab 5
62/13TueLectureMidterm 1
2/15ThuLectureLecture 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/16FriLabLab 6
72/20TueLectureLecture 11: While loops, Parallel lists

• Recording
Slides
• Code
• Form 1
• Form 2
Textbook:
• 8.1-8.8

Reading Quiz
APT3 Released
2/22ThuLectureLecture 12: Short-circuiting, List comprehensions

• Recording
Slides
• Code
• Form 1
• Form 2
Short-Circuiting
Textbook:
• 10.22

Reading Quiz
APT 2
Due
2/23FriLabLab 7
82/27TueLectureLecture 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/29ThuLectureLecture 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/1FriLabLab 8
93/5TueLectureLecture 15: Dictionaries

Recording
Slides
• Form 1
• Form 2
Textbook:
• 12.1-12.4

Reading Quiz

3/7ThuLectureLecture 16: Dictionaries

• Recording
Slides
• Form 1
• Form 2
No Reading

Reading Quiz
Assignment 5: GuessWord Released

APT3 Due
3/8FriLabNo Lab. Enjoy an early Spring Break!
103/12TueLectureNo lecture. Spring Break
3/14ThuLectureNo lecture. Spring Break
3/15FriLabNo lab. Spring Break
113/19TueLectureLecture 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/21ThuLectureLecture 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/22FriLabLab 9
123/26

Withdrawal
deadline
tomorrow
TueLectureMidterm 2
3/28ThuLectureLecture 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/29FriLabLab 10
134/2TueLectureLecture 20: Modules, Exceptions

• Recording
Slides
• Code
• No Classwork
No reading and no reading quiz
4/4ThuLectureLecture 21: Modules Cont.

• Recording
Slides
• Code
• Form 1
• Form 2
No reading and no reading quizApt 5 Due

APT 6 Released

APT 7 (Extra Credit) Released
4/5FriLabLab 11
144/9TueLectureLecture 22: When to use what?

Recording
Slides
• Form 1
• Form 2
Reading quiz is a Google Forms SurveyAssignment 7: Recommender Released
Assignment 8: Create Released
4/11ThuLectureLecture 23: Recommender

• Recording
Slides
• No classwork
Read the Recommender Assignment.

No reading quiz
Assignment 6: Clever GuessWord Due
4/12FriLabLab 12
154/16TueLectureLecture 24: Recursion

• Recording
Slides
• Form 1
• Form 2
Textbook
• 16.1 - 16.7

No Reading Quiz
4/18ThuLectureLecture 25: Sorting Algorithms

• Recording
Slides
• Form 1
• Form 2
• Form 3
No reading quizAPT 6 Due
4/19FriLabLab 13
164/23TueLectureLecture 26: Final exam details, beyond CS101

• Recording
Slides
• No Classwork
No reading quizAssignment 7: Recommender Due
Assignment 8: Create Due
APT 7 (Extra Credit) Due
4/25 – 4/28Thu – SuReading Period
5/1WedFinal Exam: 9am-12pm