Our Logo
COMP7201 
Lecture
Materials 

The lecture materials are based on about 30 years of teaching, research, and consultancy in object-oriented analysis and design. The slides will be ready no later than the night before each lecture. We will do our best to make the lecture materials as self-contained as possible. However, they cannot be complete without actual attendance of lectures, taking notes personally, asking questions, and discussing in the open forum. Watching the video recording of the lectures is not a substitute. If there is any difficulty in understanding, please make sure that you approach the professor.

 ACROBAT VERSION FOR PRINTING

  1. Introduction
    Long term expectation
  2. Fundamentals in Relation to Software Engineering
    An apple falls on Isaac Newton
  3. Fundamentals in Relation to Object-Orientation
    Octopus card
  4. Introducing the Unified Process
    Unified process
  5. Object-Oriented Analysis
    Putting an elephant into the refridgerator
  6. Practical Guidelines for Identifying Classes and Relationships
    Real-life queue
  7. Dynamic Modelling with Sequence Diagrams
    Single and double clicks
  8. Dynamic Modelling with State Machines
    Matching sequence diagram with state machines
  9. Timing and Activity Models
    Robotic arms
  10. Object-Oriented Design
    Object classes in communication diagram
  11. More Examples on Object-Oriented Analysis and Design
    More examples
  12. Introducing Design Patterns
    Design pattern
  13. Introducing Enterprise Applications
    Multi-tier
  14. Formal Methods and Beyond
    State explosion
  15. Modern Web Design
    Grid-based
  16. Presenting Your Proposal
  17. Examination Matters

 POWERPOINT VERSION FOR VIEWING

  1. Introduction
    Long term expectation
  2. Fundamentals in Relation to Software Engineering
    An apple falls on Isaac Newton
  3. Fundamentals in Relation to Object-Orientation
    Octopus card
  4. Introducing the Unified Process
    Unified process
  5. Object-Oriented Analysis
    Putting an elephant into the refridgerator
  6. Practical Guidelines for Identifying Classes and Relationships
    Real-life queue
  7. Dynamic Modelling with Sequence Diagrams
    Single and double clicks
  8. Dynamic Modelling with State Machines
    Matching sequence diagram with state machines
  9. Timing and Activity Models
    Robotic arms
  10. Object-Oriented Design
    Object classes in communication diagram
  11. More Examples on Object-Oriented Analysis and Design
    More examples
  12. Introducing Design Patterns
    Design pattern
  13. Introducing Enterprise Applications
    Multi-tier
  14. Formal Methods and Beyond
    State explosion
  15. Modern Web Design
    Grid-based
  16. Presenting Your Proposal
  17. Examination Matters

  To download:

  Back to main page