CS 112 Schedule - Fall 2019
1 Notes
- all projects will be announced throughout the semester, with their actual deadlines based on when we get them posted; we'll always give you enough time. The expectation is to have Sunday evening deadlines, so that you get all weekend to work on it, and can use emergency tokens into the next week when there are more office hours. It is extremely unlikely that deadlines will be moved.
- Zyante readings are due Monday night, the week after they are listed. However, it's most useful to attempt (perhaps finish) before that week's related lecture topics.
- There are multiple activities in Lab, often combined:
- Homework, due Monday evening after the lab day
- Quiz, taken in-lab on paper and pencil in about 15 minutes
- Task, taken in-lab on a computer in about 40 minutes
2 Readings
- LIB readings refer to the Python Standard Library (online, free)
- LANG readings refer to the Python Language Reference (online, free)
- ZY readings refer to our online Zyante textbook Make sure you're
logged in to get credit for reading and exercise completion!
- due by the end of the following Monday. (first reading has delayed deadline)
3 Schedule
wk | week of: | Lecture Topics | Labs | Readings (pre-lecture) | Assignments (due Sundays) |
---|---|---|---|---|---|
1 | M:8/26 | course intro | L1-H: install Python 3.7 | due WEDNESDAY 9/4 ZY 1 (Intro), 2 (Variables and Expressions) | (WEDNESDAY 9/4) H1 Install Python |
numbers, expressions, types | LIB (4.4): numeric types | ||||
strings, printing | LANG (2.3-2.3.1): identifiers and keywords, (2.5): operators | ||||
2 | M:9/2 | (no classes Monday) | L2-Q: variables/expressions | due M 9/9 ZY 3 (Types), 4 (Functions Pt 1) | (Su 9/8) P1 Vars/Expressions |
variables | - P1 efforts | LANG (2.1.3): comments, (2.1.8) indentation | |||
user input, comments, errors | LIB (2 built-in functions) | ||||
algorithms, flow charts | |||||
3 | M:9/9 | booleans | L3-Q: more python basics | due M 9/16 ZY 5 (Branching) | (Su 9/15) H2 Basics/Branches |
selection statements (if stmts) | - H2 efforts | LANG (6.9-6.10) comparisons, boolean operations | |||
basic debugging | LIB (4.1-4.3) truth-value testing, boolean operations, comparisons | ||||
LANG (8.1) if statements | |||||
LIB (27.3-27.4) python debugger and commands | |||||
4 | M:9/16 | looping statements: while/for | L4-T: conditionals | due M 9/23 ZY 6 (Loops) | (Su 9/22) P2 Branching |
LANG (8.2-8.3) while, for statements | |||||
5 | M:9/23 | lists (+tuples, strings) | L5-Q: loops | due M 9/30 ZY 7 (Lists) | (Su 9/29) H3 Loops |
- H3 efforts | LIB (4.6.3) mutable sequence operations | ||||
6 | M:9/30 | testing code | L6-Q: sequences | due M 10/7 ZY 8 (Strings) | (Su 10/6) P3 Loops/Lists |
basic memory and aliasing | - P3 efforts | LIB (4.7.1) String methods | |||
scope, mutability | LIB (6.1.3) String format method (see ZY 7.5) | ||||
LIB (4.7.2) string formatting with % (see ZY 3.7) | |||||
7 | M:10/7 | programming with functions | L7-Q: memory/references | due M 10/21 ZY 9 (Functions Pt 2) | (Su 10/13) H4 Memory/References |
parameters, return values | - H4 efforts | ||||
modules | |||||
8 | M:10/14 | (Fall Break Shuffle) | NO LAB | no readings (study!) | - - - |
MIDTERM IN CLASS (W 10/16 or R 10/17) | |||||
9 | M:10/21 | dictionaries, sets | L8 midterm recap | due M 10/28 ZY 10 (Modules), 11 (Dictionaries) | (Su 10/27) H5 Functions |
- returned and discussed | LIB (4.9-4.10) sets, mapping types | ||||
10 | M:10/28 | file input/output | L9-Q: functions | due M 11/4 ZY 12 (Files) | (Su 11/3) P4 2D lists |
modules | - P4 efforts | ||||
11 | recursion | L10-Q: sets and dicts | due M 11/11 ZY 13 (Recursion) | (Su 11/10) H6 File IO | |
M:11/4 | - H6 efforts | ||||
12 | M:11/11 | classes and objects | L11-Q: files | due M 11/25 ZY 14 (Classes) | (Su 11/17) H7 Recursion |
- H7 efforts | |||||
13 | M:11/18 | methods | L12-T: recursion | (Tues 11/26) P5 Dicts/File IO | |
exceptions (basics) | |||||
14 | M:11/25 | exceptions and classes | NO LAB | due M 12/2 ZY 15 (Exceptions) | (Tues 12/3) H8 Classes/Exceptions |
(no class Wed/Thurs) | LANG (4.2 Exceptions, 7.8 raise statement) | ||||
15 | M:12/2 | review / class evals | L13-Q classes/exceptions | (Sun 12/8, NO LATE WORK) P6 classes | |
- lab evals, exam review | |||||
16 | Exam Week | COMMON EXAM: Wed Dec 11, 7:30am (locations TBA) | (no more lab!) | (good luck studying!) | |
(for other classes, Check Exam Schedule) |