CompSci 101, Spring 2023
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 9-13 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/9
1/10
1/11
1/12
Topics: Introduction to the course

Read Course Webpages
QZ01 on Sakai
1/13
LECTURE
LAB

First Lecture

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video



No Prelab for Lab 0
(but there is a prelab for Lab 1 out already!)


Lab 0

ASSIGNMENTS
APTS
DUE
Assign 0 out

January 16-20 Week

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

Textbook/Document QZ03 due


1/20
LECTURE
LAB
MLK Day
Lecture 2

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Console code(.txt)

Lecture Video

EXTRAs:
Grace Hopper on Letterman
Grace Hopper on 60 minutes


Lecture 3


Links

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 1

ASSIGNMENTS
APTS
DUE

APT-1 out
Assign 0 due


January 23-27 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/23
1/24
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/25
1/26
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/27
LECTURE
LAB

Lecture 4

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video

Lecture 5

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Console code(.txt)



Lecture Video



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

Lab 2

ASSIGNMENTS
APTS
DUE


Assign 1 out


APT-1 Due

January 30 - February 3

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

Textbook
QZ07

2/3
LECTURE
LAB

Lecture 6

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video

See Feb 7
for Exam 1
study material


Lecture 7

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

WOTO3 explanation(.pdf)

Lecture Video

See Feb 7
for Exam 1
study material



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

Lab 3



ASSIGNMENTS
APTS
DUE



Assign 1 Sakai Quiz due



Assign 1 due



APT-2 out


February 6-10

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/6
2/7

No Reading

No QZ

2/8
2/9
Topics: Turtles
For loops with range


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

QZ08

2/10
LECTURE
LAB



*** EXAM 1 ***

Old Exam questions

Exam 1 Reference Sheet

All Old tests


Lecture 8

Links

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 4





ASSIGNMENTS
APTS
DUE


Assign 2 out


APT-2 due


February 13-17

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

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

2/15
2/16
Topics:
More on Files
while loop

Textbook:
  • 11.4-11.6
  • 8.1-8.8
QZ10

2/17
LECTURE
LAB

Lecture 9

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video

Lecture 10

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video

Video Solving APT Bagels in Sakai Resources folder



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

Lab 5



ASSIGNMENTS
APTS
DUE


Assign 2 Sakai Quiz due


Assign 2 Program due



APT-3 out


February 20-24 Week

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


Textbook
  • 10.22-10.23

QZ11
2/22
2/23
Topics: DeMorgan's Law
Short-Circuiting
Tuples


Textbook QZ12
2/24
LECTURE
LAB

Lecture 11


Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video


Lecture 12

Links

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 out



APT-3 DUE



APT Quiz 1 Starts


February 27 - March 3 Week

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

Topics: Sets
QZ13 Due


3/1
3/2

Topics:
Dictionaries

Textbook
  • 12.1-12.4

QZ14 due


3/3
LECTURE
LAB
Lecture 13

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video

See March 7 for Exam 2 practice materials

Lecture 14

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video



See March 7 for Exam 2 practice materials






Lab 7

ASSIGNMENTS
APTS
DUE


APT Quiz 1 Due



APT-4 out



Assign 3 Sakai Quiz due



Assign 3 due



Assign 4 out


March 6-10 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/6
3/7
No Reading
No QZ
3/8
3/9
No Reading
No QZ
3/10
LECTURE
LAB



*** EXAM 2 ***

Recommended Old Tests

Exam 2 Reference Sheet

All Old tests


Lecture 15

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture code(.zip)

Lecture Video


No Lab

ASSIGNMENTS
APTS
DUE


APT-4 due


March 13-17 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/13
3/14
3/15
3/16
3/17
LECTURE
LAB

SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK



SPRING
BREAK


ASSIGNMENTS
APTS
DUE

March 20-24 Week

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

Topics: Images


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

QZ15

3/22
3/23
Topics: Dictionaries with Sorting

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


QZ 16
3/24
LECTURE
LAB

Lecture 16

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video

Lecture 17

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture code(.zip)

Lecture Video



Lab 8

ASSIGNMENTS
APTS
DUE


Assign 4 Sakai quiz due



Assign 4 program due

Assign 5 program out



APT-5 out


March 27-31 Week

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

No Reading
No QZ

3/29
3/30

Topics: CSV


Textbook
3/31
LECTURE
LAB
Lecture 18

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video


Lecture 19

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video

Lecture code(.zip)




No Lab
ASSIGNMENTS
APTS
DUE


APT Quiz 2 STARTS!!



APT-5 due


April 3-7 Week

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

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/5
4/6

Topics: Stable Sorting
Lambda


QZ19 Due

4/7
LECTURE
LAB
Lecture 20

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video (FIRST 10 minutes)

Lecture Video (No sound first 10 minutes)

Lecture code(.zip)



See April 11 for Exam 3 practice materials


Lecture 21

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video



See April 11 for Exam 3 practice materials


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



Lab 9

ASSIGNMENTS
APTS
DUE
APT Quiz 2 ENDS!!

Assign 5 Sakai quiz due (no grace day)



APT-6 out

Assign 5 program due

Assign 6 out


April 10-14 Week

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

No Reading
No QZ

4/12
4/13
No Reading
No QZ

4/14
LECTURE
LAB



*** EXAM 3 ***

Recommended Old Tests

Exam 3 Reference Sheet

All Old tests


Lecture 22


Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video





Lab 10

ASSIGNMENTS
APTS
DUE


APT-6 due



APT-7 out

Assign 7 (short) out


April 17-21 Week

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


No Reading
No QZ
4/19
4/20
Topics: Recursion


Textbook
  • 16.1-16.7

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

QZ20 due
4/21
LECTURE
LAB

Lecture 23

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video

Lecture code(.zip)


Lecture 24

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video

Lecture code(.zip)







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

Lab 11

ASSIGNMENTS
APTS
DUE


Assign 6 quiz due



Assign 6 program due


April 24-28 Week

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


No Reading
No QZ
4/26
4/27
4/28
LECTURE
LAB
Last Lecture

Lecture 25

Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up



Lecture Video

Reading
Day
Reading
Day
ASSIGNMENTS
APTS
DUE



APT-7 due



Assign 7 due (but can be turned in by April 30 with no penalty)


May 1-5 Week

  Monday Tuesday Wednesday Thursday Friday
FINAL
EXAM
WEEK
5/1
5/2
5/3
5/4

FINAL EXAM
9am-noon


5/5