CompSci 101, Spring 2020
Compsci101 Calendar

Calendar for Compsci 101, Spring 2020

Week Date(s) Lecture / Lab Reading APTs / Assignments
0
01/09 Lecture 0: First Day Course Syllabus

Syllabus Quiz (Due 01/22)

Who are you? survey, check email for link
Assignment 0: Lightbot (Due: 01/23)
01/09-01/10 Lab 0
1
01/14 Lecture 1: Intro to Python Textbook:
  • 1.1-1.5
  • 2.1-2.7
  • 2.9-2.11
  • 9.3
  • (exercises are optional)

Reading Quiz
01/16 Lecture 2: 7-steps, Functions, Order of Execution Textbook:
  • 6.1
  • 6.2
  • 6.4
  • 6.6
  • 6.7
  • 6.10

Reading Quiz
APT 0 (Due: 01/30)
01/16-01/17 Lab 1
2
01/21

Add/Drop Ends On 01/22
Lecture 3: Functions, Randomness, Selection Textbook:
  • 5.4
  • 6.6, 6.7 (from lecture 02)
  • 7.1-7.8 (7.8.1 not required)

Reading Quiz
01/23 Lecture 4: 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

Reading Quiz
Assignment 1: Totem Pole (Due: 02/06)
01/23-01/24 Lab 2
3
01/28 Lecture 5: Totem, Debugging, Lists, Mutation, Objects Textbook:
  • 1.6-1.10
  • 3 (entire chapter)
  • 9.9
  • 10.6
  • 10.8
  • 10.10-10.13

Reading Quiz
01/30 Lecture 6: List/String methods, for, Accumulator Textbook:
  • 4.4, 4.5, 4.7
  • 6.5
  • 9.5, 9.14, 9.10
  • 10.14, 10.16, 10.24

Reading Quiz
APT 1 (Due: 02/13)
01/30-01/31 Lab 3


Week Date(s) Lecture / Lab Reading APTs / Assignments
4
02/04 Lecture 7: Accumulation, Range Textbook:
  • 4.7
  • 6.5
  • 9.11
  • 9.14
  • 10.17

Reading Quiz
02/06 Lecture 8: Turtle, Bagels, Loop Tracing Textbook:
  • 4.1 - 4.3
  • 4.6
  • 4.8
  • 4.9

Reading Quiz
Assignment 2: Turtle (Due: 02/20)
02/06-02/07 Lab 4
02/06-02/09 APT Quiz 0

Reflect
5
02/11 Lecture 9: Loop Tracing cont., Files, Data, Pancakes Textbook:
  • 11.1-11.6

Reading Quiz
02/13 Lecture 10: While loops, parallel lists Textbook:
  • 8.1 - 8.8

Reading Quiz
APT 2 (Due: 02/27)
02/13-02/14 Lab 5 (Review)
6
02/18 Midterm 1
02/20 Lecture 11: List comprehensions, Transform, Global Textbook:
  • 10.22

Reading Quiz
Post Lecture Quiz
Assignment 3: Transform (Due: 03/05)
02/20-02/21 Lab 6
7
02/25 Lecture 12: DeMorgan's Law, Short-circuiting, Images, Tuples Post Lecture Quiz Due

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

Short-Circuiting

Reading Quiz
02/27 Lecture 13: Images, Tuples, Sets All the sections in Sets at wikibooks, except "frozenset"

Reading Quiz
APT 3 (Due: 03/26)
02/27-02/28 Lab 7


Week Date(s) Lecture / Lab Reading APTs / Assignments What Is Due Grace Period Ends
8
03/03 Lecture 14: Dictionaries Textbook:
  • 12.1-12.4

Reading Quiz
03/05 Lecture 15: Dictionaries, Jotto No reading
Reading Quiz
Assignment 4: Hangman (Due: 03/31)
03/05-03/06 Lab 8
Spring Break
9
03/24 Lecture 16: Sorting, CSV, lambda CSV Library Documentation
  • Introduction
  • csv.reader
  • csv.writer
  • csvwriter.writerow
  • csvwriter.writerows

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
  • Ascending and Descending

Reading Quiz
03/26 Lecture 17: Stable Sorting Sorting in Python3 is stable, more details here.
Wikipedia: Sorting algorithm - Stability
Reading Quiz
APT 4 (Due: 04/03) APT 3 Due
03/26-03/27 Lab 9 APT 3 Grace period ends on 03/27
03/26-03/29 APT Quiz 1

Reflect
10
03/31

Withdraw Ends On 04/01
Lecture 18: Clever Hangman, Greedy algorithms Read the Clever Hangman Assignment
Reading quiz: Clever Hangman quiz
Assignment 5: Clever Hangman (Due: 04/13) Assignment 4: Hangman Due
04/02 Lecture 19: Modules, Exceptions Textbook:
  • 13.1-13.3

Reading Quiz
04/02-04/03 Lab 10 (Review) APT 5 (Due: 04/16) APT 4 Due on 04/03 Assignment 4: Hangman Grace period ends on 04/03


Week Date(s) Lecture / Lab Reading APTs / Assignments What Is Due Grace Period Ends
11
04/06 APT 4 Grace period ends
04/07 Midterm 2
04/09 Lecture 20: Modules cont. No reading

Review Reading Quiz

Reading quiz: Google survey, worth 5 reading quiz points (Due: 04/13 at 9am EDT)
04/09-04/10 Lab 11 Assignment 5: Clever Hangman Due on 04/13
12
04/14 Lecture 21: When to use what? No Reading

Reading quiz: Google survey, worth 5 reading quiz points (Due: 04/13 at 9am EDT)
04/16 Lecture 22: Recommender Assignment Read the Recommender assignment

Recommender reading quiz
APT 6 (Due: 04/22)

Assignment 6: Recommender (Due: 04/22)

Assignment 7: Create (Due: 04/22)
APT 5 Due
04/16-04/17 Lab 12 Assignment 5: Clever Hangman Grace period ends on 04/17

APT 5 Grace period ends on 04/17
04/16-04/19 APT Quiz 2

Reflect
14
04/21 Lecture 23: APT 6 Due on 04/22

Assignment 6: Recommender Due on 04/22

Assignment 7: Create Due on 04/22
APT 6 Grace period ends on 04/24

Assignment 6: Recommender Grace period ends on 04/24

Assignment 7: Create Grace period ends on 04/24


Week Date(s) Lecture / Lab Reading APTs / Assignments
Final
4/29 at 12AM
to
4/30 at 11:59PM
Final Exam -