Schedule F12

Each week there will be a quiz. Many of questions will come straight out of the reading assignments, but the main reason to do them is to improve your knowledge and understanding of Python.

Here is the approximate schedule. It might be modified as the class progresses.

Date Topic Assignment
8/29 Class Organization, Running Python, Key Concepts: Names & Objects. None
9/3 No Class due to Labor Day. PER ch. 1, 2.
9/5 Key Concepts: Names & Objects. Quiz1 code. Quiz1 due in class. PER ch. 3 (pp. 52–63 optional).
9/10 Quiz1 code, File basics, Iteration, Copying objects, pickle, Exceptions, Misc. sequences & containers, Multiple assignment, Tuple unpacking. PER ch. 4, 5
9/12 Functions & Functional Python: def, lambda, parameter passing, return values. Project1 due midnight. PER ch. 6 pp. 93–102.
9/17 Project1 solutions. List comprehensions, map, reduce, filter, zip PER ch. 6 pp. 103–115.
9/19 Generators, scope rules and closures, decorators. PER catch up ch's 1-6
9/24 Functional python wrap up. Object Oriented Python. Project2 due midnight. PER ch. 7 pp. 117–128.
9/26 Object Oriented Python. PER ch. 7 pp. 129–141.
10/1 Project2 solutions. More OOP. PER ch. 1-7 (catch up)
10/3 More OOP. PER ch. 1-7 (catch up)
10/8 OOP wrap up. Project3 due midnight. PER ch. 1-7 (catch up)
10/10 Regular Expressions, import & file organization, Help, IDLE PER ch. 16. PER ch. 8 optional.
10/15 Project3 solutions PER ch. 20 pp. 436-446. PER ch. 21 esp. pps. 449-452 & 469-486 re. socket
10/17 Threading and Networking. same as previous
10/22 Threading and Networking. same as previous
10/24 Project5 solutions. Course surveys. Project5 due by class no slip days!