Room GH-S204 (Mission Bay Campus) – Tuesdays 2:00 - 4:00pm
Week | Date | Lecturer | Topic | Reading | Exercises |
---|---|---|---|---|---|
1 | Oct. 2 | TEF | Course overview, Intro to Python, Functions | Chapters 1-3 in Think Python | Week 1 |
2 | Oct. 9 | TEF | Case Study #1, Conditional Expressions, Recursive Functions | Chapters 4-6 | Week 2 |
3 | Oct. 16 | TEF | Iteration, Strings, File I/O, Case Study #2 | Chapters 7-9 | Week 3 |
4 | Oct. 23 | TEF | Data Structures: List, Dictionaries, Tuples, and Sets | Chapters 10-12 | Week 4 |
5 | Oct. 30 | TEF | Case Study #3, more about Files, Intro to Modules | Chapters 13-14 + Object Model | Week 5 |
6 | Nov. 6 | CCH | Exceptions, Modules, Intro to Object-Oriented Programming (OOP) | Chapters 15-16 | Week 6 |
7 | Nov. 13 | CCH | OOP: Classes and Methods | Chapter 17 | Week 7 |
8 | Nov. 20 | CCH | OOP: Inheritance and Polymorphism | Chapter 18 | Week 8 |
9** | Nov. 27 | CCH | Case Study #4 - Tkinter | Chapter 19 | Week 9 |
10 | Dec. 4 | CCH | Other useful Python packages: matplotlib, numpy, biopython | Python Packages web site | Final Project |
** Week 9 is a "flipped classroom." Students must work through the lecture notes before class, while in-class time will be devoted to completing the homework assignment.
Each week builds on programming principles discussed in earlier lectures
and the homework assignments, so students are strongly encouraged to stay current
least you fall hopelessly behind.
Homework counts 50% toward the final course grade,
and the Final Project accounts for the other 50%.
Projects are due Friday, December 14th.