UMBC  |  CSEE  |  Tarr  |  CS491X

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

  1. Introduction To Design Patterns
  2. Introduction To Java
  3. The Observer Pattern
  4. Some OO Principles
  5. Factory Patterns: Factory Method and Abstract Factory
  6. The Iterator Pattern
  7. The State and Strategy Patterns
  8. The Singleton Pattern
  9. The Composite Pattern
  10. Functors and the Command Pattern
  11. Other Patterns
    1. Decorator
    2. Builder
    3. Proxy
    4. 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.


      Bob Tarr
      University of Maryland, Baltimore County
      tarr@umbc.edu
      UMBC  |  CSEE  |  Tarr  |  CS491X