| Week of | Material Covered | Notes | |
|---|---|---|---|
| 1: | May 13 | Software Engineering | |
| 2: | May 20 | Searching | |
| 3: | May 27 | Proof Methods | A1 due |
| 4: | Jun 3 | Program Correctness | |
| 5: | Jun 10 | Algorithm Analysis | |
| 6: | Jun 17 | Abstract Data Types, Linked Lists | A2 due |
| 7: | Jun 24 | Abstract Data Types, OO Classes | |
| 8: | Jul 1 | Binary Search Trees | midterm test |
| 9: | Jul 8 | Recursion | |
| 10: | Jul 15 | Recursion | A3 due |
| 11: | Jul 22 | Object-oriented programming | |
| 12: | Jul 29 | Object-oriented programming | |
| 13: | Aug 5 | Object-oriented programming, Conclusion | A4 due |