|
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 (
)
|
|