UMBC  |  CSEE  |  Tarr  |  CS491D

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

  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 Facade Pattern
  8. The State and Strategy Patterns
  9. The Singleton Pattern
  10. The Composite Pattern
  11. Functors and the Command Pattern
  12. The Adapter Pattern
  13. The Proxy Pattern
  14. The Chain of Responsibility Pattern
  15. The Decorator Pattern
  16. RMI
  17. Java IDL
  18. Dynamic Proxies In Java
  19. Jini
  20. 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


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