Object Oriented Design Course
Home
Schedule
Exercises
Resources
Technical Help
Guidelines
Administratives
Schedule
Date
Lecture
Notes
Tirgul
Notes
Exercise
February 23
rd
Introduction, UML overview and First Pattern
Common mistakes from previous years, Basic Design Principles
March 2
nd
Structural & Traversal Design Patterns
Introduction to Eclipse, Unit Testing and JUnit
Exercise 1
(Programming)
March 9
th
Behavioral Design Patterns
Ant build tool
March 16
th
Structural design patterns
Typing Issues (Covariance, Descendant Hiding), LSP
Exercise 2
(Theoretical)
March 23
rd
Design by Contract
Correct Exception Handling
March 30
th
Programming tools
Swing+ex1 review
Exercise 3
(Programming)
April 6
th
Sun guest lecture: J2ME, J2EE
Generic programming
April 13
th
Creational Design Patterns
More Structural design patterns
April 20
th
Passover Vacation
April 27
th
Passover Vacation
May 4
th
RTTI and Reflection
Prelude to exercise 5:
Dynamic Proxies
Exercise 4
(Theoretical)
May 11
th
Independence Day
May 18
th
No lecture
Prelude to exercise 5:
AspectWerkz - An AOP Framework
Exercise 5
(Programming)
May 25
th
Aspect-Oriented Programming
ODBC and JDBC, O/R Mapping
June 1
st
No Lecture
Frameworks and Components
June 8
th
Components & the COM Case Study
Extreme Programming
June 15
th
.NET Review, Introduction To Software Engineering, Course Summary
Review