CompSci 101, Spring 2019
Compsci101 Calendar

Calendar for Compsci 101, Fall 2018

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

Syllabus Quiz (Due 01/24)
Assignment 0: Lightbot (Due: 01/24)
1
01/15 Lecture 1: Intro to Python Textbook:
  • 1.1-1.5
  • 2 (entire chapter, except 2.13 Exercises are optional)

Reading Quiz
01/16 Lab 0
01/17 Lecture 2: 7-steps, Functions, Order of Execution Textbook:
  • 6.1 (up to paragraph with "black-box diagram" text)
  • 6.2
  • 6.4
  • 6.10

Reading Quiz
APT 0 (Due: 01/31)
2
01/22 Lecture 3: Functions, Randomness, Selection Textbook:
  • 5.4
  • 6.6, 6.7
  • 7.1-7.8 (7.8.1 not required)

Reading Quiz
01/23 Lab 1
01/24 Lecture 4: Lists, Sequences, Totem Pole Textbook:
  • 6.9
  • 9.1-9.4
  • 9.6-9.8
  • 9.13
  • 10.1-10.7

Reading Quiz
Assignment 1: Totem Pole (Due: 02/07)
3
01/29 Lecture 5: Debugging, lists, mutation, objects Textbook:
  • 1.6-1.10
  • 3 (entire chapter)
  • 10.6
  • 10.8
  • 10.10-10.13

Reading Quiz
01/30-02/02 APT Quiz 0
01/30 Lab 2
01/31 Lecture 6: List/String methods, for loop, Accumulator Textbook:
  • 4.4, 4.5
  • 6.5
  • 9.5
  • 9.10
  • 10.14
  • 10.16

Reading Quiz
APT 1 (Due: 02/14)


Week Date(s) Lecture / Lab Reading APTs / Assignments
4
02/05 Lecture 7: Range, Bagels APT Textbook:
  • 4.7
  • 9.11
  • 10.17

Reading Quiz
02/06 Lab 3
02/07 Lecture 8: Loop Tracing, Pancake APT, Turtles Textbook:
  • 4.1-4.3
  • 4.6
  • 4.8, 4.9
  • 11.1-11.6

Reading Quiz
Assignment 2: Turtle (Due: 02/21)
5
02/12 Lecture 9: Files, Data, While loop Textbook:
  • 8.1-8.8

Reading Quiz
02/13 Lab 4 (Review)
02/14 Midterm 1 Exam Extra Credit Survey APT 2 (Due: 02/28)
6
02/19 Lecture 10: Parallel Lists, Short-Circuiting Short-Circuiting

Reading Quiz
02/20 Lab 5
02/21 Lecture 11: List Comprehensions, Transform Assignment Textbook:
  • 10.22

Reading Quiz
Assignment 3: Transform (Due: 03/07)
7
02/26 Lecture 12: Images, Tuples Textbook:
  • 8.11 (but we will use the Pillow library, get the gist from textbook, functions from library)
  • 10.26-10.28

Reading Quiz
02/27 Lab 6
02/28 Lecture 13: Sets All the sections in Sets at wikibooks, except "frozenset"

Reading Quiz
APT 3 (Due: 03/21)


Week Date(s) Lecture / Lab Reading APTs / Assignments
8
03/05 Lecture 14: Dictionaries Textbook:
  • 12.1-12.4

Reading Quiz
03/06-03/08 APT Quiz 1
03/06 Lab 7
03/07 Lecture 15: Dictionaries, Jotto No reading, quiz is more dictionary practice
Reading Quiz
Assignment 4: Hangman (Due: 03/28)
Spring Break
9
03/19 Lecture 16: Sorting, CSV, lambda 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
03/20 Lab 8
03/21 Lecture 17: Stable Sorting Wikipedia: Stable Sorting
Python.org's Sorting Mini-HOW TO: Sort Stability and Complex Sorts
Textbook:
  • 13.1-13.3

Reading Quiz
APT 4 (Due: 04/04)
10
03/26 Lecture 18: Modules, Exceptions No Reading Quiz, already did with Lecture 17
03/27 Lab 9 (Review)
03/28 Midterm 2 Assignment 5: Clever Hangman (Due: 04/11)


Week Date(s) Lecture / Lab Reading APTs / Assignments
11
04/02 Lecture 19: Modules cont. No reading quiz
04/03 Lab 10
04/04 Lecture 20: Clever Hangman, Greedy algorithms, Global variables Read the Clever Hangman Assignment
Reading Quiz
Post-lecture Quiz
APT 5 (Due: 04/18)
12
04/09 Lecture 21: When to use what? Reading Quiz is a survey in Google forms
04/10-04/12 APT Quiz 2
04/10 Lab 11
04/11 Lecture 22: Recommender Read the Recommender assignment

Reading Quiz
Assignment 6: Recommender (Due: 04/24)
Assignment 7: Create (Due: 04/24)
13
04/16 Lecture 23: Exam Review No reading quiz, would be useful to review how your midterms went
04/17 Lab 12
04/18 Lecture 24: Guest Speaker - danah boyd Read the following about danah boyd and Data & Society
Reading Quiz
APT 6 Optional (Due: 04/24)
14
04/23 Lecture 25: LDOC, AMA, Office Hours No reading quiz


Week Date(s) Lecture / Lab Reading APTs / Assignments
Final
05/03 2pm - 5pm Lecture 002 LSRC B101 - -
05/04 2pm - 5pm Lecture 001 LSRC B101 - -