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

August 29-Sept 2 Week

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

Read through Course webpages


QZ01 in Sakai

8/31
9/1
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 in Sakai

9/2
LECTURE/LAB
First Lecture
Links

Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video


Lecture 2

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Console(.txt)

Python Files(.zip)

Lecture Video

Grace Hopper on Letterman
Grace Hopper on 60 minutes



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


Lab 0

ASSIGNMENT Assign 0 out

September 5-9 Week

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

Textbook/Document
QZ03 in Sakai
9/7
9/8


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
Seven Steps Document

QZ04 in Sakai
9/9
LECTURE/LAB

Lecture 3

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video


Lecture 4

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



PreLab 01

Lab 01

ASSIGNMENT APT-1 out
Assign 0 due


September 12-16 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/12
9/13
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
9/14
9/15
Topics: Debugging, Lists, Mutation, Objects

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

9/16
LECTURE/LAB

Lecture 5

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video


Lecture 6

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



PreLab 02



Lab 02

ASSIGNMENT Assign 1 out
APT-1 due

September 19-23 Week

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

Textbook
QZ07

9/21
9/22
Topics: Turtles
For loops with range


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

QZ08

9/23
LECTURE/LAB

Lecture 7

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video

woto3 answers

See Exam Reference sheet and old exams on 9/27 date below.


Lecture 8

Links


Slides 1-up and 4-up

Lecture Video1

Lecture Video2

Lecture Video3

Lecture Video4

AFTER Watched Videos and Done WOTOs:

Slides Full 1-up and 4-up

Python Files(.zip)



PreLab 03



Lab 03



ASSIGNMENT Assign 1 Sakai Quiz due
No grace day for Assignment Sakai Quizzes

APT-2 out


Assign 1 program due

September 26 - 30

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
9/26
9/27

No Prework
No QZ
9/28
9/29
Topics:
For loop with Index
Files

Textbook:
  • 4.6
  • 9.11
  • 10.17
  • 11.1-11.3
QZ09
9/30
LECTURE/LAB


EXAM 1

Exam 1 Reference sheet

Old Exams for Practice

All Old exams



Lecture 9

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



PreLab 04

Lab 04



ASSIGNMENT
Assign 2 out

APT-2 due

October 3-7 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/3
10/4
Topics:
More on Files
while loop

Textbook:
  • 11.4-11.6
  • 8.1-8.8
QZ10
10/5
10/6
Topics: List Comprehensions
Global
Parallel Lists


Textbook
  • 10.22-10.23

QZ11
10/7
LECTURE/LAB

Lecture 10

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video


Lecture 11

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



NO LAB

ASSIGNMENT
APT-3 out

Assign 2 Quiz due
(no Grace day)


Assign 3 out

Assign 2 program due

October 10-14 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/10
10/11
10/12
10/13
Topics: DeMorgan's Law
Short-Circuiting
Tuples


Textbook QZ12
10/14
LECTURE/LAB
FALL BREAK FALL BREAK
Lecture 12

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



APT QUIZ 1 Start




PreLab 05



Lab 05



ASSIGNMENT APT-3 due


October 17-21 Week

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

Topics: Sets
QZ13 Due


10/19
10/20

Topics:
Dictionaries

Textbook
  • 12.1-12.4

QZ14 due


10/21
LECTURE/LAB

APT QUIZ 1 End 11pm
(Must complete all by 11pm)


Lecture 13

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video


Lecture 14

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



PreLab 06



Lab 06



ASSIGNMENT
Assign 3 Sakai Quiz Due

APT-4 out

Assign 3 Program Due

Assign 4 out

Mid-Semester Survey Due 10/23
(extra credit opportunity)


October 24-28 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
10/24
10/25
Topics: Images


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

QZ15

10/26
10/27

No Reading

No QZ
10/28
LECTURE/LAB

Lecture 15

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



See Nov 1 for Exam 2 practice


Lecture 16

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



See Nov 1 for Exam 2 practice



PreLab 07



Lab 07

ASSIGNMENT
APT-4 due

October 31 - November 4 Week

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

No Reading

No QZ

11/2
11/3
Topics: Dictionaries with Sorting

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


QZ 16
11/4
LECTURE/LAB


EXAM 2


Exam 2 Reference sheet

Specific old exams

All Old exams

Lecture 17

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



PreLab 08



Lab 08



ASSIGNMENT
Assign 4 Sakai Quiz Due

Assign 5 out

APT-5 out

Exam 2 Extra Credit (Research Study) Due 11/2

Assign 4 Program Due

November 7-11 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/7
11/8
No Reading

No QZ
11/9
11/10
Topics: Sorting, CSV


Textbook
11/11
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

Python Files(.zip)

Lecture Video


APT QUIZ 2 start Noon



NO LAB THIS WEEK

ASSIGNMENT
APT-5 due

November 14-18 Week

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


No Reading
No QZ
11/16
11/17

Topics: Stable Sorting
Lambda


QZ18 Due
11/18
LECTURE/LAB

APT QUIZ 2 End 11pm
(Must complete all by 11pm)


Lecture 20

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video


Lecture 21

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video


See December 1 date for Exam 3 materals



PreLab 09



Lab 09



ASSIGNMENT
Assign 5 Sakai Quiz Due

APT-6 out

Assign 6 out

Assign 5 Program Due

November 21-25 Week

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

No Reading

No QZ

11/23
11/24
11/25
LECTURE/LAB


YES, We have class!

Lecture 22

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video

Extra Video on improving the run time on code


See December 1 date for Exam 3 materals

Thanksgiving Break Thanksgiving Break Thanksgiving Break
ASSIGNMENT

November 28 - December 2 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
11/28
11/29

No Reading

No QZ

11/30
12/1

No Reading

No QZ

12/2
LECTURE/LAB


Lecture 23

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video

Fred Brooks Rest in Peace


See December 1 date for Exam 3 materals




EXAM 3

Python Reference sheet for Exam 3

Specific Old Exams

All Old exams



PreLab 10



Lab 10



ASSIGNMENT
APT-6 due

APT-7 out

Assign 7 out

December 5-9 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
12/5

12/6
Topics: Recursion


Textbook
  • 16.1-16.7

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

QZ19 due
12/7
12/8

No Reading

No QZ

12/9
LECTURE/LAB


Lecture 24

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Python Files(.zip)

Lecture Video



Lecture 25

Links


Slides 1-up and 4-up

Slides Full 1-up and 4-up

Lecture Video




PreLab 11



Lab 11



ASSIGNMENT
Assign 6 Sakai Quiz Due

Assign 6 Program Due

APT-7 due

Assign 7 Due

December 12-16 Week

  Monday Tuesday Wednesday Thursday Friday
FINAL
EXAM
WEEK
12/12
12/13
12/14

12/15
FINAL EXAM
7pm-10pm


NOTE: COMPSCI 101 has a BLOCK Exam
12/16