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)