UMBC  |  CSEE  |  Tarr  |  CS491D

CMSC491D Design Patterns In Java

Fall 1999

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

  1. Introduction To Design Patterns
  2. Introduction To Java
  3. The Observer Pattern
  4. Some OO Design 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. The Adapter Pattern
  12. The Proxy Pattern
  13. The Chain of Responsibility Pattern
  14. The Decorator Pattern
  15. RMI
  16. Java IDL
  17. Jini
  18. Concurrency Patterns

    Course Information

    • Instructor: Bob Tarr
    • Office: ECS 227
    • Phone: (410)455-2860
    • Office Hours:
      • Monday : 4:30-5:30 PM
      • Wednesday : 4:30-5:30 PM
    • Grading:
      • Test #1 30 %
      • Test #2 30 %
      • Projects 40 %
    • Course Home Page: http://umbc.edu/~tarr/dp/fall99/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  |  CS491D