Home
Schedule
Exercises
Resources
Technical Help
Guidelines
Administratives
Schedule
Date Lecture Notes Exercise Notes Exercise
March 8th Introduction
UML Overview
Design Patterns Overview

Eclipse Overview
Unit Testing and JUnit
 

March 15th

Purim Vacation
March 22nd Structural and Traversal Design Patterns Ex1 Preview and Guidelines Exercise 1
(Practical)
March 29th Behavioral Design Patterns Basic Design Principles  
April 5th Creational Design Patterns Typing Issues (Covariance, Descendant Hiding), LSP Exercise 2 (Theoretical)
April 12th Passover Vacation
April 19th Passover Vacation
April 26th Structural Design Patterns
Patterns Summary

Ex3 Preview and Guidelines
Package Design

Exercise 3 (Practical)
May 3rd

Independence Day

May 10th

Design by Contract Exception Handling
May 17th

Refactoring
Static Analysis
Profiling

ODBC and JDBC
O/R Mapping
May 24th Model Driven Development
(MS Guest Lecture)

Model Driven Architecture
Domain Specific Languages
 
May 31st RTTI and Reflection Dynamic Proxies Exercise 4 (Theoretical)
June 7th Aspect-Oriented Programming AspectWerkz versus AspectJ  

June 14th Frameworks
The Swing Case Study
Generic programming Exercise 5 (Theoretical)
June 21st Components
The COM Case Study
The .NET Framework  
June 28th Introduction to Software Engineering
Extreme Programming
 
Course Summary