Object Oriented Design Course : Schedule
Home
Schedule
Exercises
Resources
Technical Help
Guidelines
Administratives
Schedule
Date Lecture Notes Tirgul Notes Exercise
February 23rd Introduction, UML overview and First Pattern Common mistakes from previous years, Basic Design Principles  
March 2nd Structural & Traversal Design Patterns Introduction to Eclipse, Unit Testing and JUnit Exercise 1 (Programming)
March 9th Behavioral Design Patterns Ant build tool  
March 16th Structural design patterns Typing Issues (Covariance, Descendant Hiding), LSP Exercise 2 (Theoretical)
March 23rd Design by Contract Correct Exception Handling
March 30th Programming tools Swing+ex1 review Exercise 3 (Programming)
April 6th Sun guest lecture: J2ME, J2EE   Generic programming
April 13th Creational Design Patterns More Structural design patterns
April 20th Passover Vacation
April 27th Passover Vacation
May 4th RTTI and Reflection Prelude to exercise 5: Dynamic Proxies Exercise 4 (Theoretical)
May 11th

Independence Day

May 18th No lecture   Prelude to exercise 5: AspectWerkz - An AOP Framework Exercise 5 (Programming)
May 25th Aspect-Oriented Programming ODBC and JDBC, O/R Mapping
June 1st No Lecture Frameworks and Components
June 8th Components & the COM Case Study   Extreme Programming  
June 15th .NET Review, Introduction To Software Engineering, Course Summary Review