Object Oriented Design Course : Resources
Home
Schedule
Exercises
Resources
Technical Help
Guidelines
Administratives
Resources
Legend:
Class material: document given in class as handout
Required material: covers a subject at about the same level the course does
Reference material: covers more than the course requires
OOD Principles
Principles of Object-Oriented Design (Summarized)
Liskov Substitution Principle
General Guidelines for Object-Oriented design
Cetus Links on Object Orientation
UML
Tutorial
UML Models of Design Patterns
UML Homepage
Cetus Links on UML
Free Tools List: ArgoUML, ProxyDesigner,...
Design Patterns
David's Design Patterns Slides
The Acyclic Visitor Pattern
Patterns Home Page
Huston Design Patterns
Composite Design Patterns (They Aren't What You Think)
Design Patterns in Java
Unit Testing
Unit Testing
Test-Driven Development Series Part 1 Part 2
A Dozen Ways to Get the Testing Bug in the New Year
JUnit Starter Guide and
C++Unit CookBook
JUnit Unit Testing Framework
Programming Tools
Refactoring in Eclipse
Yet Another Optimization Article
Refactoring Catalogue
RefactorIT Home Page
Extreme Programming
Rational Unified Process
Design by Contract
Full Design by Contract Lecture from last year
Design by Contract Extensive Overview, and Lessons of Ariane 5
Introduction to Design by Contract
iContract: Design by Contract for Java
Aspect-Oriented Programming
Aspect-Oriented Programming JavaWorld article
AspectJ
AspectJ Programming Guide
Aspect-Oriented Software Development
Frameworks & Components
Full Swing Case Study Lecture, also in PDF
Swing Tutorial
IBM San Francisco Homepage and Technical Summary
Borland Delphi and Free Component Sites: Torry, Download Center, ...
Component Frameworks: JavaBeans, COM and .NET
C++
Stack Class Template Code and Binary Search Attempts
RTTI Syntax, Uses & Implementation in C++
Survey of Design by Contract Tools
Full C++ Documentation
Bruce Eckel's Book: Thinking in C++
Java
Reflection Overview and Tutorial
Dynamic Proxy Classes and its uses: Event Handlers, Mapping Views, Design by Contract
J2SE 1.4 SDK and Tutorials
Bitter Java: Anti-Patterns in Java
Bruce Eckel's Book: Thinking in Java
SwTech.com - Java Concurrency and Threads
Past Exams
Final Test of 2004 ( ) and its solution ( )
Final Test of 2003 ( ) and its solution ( )
Final Test of 2002 ( ) and its solution ( )
Sample Final Test ( )