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