Browser does not support script.

Modules

Credits: 20

Compulsory module

On this module you will explore the core concepts and models of application development. Through practical exploration and lectures, you will further your problem solving and programming skills. Through this you will develop your abilities in areas such as:

  • Coding
  • Software development and testing tools
  • Problem solving
  • Teamwork
  • Time management

Credits: 20

Compulsory module

On this module you will learn about the mathematical foundations of computer science, using use mathematics as a tool to model and analyse problems arising in this field. Through this we will introduce you to mathematical techniques and skills that are used in industry, as well as teaching you how and when to use these particular techniques.

Credits: 20

Compulsory module

Learn the fundamental concepts and methods needed to design, implement and deploy complete systems in the face of malice or error. On this module you will analyse various threats, and investigate how these can materialise in a variety of scenarios and settings. Other influences of legal, social, ethical and professional issues involved in the exploitation of computer technology will also be explored.

Credits: 20

Compulsory module

On this module we will introduce you to the fundamental concepts and models of Web application development. You will be equipped with the skills to create platform independent and responsive web applications. The technologies you will learn about include:

  • HTML
  • CSS
  • Javascript
  • PHP

Credits: 20

Compulsory module

Through this module you will develop various transferable and employable skills, as well as gaining practical experience in:

  • Linux OS
  • Linux programming
  • Systems thinking
  • Time management
  • Problem solving

We will introduce you to the internal operations of computing hardware, and the techniques involved in managing and organising the components of the operating system.

Credits: 20

Compulsory module

This module introduces artificial intelligence as a problem-solving discipline and establishes the conceptual, computational and responsible-practice foundations needed for advanced modules in Machine Learning, Deep Learning and Agentic AI Applications.  Gain an understanding of the core ideas about intelligent agents, prepare small datasets and use suitable measures to interpret system or model performance. You will also implement and test simple artificial intelligence techniques in Python for defined problems. 

Modules

Credits: 20

Compulsory module

This module will help you develop the programming fluency and software-engineering habits required for larger, maintainable and collaborative systems. Emphasis is placed on justified design choices, quality assurance, versioned development and professional communication rather than mastery of a single language feature set.

Credits: 20

Compulsory module

On this module you will explore the principles of databases, as well as gaining practical experience of designing, implementing and managing database systems interfaced to web application systems. The module also involves investigating current and likely future developments in database technology.

Credits: 20

Compulsory module

On this module you will explore the essential concepts behind databases and networks. This is an opportunity to gain practical experience in designing, implementing and managing database systems. You will learn about the technical details that underpin the operation of networked and inter-networked systems, as well as learning about current and likely future developments in database and networking technology.

Credits: 20

Compulsory module

Elevate your knowledge and experience in this module that focuses on repeatable deployment on contemporary cloud platforms. Learn how to design and deploy a scalable cloud-native application using appropriate managed services, containers, infrastructure-as-code and continuous delivery. Improve your practical judgement about reliability, security and environmental impact.

Credits: 20

Compulsory module

 Develop a systematic understanding of how data-driven models are framed, trained, validated and evaluated. Build on the knowledge you have learnt so far on the course and prepare for more advanced modules in Deep Learning and Agentic AI Applications. Responsible interpretation and reproducibility are treated as integral to machine-learning practice.

Credits: 20

Compulsory module

Our growing focus on work related learning reflects a clear understanding of the relationship between technical knowledge and the need for computing and employability skills. On this module you will take part in collaborative entrepreneurial projects that help to prepare you for the workplace. You will work with businesses to develop computer-based solutions to their business problems. Through this you will build core professional skills around interacting with employers and wider industry.

Modules

Credits: 40

Compulsory module

On this Dissertation module you will apply the knowledge and practical skills you have developed throughout the course to complete a major individual project. This will involve producing a software product from the initial idea, through to successful evaluation and a substantial report to demonstrate your research. Your project might, for example, focus on the development of a game, or conduct research into emerging technologies. This module also gives you the chance to collaborate with students from other Computer Science courses.

Credits: 20

Compulsory module

The Internet of Things is a term used to describe an internet comprised of networked objects. The term incorporates concepts of computing, ambient intelligence, and machine to machine communication (M2M). All of these raise questions about how the use of smart technology in public and social spaces will affect how we relate to each other, and how we understand ourselves as human beings. On this module you will explore these questions through a practical project, developing Internet of Things technology for use in public or social contexts.

Credits: 20

Compulsory module

Advance from classical machine learning to representation learning with neural networks.  Implement, train, tune and evaluate deep-learning models using an appropriate framework. You will design reproducible experiments and evaluate performance, robustness, explainability and computational demand. 

Credits: 20

Compulsory module

Organisations have an obligation to protect privacy, and must consider important legal, ethical, and reputational concerns when working with personal or sensitive data. On this module you will learn about critical privacy concepts, engineering privacy requirements, and controls used in products and services.

Credits: 20

Compulsory module

This module brings together topics you have already covered, including:

  • Advanced programming
  • Cloud platforms
  • Machine learning
  • Deep learning
  • Databases
  • Research practice
  • Security
  • Professional judgement

Design an agentic application that uses tools and external information while retaining meaningful human control. The focus is not only capability, but also rigorous evaluation, secure integration, operational monitoring, governance and evidence-based decisions about whether an agentic approach is appropriate.