| 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:
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:
Reading Quiz | |
| 09/05-09/06 | Lab 1 | |||
| 09/06 | Lecture 3: Functions, randomness, selection |
Textbook:
Reading Quiz | Assignment 1: Totem Pole (Due: 09/20) | |
|
2
| 09/11 | Lecture 4: Lists, sequences, debugging |
Textbook:
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:
Reading Quiz |
||
| 09/19-09/20 | Lab 3 | |||
| 09/20 | Lecture 6: Accumulator, range, turtle, bagels |
Textbook:
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:
Reading Quiz |
|
| 10/03-10/04 | Lab 4 | |||
| 10/04 | Lecture 9: While loop, parallel lists |
Textbook:
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:
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:
CSV Library Documentation
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 | - | - |