CompSci 101, Fall 2025
CompSci 101 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!

Information about grading and course logistics.

August 25-29 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
8/25
8/26
Topics: Introduction to the course

Read Course Webpages

QZ01 due
8/27
8/28
Topics: Python, Variables, Operators, String operations

Textbook
  • 1.1-1.5
  • 2.1-2.7
  • 2.9-2.11
  • 9.3
  • exercises are optional
QZ02 due
8/29


Prelab for Lab 1 (do before Friday!)
(by 8am Friday ok)
LECTURE
LAB

First Lecture

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Sec01 Video Lecture Sec02 Video



Lecture 2

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Sec01 Video Lecture Sec02 Video

Python Console (.txt sec01)
Python Console (.txt sec02)

EXTRA:
Grace Hopper on Letterman




Lab 1

ASSIGNMENTS
APTS
DUE
Assign 1 out

September 1-5 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/1
9/2
Topics: Functions, Parameters, Scope, Function Composition

Textbook/Document QZ03 due
9/3
9/4
Topics: Main, Random, Functions, Flow, Conditional (if)

Textbook
  • 5.4
  • 6.6 (only first example with square and sum_of_squares functions)
  • 7.1-7.6
QZ04 due


9/5



Do the prelab before coming to lab. The prelab is available.
LECTURE
LAB


Labor Day

Lecture 3


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:


Lecture 4


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:



Lab 2

ASSIGNMENTS
APTS
DUE

APT-1 out

Assign 1 due

Assign 2 out


September 8-12 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/8
9/9
Topics: Strings, Selection, Lists, Sequences

Textbook
  • 7.7-7.8 (not 7.8.1)
  • 9.1-9.4
  • 9.6-9.8, 9.13
  • 10.1-10.5, 10.7
QZ05 due
9/10
9/11
Topics: Faces, Debugging, Lists, Mutation, Objects

Textbook
  • 1.6-1.10
  • 3.1-3.5
  • 9.9
  • 10.6, 10.8, 10.10-10.13

QZ06 due
9/12
LECTURE
LAB

Lecture 5


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

See Sept 18
for Exam 1
study material


Lecture 6


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

See Sept 18
for Exam 1
study material



Do the prelab before coming to lab. The prelab is available.

Lab 3

ASSIGNMENTS
APTS
DUE

APT-1 Due

QZAssignment2 due
No late day!



APT-2 Out

September 15 - 19

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/15
9/16
Topics: For loop
loops with strings
list methods
list append

Textbook
QZ07

9/17
9/18

No Reading

No QZ

9/19
LECTURE
LAB

Lecture 7


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:

See Sept 18
for Exam 1
study material





*** EXAM 1 ***

Suggested Old Exam questions

Exam 1 Reference Sheet

All Old tests





NO LAB this week



ASSIGNMENTS
APTS
DUE

Assign 2 Due


September 22-26

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/22
9/23
Topics: Turtles
For loops with range


Textbook
  • 4.1-4.3, 4.7-4.9
  • 6.1, 6.6

QZ08

9/24
9/25
Topics:
For loop with Index
Files

Textbook:
  • 4.6
  • 9.11
  • 10.17
  • 11.1-11.3
QZ09

9/26
LECTURE
LAB

Lecture 8


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

Lecture 9


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:


Do the prelab before coming to lab. The prelab is available.



Lab 4





ASSIGNMENTS
APTS
DUE
APT-2 Due
Assign 3 out


September 29- October 3

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/29
9/30
Topics:
More on Files
while loop

Textbook:
  • 11.4-11.6
  • 8.1-8.8
QZ10

10/1
10/2
Topics: List Comprehensions
Global
Parallel Lists


Textbook
  • 10.22-10.23

QZ11
10/3
LECTURE
LAB

Lecture 10


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

Lecture 11


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:




Do the prelab before coming to lab. The prelab is available.



Lab 5



ASSIGNMENTS
APTS
DUE


Assign 3 QUIZ Due (no late day)

APT-3 Out



Assign 3 Due

Assign 4 out


October 6-10 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/6
10/7
Topics: DeMorgan's Law
Short-Circuiting
Tuples


Textbook QZ12
10/8
10/9

Topics: Sets
QZ13 Due


10/10
LECTURE
LAB

Lecture 12



Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

Lecture 13


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:
  • Sec01 NOTE(no sound on video today, so instead putting up SP25 same lecture with sound) Video
  • Sec02 Video


See October 21
for Exam 2
study material





NO LAB
ASSIGNMENTS
APTS
DUE


