Modules in the second semester build on core understanding and core competence, with topics including object oriented software development, web application development, fundamentals of AI, professionalism, ethics and cyber security.

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.