Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Lecture
Practical

Module Offerings

5002SEQR-APR-PAR
5002SEQR-JAN-PAR
5002SEQR-SEP_NS-PAR

Aims

To investigate the underpinnings of object orientated systems. To develop object oriented systems using the unified modelling language and object oriented program code. To apply principles and patterns to improve the flexibility and maintainability of object oriented systems, with test driven development and source control playing a supporting role. To investigate the various architectures that object oriented systems may embrace.

Module Content

Outline Syllabus:OOAD & OOP -Compositions, Aggregations & Associations -Inheritance & Polymorphism -Collections & Generics -Interfaces -Multi-Threading Principles & Patterns -e.g. Inversion of Control, Dependency Inversion, Factory, Strategy -Applying SOLID Object Relational Mapping -Architectures -e.g. event / data driven vs. responsibility driven Test Driven Dev. -Source Control
Additional Information:The module begins by exploring the object oriented paradigm from analysis and design through implementation and testing to maintenance. The UML (Unified Modelling Language) is employed alongside OOP (Object Oriented Programming) to demonstrate key concepts, resulting in mature, fully functioning object oriented systems. The module continues by applying principles and patterns to object oriented systems with test driven development and source control playing a supporting role. The module concludes by exploring the various architectures that object oriented systems may embrace. This module thusly represents the logical follow-on to NQF4’s Introducing Programming module.

Assessments

Artefacts
Artefacts