Compulsory modules

Object Oriented Software Development (15 credits)

The aims of this module are to:

  • provide insight into the important features of the object oriented software development paradigm.
  • enable students to design and / or refactor object oriented solutions to realistic problems.
  • equip students to use a modern, commercially relevant, object oriented programming language to implement, test, deploy and maintain object oriented software.

Web Application Development (15 credits)

The aims of this module are to:

  • sensitise students to the challenges of integrating multiple different networked technologies into a properly functioning web application.
  • equip students to develop an effective user interface.
  • enable students to reason about trust in the various components of a web application, local and remote, and the traffic that flows between them.
  • equip students to design, implement and test a multi-tier web application that satisfies functional and non-functional requirements.

Fundamentals of AI (15 credits)

The aims of this module are to:

  • Provide insight into the fundamentals of the various artificial intelligence paradigms.
  • Enable students to design, implement, and test artificial intelligence based solutions of realistic problems.

Professionalism, Ethics and Cyber Security (15 credits)

The aims of this module are to:

  • Introduce the facets of research from broad research philosophy to detailed data collection.
  • Develop critical analysis skills across a range of different sources.
  • Introduce ethical thinking into the development of an appropriate research methodology.