CompSci 101, Spring 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.

January 6-10 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/6
1/7
1/8
1/9
Topics: Introduction to the course

Read Course Webpages
QZ01 on Canvas
1/10
LECTURE
LAB

First Lecture

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



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

Lab 1

ASSIGNMENTS
APTS
DUE
Assign 1 out

January 13-17 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/13
1/14
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
1/15
1/16
Topics: Functions, Parameters, Scope, Function Composition

Textbook/Document QZ03 due


1/17
LECTURE
LAB

Lecture 2

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Console Code Sec01 (.txt)

Console Code Sec02 (.txt)

Lecture Code (.zip)

Lecture Video


Lecture 3



Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code Sec 01 (.zip)

Lecture Code Sec 02 (.zip)

Lecture Video

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

Lab 2

ASSIGNMENTS
APTS
DUE

APT-1 out
Assign 1 due


January 20-24 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/20
1/21
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
1/22
1/23
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
1/24
LECTURE
LAB
MLK Day
Lecture 4


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code Sec 01 (.zip)

Lecture Code Sec 02 (.zip)

Lecture Video


Lecture 5


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Console Code Sec01 (.txt)

Lecture Code (.zip)

Lecture Video



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

Lab 3

ASSIGNMENTS
APTS
DUE


Assign 2 out


APT-1 Due

January 27 - 31

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/27
1/28
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
1/29
1/30
Topics: For loop
loops with strings
list methods
list append

Textbook
QZ07

1/31
LECTURE
LAB

Lecture 6

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



See Feb 4
for Exam 1
study material


Lecture 7

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



See Feb 4
for Exam 1
study material



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

Lab 4



ASSIGNMENTS
APTS
DUE



Assign 2 Canvas Quiz due (no grace day for this)



Assign 2 due



APT-2 out


February 3-7

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/3
2/4

No Reading

No QZ

2/5
2/6
Topics: Turtles
For loops with range


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

QZ08

2/7
LECTURE
LAB



*** EXAM 1 ***

Suggested Old Exam questions

Exam 1 Reference Sheet

All Old tests


Lecture 8

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video


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



Lab 5





ASSIGNMENTS
APTS
DUE


Assign 3 out


APT-2 due


February 10-14

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/10
2/11
Topics:
For loop with Index
Files

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

2/12
2/13
Topics:
More on Files
while loop

Textbook:
  • 11.4-11.6
  • 8.1-8.8
QZ10

2/14
LECTURE
LAB

Lecture 9

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Python Console (.txt)

Lecture Video


Lecture 10

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video




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



Lab 6



ASSIGNMENTS
APTS
DUE


Assign 3 Canvas Quiz due


Assign 3 Program due



APT-3 out


February 17-21 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/17
2/18
Topics: List Comprehensions
Global
Parallel Lists


Textbook
  • 10.22-10.23

QZ11
2/19
2/20
Topics: DeMorgan's Law
Short-Circuiting
Tuples


Textbook QZ12
2/21
LECTURE
LAB

Lecture 11


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video


Lecture 12

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video Sec02 10am

Lecture Video Sec01 1:25pm



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

Lab 7

ASSIGNMENTS
APTS
DUE


Assign 4 out



APT-3 DUE


February 24 - 28 Week

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

Topics: Sets
QZ13 Due


2/26
2/27

Topics:
Dictionaries

Textbook
  • 12.1-12.4

QZ14 due


2/28
LECTURE
LAB
Lecture 13

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video



See March 4
for Exam 2
study material

Lecture 14

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Sec 02 10:05am Video

Lecture Sec 01 1:25pm Video



See March 4
for Exam 2
study material









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

Lab 8

ASSIGNMENTS
APTS
DUE


APT-4 out



Assign 4 Canvas Quiz due



Assign 4 due


March 3-7 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/3
3/4
No Reading
No QZ
3/5
3/6
No Reading
No QZ
3/7
LECTURE
LAB



*** EXAM 2 ***

Suggested Old Exam questions

Exam 2 Reference Sheet

All Old tests


Lecture 15

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video


No Lab

ASSIGNMENTS
APTS
DUE


Assign 5 out



APT-4 due


March 10-14 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/10
3/11
3/12
3/13
3/14
LECTURE
LAB

SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK


ASSIGNMENTS
APTS
DUE

March 17-21 Week

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

Topics: Images


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

QZ15

3/19
3/20
Topics: Dictionaries with Sorting

Textbook
  • Review 12.1-12.4
Review Slides on Sorting in 2/28 lecture notes


QZ 16
3/21
LECTURE
LAB

Lecture 16

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video


Lecture 17

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



No Prelab


Lab 9

ASSIGNMENTS
APTS
DUE


Assign 5 Canvas quiz due



APT-5 out



Assign 5 program due


March 24-28 Week

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



No Reading
No QZ

3/26
3/27

Topics: CSV


Textbook
3/28
LECTURE
LAB
Lecture 18

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video



See April 8
for Exam 3
study material


Lecture 19

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



See April 8
for Exam 3
study material


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



Lab 10
ASSIGNMENTS
APTS
DUE
Assign 6 program out





APT-5 due


March 31 - April 4 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/31
4/1

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

4/2
4/3

Topics: Stable Sorting
Lambda


QZ19 Due

4/4
LECTURE
LAB
Lecture 20

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Code (.zip)

Lecture Video



See April 8
for Exam 3
study material




Lecture 21

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Sec02 Video

Lecture Sec01 Video



See April 8
for Exam 3
study material





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



Lab 11

ASSIGNMENTS
APTS
DUE
Assign 6 Canvas quiz due (no grace day)



APT-6 out

Assign 6 program due


April 10-11 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/7
4/8

No Reading
No QZ

4/9
4/10
No Reading
No QZ

4/11
LECTURE
LAB



Lecture 22


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video



See April 8
for Exam 3
study material


*** EXAM 3 ***

Suggested Old Exam questions

Exam 3 Reference Sheet

All Old tests





No Lab this week
ASSIGNMENTS
APTS
DUE


APT-6 due



Assign 7 out

Assign 8 (short) out

APT-7 out


April 14-18 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/14
4/15


Topic: Intro to Recursion

No Reading
No QZ
4/16
4/17
Topics: Recursion
and Modules


Textbook
  • 16.1-16.7

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

QZ20 due
4/18
LECTURE
LAB

Lecture 23

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video

Lecture Code (.zip)


Lecture 24

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video









Lab 12

ASSIGNMENTS
APTS
DUE


Assign 7 quiz due



Assign 7 program due


April 21-24 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/21
4/22


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

No Reading
No QZ
4/23
4/24
4/25
LECTURE
LAB
Last Lecture

Lecture 25

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video

Surprise
Reading
Day
Reading
Day
ASSIGNMENTS
APTS
DUE



APT-7 due



Assign 8 due



Finals Week April 28 - May 3

  SATURDAY
FINAL
EXAM


Saturday, May 3
9am-12pm

Block Exam
Both Lecture sections

Room WILL BE Griffith Theatre in the Bryan Center