| LEC # | TOPICS | KEY DATES |
|---|---|---|
| Week 1 | ||
| 1 | Introduction | Homework 1 out |
| 2 | Conditionals, loops | |
| 3 | Defining functions |
Homework 1 due Homework 2 out |
| 4 | Strings, lists, list comprehensions | |
| Optional lecture | Recursion |
Homework 2 due Project 1 out |
| Week 2 | ||
| 5 | Tuples, dictionaries, common Python mistakes |
Project 1 due Homework 3 out |
| 6 | Classes | |
| 7 | More about classes |
Homework 3 due Homework 4 out |
| 8 | Inheritance | Project 2 out |
| Week 3 | ||
| 9 | Review |
Final project out Homework 4 and project 2 due |
| 10 | More review | |
| 11 | Questions and applications | Final project due |
