Topics

Topics
Punch and Enbody
Web links
26 Aug M/1 Introduction, Basic Python syntax Ch 1-2, 4-5
28 Aug W/1 Files and Exceptions Ch 6
30 Aug F/1 Unit testing, pytest, unittest
04 Sep W/2 Tests continued, Lab work day
06 Sep F/2 Lists 7.1-7.5
09 Sep M/3 Mutability, References, Tuples 7.6-7.9
11 Sep W/3 List comprehensions, Functions (again), Scope, Comparing to C++ 7.11, 8.1
13 Sep F/3 Functions continued 8.2-8.5
16 Sep M/4 Dicts 9.1-9.3
18 Sep W/4 Sets, Scope (again) 9.4-9.8
20 Sep F/4 Project 1 design work
23 Sep M/5 Classes as structs, Methods 11.1-11.4, 11.5-11.7
25 Sep W/5 OOP principles, public/private 11.8-11.9
27 Sep F/5 Operator overloading 12.1-12.3
30 Sep M/6 Case study: rational 12.4-12.5
02 Oct W/6 Inheritance 12.6
04 Oct F/6 Project 2 design and work day
07 Oct M/7 Case study: predator/prey 13.1-13.3
09 Oct W/7 Learning by reading code
11 Oct F/7 Case study continued 13.4-13.5
16 Oct W/8 Simple graphics, Turtle, plot 1.10, 2.3
18 Oct F/8 Events
21 Oct M/9 GUI Graphics
23 Oct W/9 GUI Graphics continued
25 Oct F/9 GUI Graphics continued
28 Oct M/10 Files (again), Processing CSV 14.1-14.2
30 Oct W/10 Project 3 design and work day
01 Nov F/10 Exceptions (again) 14.4-14.6
04 Nov M/11 Numbers 16.1
06 Nov W/11 Function arguments, Generators, yield 16.2.1-16.2.2
08 Nov F/11 map, filter, reduce, lambda 16.2.3-16.2.4
11 Nov M/12 Final project overview, Design and planning
13 Nov W/12 Decorators 16.2.5
15 Nov F/12 Work day
18 Nov M/13 os 14.3
20 Nov W/13 Meetings with groups
22 Nov F/13 Initial demos, Resource sharing
25 Nov M/14 Work day
02 Dec M/15 Work day
04 Dec W/15 Preliminary demo day
06 Dec F/15 Work day, Meetings with groups