CMSC491X Design Patterns In Java
Fall 1998
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 Observer, State, Adapter and FactoryMethod, will
be discussed. Programming projects in the Java language will provide
experience in the use of these patterns.
Course Outline
- Introduction To Design Patterns
- Introduction To Java
- The Observer Pattern
- Some OO Principles
- Factory Patterns: Factory Method and Abstract Factory
- The Iterator Pattern
- The State and Strategy Patterns
- The Singleton Pattern
- The Composite Pattern
- Functors and the Command Pattern
- Other Patterns
- Decorator
- Builder
- Proxy
- Adapter
Course Information
- Instructor: Bob Tarr
- Office: ECS 227
- Phone: (410)455-2860
- Office Hours:
- Tuesday : 4:30-5:30 PM
- Thursday : 4:30-5:30 PM
- Grading:
- Mid-Term 30 %
- Final 30 %
- Projects 40 %
- Course Home Page: http://umbc.edu/~tarr/dp/fall98/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!!!
Required Text
Design Patterns - Elements Of Reusable Object-Oriented Software,
Gamma, et. al.,
Addison-Wesley, 1995.