Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

Object-Oriented Analysis and Design
605.704


Course Description
This course introduces the fundamental principles of object-oriented approaches to modeling software requirements and design. Topics include strategies for identifying objects and classes of objects, specification of software requirements and design, the design of class hierarchies, software reuse considerations, graphical notations, system implementation using object-oriented and object-based programming languages, and comparison of object-oriented approaches to more traditional approaches based on functional decomposition. Case studies are used to illustrate and reinforce the underlying concepts.

Syllabus

  1. Introduction
  2. Context Level Diagram, Use Cases
  3. Defining Classes and Objects
  4. Relationships
  5. Relationships refined
  6. Class Diagraming
  7. System Behavior
  8. Mid-term Exam
  9. Design Refinements
  10. Method Specification
  11. State Transition Diagrams
  12. Process and Module Diagrams
  13. Fill
  14. Final Exam (optional)

Prerequisites
605.404 Object-Oriented Programming with C++. Note: the prerequisite may be waived with approval of instructor.

Instructor
Jerry Schepers has been a professor of computer science for the last 8 years, teaching courses that concentrate in the areas of software analysis and design. The specific methods taught include traditional structured analysis and design, as well as object-oriented approaches. Professor Schepers style of teaching is very light, loose and interactive with the students.
E-mail the instructor.

Computer Lab Requirements
No specific computer requirements are necessary for this course.

Textbook
Object Oriented Analysis & Design with Applications by Grady Booch


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Spring 1999