CompSci 101, Spring 2021
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 18-22 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/18
MLK Day
1/19
1/20
1/21
Introduction
Video 1
Video 2
Video 3

Slides 1-up and 4-up

No QZ
1/22
LECTURE
LAB
Lecture 1
First Lecture

Links

Slides 1-up and 4-up

Live Video

Lab 0

ASSIGNMENTS
APTS
DUE
Assign 0 out

January 25-29 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
1/25
1/26
Topics: Python, Variables, Operators, String operations

Textbook
  • 1.1-1.5
  • 2.1-2.7
  • 2.9-2.11
  • 9.3
  • exercises are optional
Video 1
Video 2
Video 3

Slides 1-up and 4-up

Sakai Quiz (QZ01)
is on Sakai
1/27
1/28
Topics: Functions, Parameters, Scope, Function Composition

Textbook Video 1
Video 2
Video 3


Slides 1-up and 4-up

Code (.zip)

QZ02 on Sakai
1/29
LECTURE
LAB
Lecture 2

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

lectCode0126.zip

Live Video
Lecture 3

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

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

Lab 1

ASSIGNMENTS
APTS
DUE
APT-1 out

February 1-5 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/1
2/2
Topics: Main, Random, Functions, Flow, Conditional (if)

Textbook
  • 5.4
  • 6.6-6.7
  • 7.1-7.8 (7.8.1 not required)
Video 1
Video 2
Video 3
Video 4
Video 5

Slides 1-up and 4-up

QZ03 in Sakai
2/3
2/4
Topics: Selection, Lists, Sequences, Totem

Textbook
  • 7.1-7.2
  • 9.1-9.4
  • 9.6-9.8, 9.13
  • 10.1-10.5, 10.7
Video 1
Video 2

Slides 1-up and 4-up

QZ04 on Sakai
2/5
LECTURE
LAB
Lecture 4

Links

Slides 1-up and 4-up

Live Video

Lecture 5

Links

Slides 1-up and 4-up

Live Video

Lab 2


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

February 8-12 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/8
2/9
Topics: Totem, Debugging, Lists, Mutation, Objects

Textbook
  • 1.6-1.10
  • 3 (all sections)
  • 9.9
  • 10.6, 10.8, 10.10-10.13


Video 1
Video 2
Video 3
Video 4

Slides 1-up and 4-up

QZ05 on Sakai
2/10
2/11
Topics: For loop
loops with strings
list methods
list append

Textbook
  • 4.4, 4.5, 4.7
  • 6.5
  • 9.5, 9.10, 9.14
  • 10.14, 10.16, 10.24


Video 1
Video 2
Video 3
Video 4

Slides 1-up and 4-up

QZ06 on Sakai
2/12
LECTURE
LAB
Lecture 6
Links


Slides 1-up and 4-up

FullSlides 1-up and 4-up

lectCode0209.zip

Live Video

Test 1 Review Problems

All old tests and solns on resources tab
Lecture 7

Links


Slides 1-up and 4-up

FullSlides 1-up and 4-up

lectCode0211.zip

Live Video

Do the Prelab 3 before coming to lab

Lab 3



ASSIGNMENTS
APTS
DUE
Assign 1 due

February 15-19 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/15
2/16
No Reading
No Videos
No QZ

2/17
2/18
Topics: Range function
Indexing in loops
Lists and for loops

Textbook
  • 4.7
  • 6.5
  • 9.11, 9.14
  • 10.17
Video 1
Video 2
Video 3
Video 4

Slides 1-up and 4-up

QZ07 on Sakai

2/19
LECTURE
LAB
Review Session, SUNDAY, Feb 14, 4pm
Use lecture zoom link

Video from Review Session on Feb 14.
Exam 1
Take between 7AM and 11PM (Durham, NC time)


Lecture 8

Links

Slides 1-up and 4-up

Live Video

No Lab today
ASSIGNMENTS
APTS
DUE
APT-2 out

February 22-26 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
2/22
2/23
Topics: Turtle
Loop Tracing
Files, Data


Textbook
  • 4.1-4.3, 4.6, 4.8, 4.9
  • 11.1-11.3


Video 1
Video 2
Video 3
Video 4

Slides 1-up and 4-up

Code (.zip)

QZ08 in Sakai
2/24
2/25
Topics: Files (cont)
While loops
Parallel lists


Textbook
  • 11.4-11.6
  • 8.1-8.8


Video 1
Video 2
Video 3

Slides 1-up and 4-up

Code (.zip)



QZ09 in Sakai
2/26
LECTURE
LAB
Lecture 9
Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

lectCode0223.zip

Tracing Woto4

Live Video
Lecture 10
Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Live Video



Lab 4

ASSIGNMENTS
APTS
DUE
APT-2 due
APT-3 out
Assign 2 out

March 1-5 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/1
3/2
Topics: List Comprehensions
Global


Textbook
  • 10.22-10.23

Video 1
Video 2


Slides 1-up

QZ10 in Sakai
3/3
3/4
Topics: DeMorgan's Law
Short-Circuiting
Images, Tuples


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

Video 1
Video 2
Video 3
Video 4


Slides 1-up

