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 |