CompSci 101, Fall 2018
Compsci101 Calendar

Calendar for Compsci 101, Fall 2018

Week Date(s) Lecture / Lab Reading APTs / Assignments
0
08/28 Lecture 0: First Day Assignment 0: Lightbot (Due: 09/06)
08/29-08/30 Lab 0
08/30 Lecture 1: Intro to Python Textbook:
  • 1.1-1.5
  • 2.1-2.12
  • 6.1 (ignore turtle and for loop content)
  • 6.2
  • 6.4

Reading Quiz

Syllabus
Syllabus Quiz (Due 09/02)
APT0 (Due: 09/13)


Week Date(s) Lecture / Lab Reading APTs / Assignments
1
09/04 Lecture 2: Functions Textbook:
  • 5.1-5.3
  • 6.6 (first three paragraphs)
  • 6.7-6.8
  • 6.9 (We will use print(), not "import test")
  • 6.10

Reading Quiz
09/05-09/06 Lab 1
09/06 Lecture 3: Functions, randomness, selection Textbook:
  • 1.5-1.10
  • 3 (all)
  • 5.4
  • 7.1-7.8 (7.8.1 not necessary)

Reading Quiz
Assignment 1: Totem Pole (Due: 09/20)
2
09/11 Lecture 4: Lists, sequences, debugging Textbook:
  • 10.1-10.5
  • 10.7-10.8
  • 9.1-9.4
  • 9.6-9.9
  • 9.13

Reading Quiz
09/12-09/13 Lab 2
09/13 Hurricane Florence! APT1 (Due: 09/27)
3
09/17-09/19 APT Quiz 0
09/18 Lecture 5: More lists, mutability, for loop, accumulator Textbook:
  • 10.6
  • 9.9
  • 10.8
  • 10.10-10.12
  • 4.4-4.5
  • 9.10
  • 6.5
  • 9.14

Reading Quiz
09/19-09/20 Lab 3
09/20 Lecture 6: Accumulator, range, turtle, bagels Textbook:
  • 4 (all, already read 4.4-4.5)
  • 9.11
  • 10.17

Reading Quiz
Assignment 2: Turtles (Due: 10/04)
4
09/25 Lecture 7: Review No Reading Quiz
09/26-09/27 No lab, study for midterm
09/27 Midterm 1 APT2 (Due: 10/11)


Week Date(s) Lecture / Lab Reading APTs / Assignments
5
10/02 Lecture 8: List/String methods, data/file processing Textbook:
  • 9.5 (refresher)
  • 10.13-10.14
  • 10.16
  • 11.1-11.6

Reading Quiz
10/03-10/04 Lab 4
10/04 Lecture 9: While loop, parallel lists Textbook:
  • 8.1-8.8

Reading Quiz
Assignment 3: Transform (Due: 10/18)
6
10/09 Fall Break
10/10-10/11 Lab 5
10/11 Lecture 10: Short circuiting, transform Website: All the sections in Sets at wikibooks, except "frozenset"
Textbook: 10.22

Reading Quiz
APT3 (Due: 10/25)
7
10/15-10/17 APT Quiz 1
10/16 Lecture 11: Sets, list comprehensions No Reading

Reading Quiz (It's very short)
10/17-10/18 Lab 6
10/18 Lecture 12: Jotto, images, tuples Textbook:
  • 8.11
  • 10.26-10.28

Reading Quiz
Assignment 4: Hangman (Due: 11/01)
8
10/23 Lecture 13: Images, Tuples, Dictionaries Textbook: 12.1-12.2

Reading Quiz
10/24-10/25 Lab 7
10/25 Lecture 14: Dictionaries Textbook: 12.3-12.4

Reading Quiz
APT4 (Due: 11/08)
9
10/30 Lecture 15: 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
  • Ascending and Descending
  • Sort Stability and Complex Sorts

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

Reading Quiz
10/31-11/01 Lab 8
11/01 Lecture 16: Sorting, Clever Hangman No Reading Quiz Assignment 5: Clever Hangman (Due: 11/15)


Week Date(s) Lecture / Lab Reading APTs / Assignments
10
11/06 Lecture 17: Clever Hangman, Modules No Reading Quiz
11/07-11/08 Lab 9
11/08 Lecture 18: Modules No Reading Quiz APT5 (Due: 11/29)
11
11/13 Lecture 19: Future of the class and Review No Reading Quiz
11/14-11/15 No lab, study for midterm
11/15 Midterm 2 Assignment 6: Recommender (Due: 12/06)
12
11/20 Lecture 20: Recommender Assignment Read the assignment
11/21-11/22 Thanksgiving Break
11/22 Thanksgiving Break
13
11/27 Lecture 21: Testing Python3 Testing
No Reading Quiz
Assignment 7: Create (Due: 12/07)
11/28-11/29 Lab 10
11/28-11/30 APT Quiz 2
11/29 Lecture 22: Debugging No Reading Quiz APT6 (Optional, Due: 12/07)


Week Date(s) Lecture / Lab Reading APTs / Assignments
14
12/04 Lecture 23: When to use what? Reading Quiz as a Google form
12/05-12/06 Lab 11
12/06 Lecture 24: Data Science, Class wrap up No Reading Quiz
Final
12/15 7pm - 10pm Lec 01 LSRC B101 - -
12/15 2pm - 5pm Lec 02 LSRC B101 - -