Advanced Object Oriented Software Development

Description

The module extends the learner's understanding of object oriented development by providing a foundation of best practice in the area of object oriented software design.

Learning Outcomes

  1. Develop software applications using class and package level design principles and best practice.

  2. Use object-oriented design patterns to create reusable and flexible software artefacts.

  3. Analyse a problem and apply a solution using object oriented precepts and conventions.

  4. Identify the use of design principles and patterns in commonly used open-source Application Programming Interfaces (APIs).

Credits
05
% Coursework 100%