QZ11 in Sakai

3/5
LECTURE
LAB
Lecture 11
Links:
Link 1
Link 2
Link 3

Slides 1-up

Live Video


Lecture 12
Links:
Link 1
Link 2
Link 3
Link 4

Slides 1-up

Live Video



Old Tests for Exam 2

Lab 5



APT Quiz 1 (3/5-3/8)
ASSIGNMENTS
APTS
DUE
APT-3 due
APT-4 out
Assign 3 out
Assign 2 due

March 8-12 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/8
3/9
NO CLASS

3/10
NO CLASS

3/11
Topics: More Images
Sets


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

Video 1
Video 2



Slides 1-up and 4-up

QZ12 in Sakai
3/12
LECTURE
LAB

APT Quiz 1 (3/5-3/8)
NO CLASS


NO CLASS

Lecture 13

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Code (.zip)

Live Video



Do PreLab 6 before attending lab



Lab 6


ASSIGNMENTS
APTS
DUE
APT-4 due
APT-5 out

March 15-19 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/15
3/16
No Reading
No Videos
No QZ
3/17
3/18
Topics: Dictionaries


Textbook
  • 12.1-12.4


Video 1
Video 2



Slides 1-up and 4-up

QZ13 on Sakai
3/19
LECTURE
LAB
Exam 2
Take between 7AM and 11PM (Durham, NC time)

Old Tests for Exam 2

Lecture 14

Links

Live Video
FullSlides 1-up

VenmoTracker and WordFrequencies Code In-Class Code



Lab 7


ASSIGNMENTS
APTS
DUE
Assign 3 due
Assign 4 out

March 22-26 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/22
3/23
Topics: Dictionaries again
Jotto


Textbook
  • No New Reading,
    Review 12.1-12.4


Video 1
Video 2



Slides 1-up and 4-up

QZ14 on Sakai
3/24
3/25
Topics: Sorting, CSV


Textbook

Video1
Video2



Slides 1-up and 4-up

QZ15 on Sakai
3/26
LECTURE
LAB
Lecture 15

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Code (.zip)

Live Video


Lecture 16

Links

Slides 1-up and 4-up

Code (.zip)

Live Video


Lab 8

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

March 29-April 2 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
3/29
3/30
Topics: Stable Sorting
Lambda
Clever Hangman




Video1
Video2
Video3

Slides 1-up and 4-up



QZ 16 on Sakai
3/31
4/1
Topics: Greedy Algorithms
Modules
Exceptions

Textbook
  • 13.1-13.3



No QZ
4/2
LECTURE
LAB
Lecture 17

Links

Live Video

Slides 1-up

Lecture 18

Links



Slides 1-up

Live Video



Do PreLab 9 before attending lab



Lab 9

ASSIGNMENTS
APTS
DUE
Assign 4 due
APT-6 due
APT-7 out

April 5-9 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/5
4/6
Topics: Recommender

No Reading
No Videos
No QZ
4/7
4/8
Topics: Recommender
Modules
Solving APTs

No Reading
No Videos
No QZ
4/9
LECTURE
LAB
Lecture 19

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Live Video

Study old Test 2's

Exam 3 reference sheet

Lecture 20

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Attend in person April 20 or 22

Live Video

APT QUIZ 2
Apr 8-11




Lab 10

APT QUIZ 2
Apr 8-11


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

April 12-16 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/12
Wellness Day

4/13
No Reading
No Videos
No QZ
4/14
4/15
Topics: Other

No Reading
No Videos
No QZ
4/16
LECTURE
LAB
Exam 3
Take between 7AM and 11PM (Durham, NC time)


Study old Test 2's

Exam 3 reference sheet


No Class today

Review the Storyline
program from Lecture 4/8
before going to lab this week

Work on Assignment and APTs




Lab 11

ASSIGNMENTS
APTS
DUE
APT-8 out
Assign 7 out

April 19-23 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
4/19
4/20
Topics: Dictionaries again, Recursion


Textbook
  • 16.1-16.3

No Videos
No QZ
4/21
4/22
Topics: More Recursion
Wrap up
What's next



Textbook
  • 16.4-16.7
binary numbers
Read the sections
  • Representation
  • Counting in Binary
  • Fractions
  • Binary Arithmetic
No Videos

QZ17 on Chap 16.1-7

4/23
LECTURE
LAB
Lecture 22

In-Person and Zoom


Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Attend in person April 20 or 22

Live Video

Lecture 23

In-Person and Zoom

Last Lecture

Links

Slides 1-up and 4-up

FullSlides 1-up and 4-up

Live Video



Do Pre-Lab 12 before attending lab

Lab 12

ASSIGNMENTS
APTS
DUE
APT-8 due
Assign 6 due
Last day to turn in
Assign 6

Assign 7 due


April 26-30 Week

  Monday Tuesday Wednesday Thursday Friday
FINAL
EXAM
WEEK
4/26
Reading Day

Last day to turn in
Assign 7
4/27

Final Exam
PARTs A and B
start today


4/28

Final Exam
PARTs A and B
continue


4/29
FINAL EXAM
Part C
today only

Final Exam
PARTs A and B
end today

4/30