Dissertation (Final Project) (40 credits)
This final module is where everything you have learned comes together. your technical expertise to deliver a significant, independent software or information systems project. You will manage the entire development pipeline, from proposal and requirement elicitation to implementation and final write-up. Working closely with a supervisor, you will apply strategic planning and project management principles to balance time, quality, and scope while justifying technical trade-offs.
Database Management and Administration (20 credits)
This module moves beyond basic data entry to focus on the high level management and security of database servers. You will learn how to deploy and maintain SQL Server environments, both on-site and in the cloud, while mastering performance tuning to ensure systems run efficiently. By exploring Big Data through NoSQL and JSON, you will gain the skills to handle large scale information across sectors like healthcare and law. You will also learn to align database administration with professional ethics and business sustainability.
Optional modules (choose 3, 20 credits each)*:
Artificial Intelligence and Robotics
This module introduces the foundations and state-of-the-art applications of Artificial Intelligence, from intelligent agents to automated planning and reasoning. You will master problem-solving techniques and searching in complex environments, applying these concepts practically through a robot building competition. By exploring case studies in healthcare, law, and business, you will learn to adapt AI tools to unfamiliar contexts while critically evaluating their risks and benefits. You will examine the ethical and legal implications of deploying AI, learning how to justify your technical decisions and communicate them clearly to stakeholders, ensuring you maintain high professional standards within the global industry.
Machine Learning and Data Science
Providing the mathematical and programming engine behind modern intelligent software. As data is the primary currency of business, this module moves you from simply writing code to building systems that can think, predict, and evolve. By mastering the R language, neural networks, and statistical probability, you gain the tools to solve complex global challenges in sectors ranging from life sciences to fintech. You will also evaluate the ethical and legal implications of AI, learning to communicate data-driven insights clearly to stakeholders while maintaining the professional standards required to deploy sustainable solutions in the global industry.
Evolutionary Algorithms
This module transforms you into an algorithmic innovator, mastering Evolutionary Algorithms and Genetic Programming where software evolves to find optimal solutions. By mastering Multi-objective and Pareto Optimisation, you gain the tools to solve complex real-world problems characterised by competing trade-offs rather than single answers. You will develop the technical rigour to define objective functions and navigate the full development pipeline.
Information and Content Management Systems
This module bridges the gap between technical engineering and business strategy. Digital presence is the primary storefront for every global brand, this module focuses on the management and deployment of information. You will move beyond writing isolated code to architecting complex, interconnected systems like eCommerce B2C models and Content Management Systems (CMS) that drive competitive advantage.
Mobile Development
This module prepares you for the app-first economy by mastering cross-platform development and modern cloud integration. By learning Flutter, Firebase, and RESTful architecture, you move beyond simple coding to building fluid, data-driven experiences for smartphones, tablets, and Internet of Things (IoT) devices. You will develop a strategic vision for interaction design, focusing on simplicity and user feedback. The curriculum emphasises the entire development pipeline, from initial requirement gathering to final deployment, ensuring you can communicate professional solutions to stakeholders and work effectively within a team to deliver ethically grounded, high-performance mobile applications.
Human-Computer Interaction (HCI)
This module is where psychology meets engineering, shifting focus from how code functions to how humans process it. By exploring cognitive and emotional interaction, you will design, prototype, and evaluate technologies that are accessible, intuitive, and inclusive. You will master the full development pipeline from requirement elicitation to usability testing across diverse sectors like healthcare and business. This develops your ability to critique user feedback and justify design decisions to stakeholders, ensuring your technical solutions are ethically grounded and professionally communicated.
Computer Security
This module provides the technical and strategic shield for modern digital infrastructure. Unlike general programming, it focuses on the adversarial side of computing understanding how systems fail, how they are exploited, and how to build resilient architectures using cryptographic tools, intrusion detection, and risk management. You will explore the critical legal and ethical standards of data privacy, learning to conduct security audits and communicate risks effectively to stakeholders.
Cyber Security
This module provides a high-stakes, hands on foundation in protecting the digital infrastructure of modern society. By combining deep theoretical frameworks like the McCumber Cube with high intensity Red Team vs. Blue Team exercises, you are prepared for a field where technical skill must be matched by strategic thinking. You will learn to evaluate the economic impact of cyber breaches and align security measures with business goals, ensuring you can communicate risk professionally to stakeholders and uphold the ethical standards required to defend critical global industries.
Cyber Forensics
This module transforms you into a technical investigator capable of uncovering the truth behind security breaches. You will master the forensic mindset required to reconstruct events, recover data, and maintain the integrity of evidence across networks and mobile platforms. Using professional tools like Autopsy and Kali Linux, you will navigate the complex legal and ethical standards of digital discovery. This develops your ability to communicate forensic evaluations clearly to technical and legal stakeholders, ensuring your investigations are professionally documented and ready to support the corporate and legal sectors in the fight against global cybercrime.
Computer Graphics
This module provides the mathematical framework for visual computing, teaching you how to build the tools that create digital worlds. By mastering programmable shaders, surface detection, and the logic of graphics, you move from being a technology user to an architect of the pixels themselves. You will master 2D and 3D modelling and learn to adapt new rendering techniques to unfamiliar contexts. This develops your ability to document technical designs clearly for stakeholders and work independently to justify and test your solutions.
Computer Animation and Visual Effects
This module provides a robust technical and creative foundation, blending the logic of physics and geometry with the artistry of lighting and motion. You will move beyond surface level design to master the production pipeline, implementing complex algorithms for motion capture, rendering, and sound. By working through real-world case studies, you will learn to adapt new technologies to unfamiliar creative briefs and justify your technical decisions to stakeholders.
Games and Interactive Systems
This module drives the transition from a player to a creator, merging the psychology of design with the rigour of C# programming and Agile project management. Using the Layered Tetrad framework and Unity, you will master the full development pipeline, from paper prototyping to digital implementation. You will develop the analytical skills to balance game mathematics and critique user feedback, ensuring solutions are technically sound and engaging. By leading team-based projects, you will learn to justify design goals to stakeholders and uphold the professional and ethical standards required.
*All options are indicative and subject to availability.