Schedule F10

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/25 Class Organization, Running Python, Key Concepts: Names & Objects. None
8/30 Key Concepts: Names & Objects. Quiz1 code. Quiz1 due in class. PER ch. 1, 2.
9/1 Quiz1 code, File basics, Iteration, Copying objects, pickle, Exceptions, Misc. sequences & containers, Multiple assignment, Tuple unpacking. PER ch. 3 (pp. 52–63 optional).
9/6 No Class due to Labor Day. Project1 due midnight. PER ch. 4, 5
9/8 Double Class: Functions & Functional Python: def, lambda, parameter passing, return values, list comprehensions, map, reduce, filter, zip, generators, scope rules and closures, decorators. PER ch. 6 pp. 93–102. (but pp. 103–115 will also be covered due to double-class)
9/13 Project1 solutions, Misc catch up topics, Q&A Project2 due midnight. PER finish ch. 6
9/15 Object Oriented Python. PER ch. 7 pp. 117–128.
9/20 Project2 solutions + functional catch up, Object Oriented Python. PER ch. 7 pp. 129–141.
9/22 Object Oriented Python PER ch. 1-7 (catch up)
9/27 OOP odds and ends. Strings, Text, Regular Expressions. Project3 due midnight. PER ch. 16.
9/29 import & file organization, Help, IDLE. PER ch. 8 optional
10/4 Project3 solutions Project4 due midnight
10/6 MVC Design Pattern. Google app-engine w basic CRUD ops.
10/11 Threading and Networking. Project4 solutions PER ch. 20 pp. 436-446. PER ch. 21 esp. pps. 449-452 & 469-486 re. socket
10/13 Threading and Networking same as previous
10/18 Project5 demos/solutions. Course surveys. Project5 due by class no slip days!