CMSC491D Design Patterns In Java
Fall 2000
Syllabus
Course Description
This course is an introduction to design patterns using the Java language.
The course will cover the rationale and benefits of object-oriented
design patterns. Several example problems will be studied to
investigate the development of good design patterns. Specific
patterns, such as Oberver, State, Adapter and Abstract Factory, will
be discussed. Programming projects in the Java language will provide
experience in the use of these patterns. In addition, distributed object
frameworks, such as RMI and Jini, will be studied for their effective
use of design patterns.
Course Outline
- Introduction To Design Patterns
- Introduction To Java
- The Observer Pattern
- Some OO Design Principles
- Factory Patterns: Factory Method and Abstract Factory
- The Iterator Pattern
- The Facade Pattern
- The State and Strategy Patterns
- The Singleton Pattern
- The Composite Pattern
- Functors and the Command Pattern
- The Adapter Pattern
- The Proxy Pattern
- The Chain of Responsibility Pattern
- The Decorator Pattern
- RMI
- Java IDL
- Dynamic Proxies In Java
- Jini
- Concurrency Patterns
Course Information
- Instructor: Bob Tarr
- Office: ECS 227 / ECS 219
- Phone: (410)455-2860/3961
- Office Hours:
- Monday : 4:30-5:30 PM
- Wednesday : 4:30-5:30 PM
- Grading:
- Mid-Term 30 %
- Final 30 %
- Projects 40 %
- Course Home Page: http://www.research.umbc.edu/~tarr/dp/fall00/cs491.html
- Makeup Policy For Tests: No makeups unless medical (or religious)
circumstances so warrant.
- Late Policy For Projects: No projects accepted after the final due date.
NO EXCEPTIONS!!!
Texts
- Required:
Java Design Patterns - A Tutorial, James W. Cooper, Addison-Wesley, 2000
- Recommended:
Design Patterns - Elements Of Reusable Object-Oriented Software, Gamma, et. al., Addison-Wesley, 1995