CSE 504 Object-Oriented Software Design

Prof M Akif Eyler

Emphasis will be on software development using Java programming language, with case studies.
A working knowledge of Java and interest in programming are the only requirements.
This course is not for teaching Java.

Textbooks
1. X Jia, Object-Oriented Software Development, Addison Wesley, 2003

2. Gamma, Helm, Johnson, Vlissides, Design Patterns, Addison Wesley, 1994

Grading
Midterm 25%
Assignments 15%
Project 20%
Final 40%

Java 5.0 is released
New features
Sample code

 

Discussion Group
CSE 504

Weekly Outline
Feb 23 Object-Oriented modeling, frameworks, languages Numbers and API
Mar 2 Classes & objects; Small, Simple, Safe; Numbers SSS: Demo and Full
Mar 9 Collections: List & Set; overloading & overriding Asg 1
Mar 16 Input/Output framework; TextAreaPrintStream API
Mar 23 Collections: Map; PropertyManager API
Mar 30 Contracts and invariants; Console Asg 2
Apr 6 (midterm)
Apr 13 Canonical form of classes; Animation
Apr 20 Thread; Discrete event simulation Teacher
Apr 27 Graphical user interface: AWT & swing Asg 3
May 4 Model/View/Control Triad; Action and Transferable Pack
May 11 Case study: Browser; Design by abstraction
May 18 More Design patterns
May 25 (Project Demo) Project
Last update: Mar 2006