CompSci 101, Summer 2021
Compsci101 Calendar

Calendar for Compsci 101, Summer 2021

Week Date(s) Lecture / Lab Reading APTs / Assignments
0
Monday
06/28
Lecture 0: First Day
Slides
Peer Instruction
Course Syllabus

Syllabus Quiz (Due 06/30)
Start on Assignment 0: Blocky
(Due: 07/01)
Tuesday
06/29
Lecture 1: Intro to Python
Slides
Peer Instruction


Lab 0
Textbook:
  • 1.1-1.10
  • 1.12
  • 2 (entire chapter, except 2.13 Exercises are optional)

Reading Quiz
Wednesday
06/30
Lecture 2: 7-steps, Functions, Order of Execution
Slides
No Peer Instruction

Add/Drop Ends
Textbook:
  • 6.1 (up to paragraph with "black-box diagram" text)
  • 6.2
  • 6.4
  • 6.10

Reading Quiz
Start on APT 0 (Due: 07/06)
Thursday
07/01
Lecture 3: Functions, Randomness, Selection, Totem Pole
Slides
Peer Instruction


Lab 1
Textbook:
  • 5.4
  • 6.6, 6.7
  • 7.1-7.8 (7.8.1 not required)

Read the Totem Assignment

Reading Quiz
Start on Assignment 1: Totem Pole
(Due: 07/09)

(Optional) Help getting started with Totem
Friday
07/02
Lecture 4: Debugging, Lists, Sequences, Mutation, Objects
Slides
Peer Instruction
Textbook:
  • 1.6-1.10
  • 3 (entire chapter)
  • 9.1-9.4, 9.6-9.9, 9.13
  • 10.1-10.7
  • 10.10
  • 10.13

Reading Quiz


Week Date(s) Lecture / Lab Reading APTs / Assignments
1
Monday
07/05
Independence Day

No Class
Tuesday
07/06
Lecture 5: List/String Methods, Append vs Concat, Split vs Join, For Loop
Slides
Peer Instruction

Lab 2
Textbook:
  • 4.4, 4.5
  • 9.5, 9.10
  • 10.14, 10.16, 10.24

Reading Quiz


APT 1 (Due: 07/13)
Wednesday
07/07
Lecture 6: Loop Tracing, Accumulator, Range
Slides
Peer Instruction
Textbook:
  • 4.7
  • 6.5
  • 9.11, 9.14
  • 10.17

Reading Quiz
Thursday
07/08
Lecture 7: Bagels APT, Pancake APT, Files, Proccessing Data
Slides
Peer Instruction
Lecture Code

Lab 3
Textbook:
  • 11.1-11.6

Reading Quiz
Friday
07/09
Lecture 8: List Comprehensions, Global, Transform Assignment
Slides
No Peer Instruction
Read the Transform Assignment

Textbook:
  • 10.22


Reading Quiz
Assignment 2: Transform (Due: 07/21)

(Optional) Help getting started with Transform

APT Practice Quiz (Not For A Grade)

APT Quiz 0 (Due: 07/16)


Week Date(s) Lecture / Lab Reading APTs / Assignments
2
Monday
07/12
Lecture 9: Nesteed Loops, While Loops, Parallel Lists
Slides
No Peer Instruction
Lecture Code
Textbook:
  • 8.1-8.8

Reading Quiz
Tuesday
07/13
Lecture 10: Short-Circuiting, Tuples
Slides
Peer Instruction

Lab 4
Short-Circuiting

Textbook:
  • 10.26-10.28


Reading Quiz
APT 2 (Due: 07/20)
Wednesday
07/14
Lecture 11: Images, Nested Data
Slides
Peer Instruction
Lecture Code
Follow these Instructions for how to install the Pillow Library

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

Reading Quiz
Thursday
07/15
Lecture 12: Sets
Slides
No Peer Instruction

Lab 5
Textbook:
Friday
07/16
Lecture 13: Midterm Review No reading quiz


Week Date(s) Lecture / Lab Reading APTs / Assignments
3
Monday
07/19
Midterm Part 1 on Gradescope
Part 2 on Sakai
Tuesday
07/20
Lecture 14: Dictionaries
Slides
Peer Instruction

Lab 6
Textbook:
  • 12.1-12.4

Reading Quiz
APT 3 (Due: 07/27)
Wednesday
07/21
Lecture 15: Clever Hangman Assignment, Greedy algorithms
Slides
No Peer Instruction
Read the Clever Hangman Assignment
Reading Quiz
Assignment 3: Clever Hangman (Due: 07/28)
Thursday
07/22
Lecture 16: Sorting, CSV, lambda
Slides
Peer Instruction

Lab 7
First section on Lambdas of this Lambda Tutorial
The following sections of Python.org's how-to on sorting:
  • Introduction
  • Sorting Basics
  • First 2 examples in Key Functions
  • Operator Module Functions: itemgetter
  • Ascending and Descending

CSV Library Documentation
  • Introduction
  • csv.reader
  • csv.writer
  • csvwriter.writerow
  • csvwriter.writerows

Reading Quiz
Friday
07/23
Lecture 17: Stable Sorting
Slides
Peer Instruction
Wikipedia: Stable Sorting
Python.org's Sorting Mini-HOW TO: Sort Stability and Complex Sorts

Reading Quiz


Week Date(s) Lecture / Lab Reading APTs / Assignments
4
Monday
07/26

Last day to withdraw
Lecture 18: Modules, Exceptions
Slides
No Peer Instruction
Lecture Code
No Reading Quiz
Tuesday
07/27
Lecture 19: Modules, using libraries, try-except
Slides
Peer Instruction
Lecture Code

Lab 8
Textbook:
  • 13.1-13.3

Reading Quiz
APT 4 (Due: 08/02)
Wednesday
07/28
Lecture 20: Recommender
Slides
No Peer Instruction
Read the Recommender assignment

Reading Quiz
Assignment 4: Recommender (Due: 08/05)

Assignment 5: Create (Due: 08/05)
Thursday
07/29
Lecture 21: When to use what?
Slides
Peer Instruction

Lab 9
Reading Quiz is a survey in Google forms
Friday
07/30
Lecture 22: Recursion
Slides
No Peer Instruction
Textbook:
  • 16.1-16.3

Reading Quiz
APT Quiz 1 (Due: 08/05)


Week Date(s) Lecture / Lab Reading APTs / Assignments
5
Monday
08/02
Lecture 23: Recursion cont, Sorting
Slides
Peer Instruction-1
Peer Instruction-2
No reading quiz APT 5 (Due: 08/05)
Tuesday
08/03
Lecture 24:Sorting cont
Slides
Peer Instruction-1
Peer Instruction-2

Lab 10
No reading quiz
Wednesday
08/04
Lecture 25: Final Exam Review
Slides

Peer Instruction-1
Peer Instruction-2
Peer Instruction-3
Peer Instruction-4
No reading quiz
Thursday
08/05
Lecture 26: LDOC, Office Hours

Lab is office hours
No reading quiz


Final Date
Final Exam
Saturday 08/07

Part 1 of the exam on Gradescope

Part 2 of the exam on Sakai