CS 534 Advanced Object-Oriented Programming, Fall 2017
Resources
Text Books
- Gamma, Helm, Johnson, and Vlissides. Design Patterns. Addison-Wesley, 1994.
- Freeman, Freeman, Bates, Sierra, and Robson. Head First Design Patterns. O’Reilly, 2004.
- Martin. Agile Principles, Patterns, and Practices in C#. Prentice Hall, 2006.
Recommended Books
Articles
- Schmidt, Fayad and Johnson. Software Patterns. CACM, Oct. 1996/Vol. 39, No. 10
- Fayad and Schmidt. Object-oriented application frameworks. CACM, Oct. 1997/Vol. 40, No. 10
- Johnson. Frameworks = (components + patterns). CACM, Oct. 1997/Vol. 40, No. 10
- Foote and Yoder. Big Ball of Mud, 1999
- Adamczyk, Zambrano and Balaguer. Refactoring big balls of mud. ICSE Companion, 2009, pages 50-60.
- Smaragdakis and Batory. Mixin-Based Programming in C++. Generative and Component-Based Software Engineering Symposium (GCSE), 2000, pg. 163-177.
- Prehofer. Feature-Oriented Programming: A Fresh Look at Objects. ECOOP 1997
- Kiczales, Lamping, Mendhekar, Maeda, Lopes, Loingtier, and Irwin. Aspect-Oriented Programming. Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland. Springer-Verlag LNCS 1241. June 1997.
Misc.
- yUML: An online, textual, UML drawing tool.