browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

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 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

WeekDateDayTypeTopics/ActivityReadingsAssignment/APT
108/29TuesdayLectureLecture 1: First Day

• Recording
• Slides
• Form 1
No Readings
No Reading Quiz
Assignment 1: Blockly Released
08/31ThursdayLectureLecture 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/01FridayLabLab 1
209/05TuesdayLectureLecture 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/07ThursdayLectureLecture 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
FridayLabLab 2
309/12TuesdayLectureLecture 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/14ThursdayLectureLecture 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/15FridayLabLab 3
409/19TuesdayLectureLecture 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/21ThursdayLectureLecture 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/22FridayLabLab 4
509/26TuesdayLectureLecture 9: Bagels, Pancake APT

• Recording
• Slides
• Form 1
• Form 2
Read the Pancake APT
No Reading Quiz
09/28ThursdayLectureLecture 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/29FridayLabLab 5
610/03TuesdayLectureMidterm 1
10/05ThursdayLectureLecture 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/06FridayLabLab 6
710/10TuesdayLectureLecture 12: Short-circuiting, List comprehensions

• Recording
• Slides
• Code
• Form 1
• Form 2
Short-Circuiting

Textbook:
• 10.22

Reading Quiz
10/12ThursdayLectureLecture 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/13FridayLabNo Lab. Enjoy an early fall break!
810/17TuesdayLectureNo Lecture. Fall break.
10/19ThursdayLectureLecture 14: Images

• Recording
• Slides
• Code
• Form 1
• Form 2
All the sections in Sets at wikibooks, except "frozenset"

Reading Quiz
APT 4 Released
10/20FridayLabLab 7
910/24TuesdayLectureLecture 15: Sets, Dictionaries

• Recording
• Slides
• Form 1
• Form 2
Textbook:
• 12.1-12.4
Reading Quiz
10/26ThursdayLectureLecture 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/27FridayLabLab 8
1010/31TuesdayLectureLecture 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/02ThursdayLectureLecture 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/03FridayLabLab 9
1111/07TuesdayLectureMidterm 2
11/09ThursdayLectureLecture 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
FridayLabLab 10
1211/14TuesdayLectureLecture 20: Modules, Exceptions

Recording
Code
• Slides
• No Classwork
Textbook:
• 13.1 - 13.3

No Reading Quiz
11/16ThursdayLectureLecture 21: Modules cont.

Recording
Code
• Slides
• No Classwork
No Reading QuizAPT 5 Due

APT 6 Released

APT 7 Released (Extra Credit)
11/17FridayLabLab 11
1311/21TuesdayNo LectureNo lecture. Enjoy an early Thanksgiving Break!
11/23
ThursdayNo LectureNo lecture. Thanksgiving Break
11/24FridayNo LabNo lab.
Thanksgiving Break
1411/28TuesdayLectureLecture 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/30ThursdayLectureLecture 23: When to use what?

• Recording
• Slides
• Form 1
• Form 2
Reading quiz is a survey in Google Forms.APT 6 Due
12/01FridayLabLab 12
1512/05TuesdayLectureLecture 24: Recursion

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

No Reading Quiz
12/07ThursdayLectureLecture 25: Recursion continued, beyond CS101No Reading QuizAssignment 7: Recommender Due

Assignment 8: Create Due

APT 7 Due (Extra Credit)
12/08FridayLabLab 13
Finals12/9 – 12/12Saturday – TuesdayReading Period
12/16SaturdayFinal Exam: 2-5pm in Griffith Theater