The lectures of CSCI 4448/6448 are available below. Lectures will appear on this page after they are presented in a class session. Lectures are available in two formats: PDF and HTML.
| Lecture | Topic | Additional Materials | Reading Assignment | |
|---|---|---|---|---|
| 1 | Course Overview | None | None | |
| 2 | Object Fundamentals, Part 1 | Example Source Code | Appendix II of OO A&D textbook | |
| 3 | Object Fundamentals, Part 2 | None | None | |
| 4 | Object Fundamentals, Part 3 | Example Source Code | None | |
| 5 | Great Software | Example Source Code | Chapter 1 of A&D textbook | |
| 6 | Give Them What They Want | Example Source Code | Chapter 2 of A&D textbook | |
| 7 | Dealing With Change | Example Source Code | Chapter 3 of A&D textbook | |
| 8 | Ready for the Real World | Example Source Code | Chapter 4 of A&D textbook | |
| 9 | Good Design, Flexible Software (Part 1) | Example Source Code | Chapter 5, part 1 and "intermission", of A&D textbook | |
| 10 | Good Design, Flexible Software (Part 2) | Example Source Code | Chapter 5, part 2, of A&D textbook | |
| 11 | Solving Really Big Problems | None | Chapter 6 of A&D textbook | |
| 12 | Bringing Order to Chaos | Example Source Code | Chapter 7 of A&D textbook | |
| 13 | Originality is Overrated | None | Chapter 8 of A&D textbook | |
| 14 | Iterating and Testing | Example Source Code | Chapter 9 of A&D textbook | |
| 15 | Putting It All Together | Example Source Code | Chapter 10 of A&D textbook | |
| 16 | OO Design Methods | None | None | |
| 17 | Introduction to Design Patterns | Example Source Code | Chapter 1 of Design Patterns textbook | |
| 18 | Framework Project Presentations | None | None | |
| 19 | Framework Project Presentations | None | None | |
| 20 | Observer and Decorator Design Patterns | Example Source Code | Chapters 2 and 3 of Design Patterns textbook | |
| 21 | Factory Method and Abstract Factory Design Patterns | Example Source Code | Chapter 4 of Design Patterns textbook | |
| 22 | Singleton and Command Design Patterns | Example Source Code | Chapters 5 and 6 of Design Patterns textbook | |
| 23 | Adapter Pattern | Example Source Code | Chapter 7 of Design Patterns textbook | |
| 24 | Template Method Pattern | Example Source Code | Chapter 8 of Design Patterns textbook | |
| 25 | Fall Break | None | None | |
| 26 | Fall Break | None | None | |
| 27 | Iterator and Composite Design Patterns | Example Source Code | Chapter 9 of Design Patterns textbook | |
| 28 | State and Flyweight Design Patterns | Example Source Code | Chapter 10 of Design Patterns textbook | |
| 29 | Proxy Pattern | Example Source Code | Chapter 11 of Design Patterns textbook | |
| 30 | Patterns Of Patterns | Example Source Code | Chapter 12 of Design Patterns textbook |