APT-3 Due



Assign 4 QUIZ due
NO LATE DAY


APT-4 Out


October 13-17 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/13
10/14
10/15
10/16

Topics:
Dictionaries

Textbook
  • 12.1-12.4

QZ14 due


10/17
LECTURE
LAB




***********
FALL BREAK
************







***********
FALL BREAK
************



Lecture 14


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:

See October 21
for Exam 2
study material









Do the prelab before coming to lab. The prelab is available.

Lab 6

ASSIGNMENTS
APTS
DUE


Assign 4 due

Assign 5 out soon


October 20-24 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/20
10/21
No Reading
No QZ
10/22
10/23
No Reading
No QZ
10/24
LECTURE
LAB



*** EXAM 2 ***

Suggested Old Exam questions

Exam 2 Reference Sheet

All Old tests


Lecture 15

Slides Full 1-up and 4-up

Lecture Recordings:
Lecture Code (.zip)





No Lab
ASSIGNMENTS
APTS
DUE
Assign 5 out

APT-4 Due

APT-5 Out


October 27-31 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/27
10/28

Topics: Images


Textbook
  • 8.11 (but we will
    use the Pillow Library,
    get gist from textbook,
    functions from library
    documentation)

QZ15


QZAssignment5 due
No late day!

10/29
10/30
Topics: Dictionaries with Sorting

Textbook
  • Review 12.1-12.4
Review Slides on Sorting in 10/16 lecture notes


QZ 16
10/31
LECTURE
LAB

Lecture 16


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

Lecture 17


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:


No Prelab


Lab 7

ASSIGNMENTS
APTS
DUE


Assign 5 due


November 3-7 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/3
11/4
Topics: Assignment 6 with big Dictionary and problem solving



No Reading
No QZ

11/5
11/6

Topics: CSV


Textbook
11/7
LECTURE
LAB
Lecture 18


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:

See November 18
for Exam 3
study material


Lecture 19


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code: Lecture Recordings:

See November 18
for Exam 3
study material


No Prelab!



Lab 8
ASSIGNMENTS
APTS
DUE


Assign 6 out


APT-5 Due


November 10-14 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/10
11/11

Topics: Sorting
Textbook
  • First section on Lambdas of this Lambda Tutorial
    If you have trouble accessing that article, try this article and read the 207 and 257 comment (the first two at the top) and then stop when you get to the 206 comment.
  • The following sections of Python.org's how-to on sorting:
    • Introduction
    • Sorting Basics
    • First 2 examples in Key Functions
    • Ascending and Descending


QZ18 Due

11/12
11/13

Topics: Stable Sorting
Lambda


QZ19 Due

11/14
LECTURE
LAB
Lecture 20

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:

See November 18
for Exam 3
study material




Lecture 21

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Recordings:

See November 18
for Exam 3
study material





No Prelab



Lab 9

ASSIGNMENTS
APTS
DUE


Assign 6 quiz due
APT 6 out


Assign 6 due

November 17-21 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/17
11/18

No Reading
No QZ

11/19
11/20
No Reading
No QZ

11/21
LECTURE
LAB



*** EXAM 3 ***

Suggested Old Exam questions

Exam 3 Reference Sheet

All Old tests


Lecture 22







No Lab
ASSIGNMENTS
APTS
DUE

APT 6 due

November 24-28 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/24
11/25


Topic: Intro to Recursion

No Reading
No QZ
11/26
11/27
11/28
LECTURE
LAB

Lecture 23




THANKSGIVING BREAK





THANKSGIVING BREAK





THANKSGIVING BREAK


ASSIGNMENTS
APTS
DUE





December 1-5 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
12/1
12/2
Topics: Recursion
and Modules


Textbook
  • 16.1-16.7

binary numbers
Read the sections
  • Representation
  • Counting in Binary
  • Fractions
  • Binary Arithmetic

QZ20 due
12/3
12/4


Topic: Analysis, How Dictionaries work, and Beyond CompSci 101

No Reading
No QZ
12/5
LECTURE
LAB

Lecture 24

Last Lecture

Lecture 25



Do the prelab before coming to lab. The prelab is available.

Lab 10

ASSIGNMENTS
APTS
DUE




FINALS WEEK December 8-12 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
12/8
12/9
12/10
12/11
12/12
LECTURE
LAB



Reading
Day






Reading
Day





FINAL EXAM

Thursday, Dec 11
7pm-10pm

Block Exam
Both Lecture sections

Room WILL BE announced!!!
ASSIGNMENTS
APTS
DUE