Object-Orientated Analysis, Design and Programming

In this module, we take a practical approach for designing and developing object-orientated systems. We study the Unified Modelling Language, and look at how we can implement designs using best practice. We use Java programming to develop object-orientated systems.

Course Overview:

  1. Introduction and Use Cases
  2. Object and Class Design
  3. Class Relationships
  4. Java Programming
  5. Interaction Modelling
  6. Inheritance, Abstract Class, and Interface
  7. Graphical User Interfaces
  8. Design Patterns
  9. Concurrency
  10. Sockets and Datagrams