CompSci 101, Spring 2022
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 3-7 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/3
1/4
1/5
1/6
Read Course Webpages
QZ01
1/7
LECTURE
LAB
Introduction:
First Lecture

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video


No Prelab
Lab 0

ASSIGNMENTS
APTS
DUE
Assign 0 out

January 10-14 Week

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

Textbook/Document QZ03 due


1/14
LECTURE
LAB

Lecture 2

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonConsole (.txt file)

Lecture Video


Lecture 3


Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video

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

Lab 1

ASSIGNMENTS
APTS
DUE
APT-1 out

January 17-21 Week

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

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video



Lecture 5

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonConsole (.txt)

Lecture Video

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

Lab 2

ASSIGNMENTS
APTS
DUE
Assign 0 due
Assign 1 out
APT-1 Due

January 24-28

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

Textbook
QZ07

1/28
LECTURE
LAB
Lecture 6
Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


Lecture 7

See Feb 1 date for exam review materials

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


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

Lab 3



ASSIGNMENTS
APTS
DUE
Assign 1 Sakai Quiz due
Assign 1 due

January 31-February 4

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/31
2/1
No reading
No Quiz
2/2
2/3
Topics: Turtles
For loops with range


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

QZ08

2/4
LECTURE
LAB

No class today, instead login and take Exam 1

Read the Exam 1 rules in the announcment in Sakai before taking the exam.


EXAM 1

Exam 1 Reference Sheet

Old Tests

Specific Old Tests

Reviewer App


Lecture 8

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

PythonExtraFiles (.zip)
  • ColorMyWorld.py
  • Spiro.py
PythonConsole (.txt)

Lecture Video


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

Lab 4





ASSIGNMENTS
APTS
DUE
Assign 2 out
APT 2 out

February 7-11

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

Textbook:
  • 4.6
  • 9.11
  • 10.17
  • 11.1-11.3
QZ09
2/9
2/10
Topics:
More on Files
while loop

Textbook:
  • 11.4-11.6
  • 8.1-8.8
QZ10
2/11
LECTURE
LAB

Lecture 9

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

WOTO2 Trace (.pdf)

Lecture Video


Lecture 10

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


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

Lab 5



ASSIGNMENTS
APTS
DUE
APT 2 due
APT 3 out

February 14-18 Week

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


Textbook
  • 10.22-10.23

QZ11
2/16
2/17
Topics: DeMorgan's Law
Short-Circuiting
Tuples


Textbook QZ12
2/18
LECTURE
LAB

Lecture 11

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video (first part)

Lecture Video ( last part)



See 2/22 date for Exam 2 review


Lecture 12

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


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

Lab 6

ASSIGNMENTS
APTS
DUE
Assign 2 Sakai Quiz due
Assign 2 due
Assign 3 out
APT 3 due

February 21-25 Week

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

No Reading
No QZ
2/23
2/24
Topics: Sets


All the sections in Sets at wikibooks, except "frozenset"

QZ13 Due
2/25
LECTURE
LAB

EXAM 2

In-person in Lecture 10:15am

Exam 2 Reference Sheet

Old Tests

Specific Old Tests

Reviewer App


Lecture 13
Asynchronous
Watch and do Wotos by Feb 25 evening

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video

APT Quiz 1
Feb 24-27


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



Lab 7

ASSIGNMENTS
APTS
DUE
APT 4 out

February 28 - March 4 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/28
3/1
Topics:
Dictionaries

Textbook
  • 12.1-12.4

QZ 14
3/2
3/3
Topics: Images


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

QZ15

3/4
LECTURE
LAB

Lecture 14

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


Lecture 15

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


No Lab

ASSIGNMENTS
APTS
DUE
Assign 3 due
Assign 4 out
APT 4 due
APT 5 out

March 7-11 Week

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

SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK


ASSIGNMENTS
APTS
DUE

March 14-18 Week

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

No Reading

No QZ
3/16
3/17
Topics: Dictionaries with Sorting

Textbook
  • Review 12.1-12.4
Review Slides on Sorting in Feb 24 lecture notes


QZ 16
3/18
LECTURE
LAB

Lecture 16

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


Lecture 17

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


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

Lab 8

ASSIGNMENTS
APTS
DUE
Assign 5 out
Assign 4 due

March 21-25 Week

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

No Reading
No QZ
3/23
3/24

No Reading
No QZ
3/25
LECTURE
LAB

EXAM 3

Python Reference Sheet for Exam 3

Specific old tests

Old Tests

Reviewer App


Lecture 18

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


No Prelab

Lab 9

ASSIGNMENTS
APTS
DUE
APT 5 due
APT 6 out

March 28-April 1 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/28
3/29
Topics: Sorting, CSV


Textbook

3/30
3/31
Topics: Stable Sorting
Lambda
Clever Hangman




QZ18 Due
4/1
LECTURE
LAB
Lecture 19

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

PythonFiles (.zip)

Lecture Video


Lecture 20

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video



There is a prelab due

Lab 10

ASSIGNMENTS
APTS
DUE
Assign 5 due
APT 6 due
APT 7 out

April 4-8 Week

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

Lecture 21

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video


See April 12 date for Exam 4 study


Lecture 22

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video


APT Quiz 2
Apr 7-10







Lab 11



APT Quiz 2
Apr 7-10

ASSIGNMENTS
APTS
DUE
Assign 6 out
APT 7 due
APT 8 out

April 11-15 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/11
4/12
No Reading
No QZ
4/13
4/14
Topics: Recursion


Textbook
  • 16.1-16.7

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

QZ19 due
4/15
LECTURE
LAB

EXAM 4

Python Reference Sheet for Exam 4
Only change is lambda functions

Specific old tests

Old Tests

Reviewer App


Lecture 23

Links

Slides 1-up and 4-up

PythonFiles (.zip)

FullSlides 1-up and 4-up

Lecture Video (first part, slides 1-27)

Lecture Video (second part, slide 28 on)



There is a prelab due



Lab 12

ASSIGNMENTS
APTS
DUE
APT 8 due
Assign 7 out

April 18-22 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/18
4/19
No Reading
No Quiz
4/20
4/21
4/22
LECTURE
LAB
Last Lecture

Lecture 24

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Lecture Video

Reading
Day
Reading
Day
ASSIGNMENTS
APTS
DUE

Assign 6 due

Assign 7 due
GRACE period thru April 24


April 25-29 Week

  Monday Tuesday Wednesday Thursday Friday
FINAL
EXAM
WEEK
4/25
4/26
4/27

FINAL EXAM
9am-noon


4/28
4/29