Computing modules
Browse Computing to find descriptions, what you will learn, how you will be taught, and how you will be assessed.
Level 1
-
- Type
- Module
Cloud Foundations module (AC11005)
-
- Type
- Module
Front End Website Development module (CS11001)
Learn how to create front-end web experiences using technologies such as HTML, CSS, and Bootstrap
-
- Type
- Module
Introduction to Software Development module (CS11002)
Learn the basic skills required to design and develop software.
-
- Type
- Module
Mathematics for Computer Science module (CS11003)
Learn about important mathematical concepts that are used within Computer Science.
-
- Type
- Module
Introduction to Generative AI module (CS11004)
Develop important skills to become a computing professional.
-
- Type
- Module
Unix Systems module (CS11005)
Learn about the Unix operating system and how to use it effectively.
-
- Type
- Module
Embedded Systems Development and Networking module (CS12001)
Learn how embedded systems work and explore networking technologies to connect them to the Internet
-
- Type
- Module
Introduction to Data Structures and Algorithms module (CS12002)
Learn to design algorithms and study common data structures. Use recursion and create multithreaded applications in Java.
-
- Type
- Module
Computing and Society module (CS12003)
Learn about the relationship between computing technology and society.
-
- Type
- Module
Project I (Computing) module (DI11004)
Level 2
-
- Type
- Module
Foundations of User Engagement module (CS20001)
-
- Type
- Module
Employability for Computing Professionals module (CS21001)
Learn how to present yourself best for entering, working, and leaving a workplace environment.
-
- Type
- Module
Introduction to Artificial Intelligence and Machine Learning module (CS21002)
Learn the basics of artificial intelligence (AI) and machine learning (ML) concepts.
-
- Type
- Module
Multi-Paradigm Programming module (CS21003)
Learn to program in C and C++ through the exploration of data structures.
-
- Type
- Module
Operating Systems module (CS21004)
Learn about the inner workings of operating systems and how they allow a computer to run programs
-
- Type
- Module
Software Engineering module (CS21005)
Explore key principles and practices of software engineering
-
- Type
- Module
Database Systems module (CS22001)
Learn how to create databases that can power software applications
-
- Type
- Module
Modern Web Stack Development module (CS22002)
Learn how to develop and test web applications using modern tools and techniques.
-
- Type
- Module
User Interface Design module (CS22003)
Develop the skills and knowledge required to create effective user interface designs.
-
-
-
- Type
- Module
Computer Aided Design module (DI21003)
-
-
- Type
- Module
Introduction to Programming module (DI21008)
-
-
- Type
- Module
Mathematical Logic in Computing module (DI21013)
-
-
- Type
- Module
Computer Systems 2B module (DI22004)
-
-
- Type
- Module
Operating Systems & Networks module (IC20026)
-
-
-
Level 3
-
- Type
- Module
Human Engagement Strategies module (CS30002)
-
- Type
- Module
Data Visualisation Analytics module (CS31001)
Explore how to extract valuable information from large datasets.
-
- Type
- Module
Information and Network Security module (CS31002)
Learn to assess and address security threats in software development
-
- Type
- Module
Design Methods module (CS31005)
From design sprints to creating user experience, design is a vital element in the technology industry
-
- Type
- Module
Software Architecture and Development Practices module (CS31007)
This module aims to develop students' ability to write high-quality, maintainable, and secure software
-
- Type
- Module
Data Engineering module (CS32001)
Examine the importance of data engineering today and study modern practices for data engineering.
-
- Type
- Module
Industrial Team Project module (CS32002)
Plan and execute a software development project for a client using agile methods.
-
- Type
- Module
Accessible User Experience module (CS32003)
Examine accessibility and how technology can either support or hinder access to products and services
-
- Type
- Module
Theory of Computation module (CS32004)
Explore the limits of computers using general models such as finite-state automata and Turing machines
-
- Type
- Module
Mobile Application Development module (CS32005)
-
- Type
- Module
Computing Industrial Placement module (CS33001)
Gain valuable experience by working in industry or research and strengthen your career opportunities after graduation.
-
-
- Type
- Module
Information Security module (DI31002)
-
- Type
- Module
Database Systems module (DI31003)
-
- Type
- Module
Agile Software Engineering module (DI32001)
-
- Type
- Module
Games Programming module (DI32002)
-
- Type
- Module
Theory of Computation module (DI32003)
Level 4
-
- Type
- Module
Real-World User Contexts module (CS40001)
-
- Type
- Module
Honours Project module (CS41001)
Carry out a large, individual software development project using the knowledge gained throughout your studies.
-
- Type
- Module
Information Analysis and Reporting module (CS41002)
Learn how to conduct research in the field of computing.
-
- Type
- Module
Data Visualisation module (CS41003)
Explore tools and techniques for visualising data using modern web technologies
-
- Type
- Module
Image and Natural Language Processing module (CS41004)
Learn methods for computer vision and natural language processing.
-
- Type
- Module
Programming Language Design and Implementation module (CS41005)
Learn how compilers and interpreters understand and analyse programming languages.
-
- Type
- Module
Principles of Programming Languages module (CS42001)
Explore different types of programming languages and their fundamental principles.
-
- Type
- Module
Contemporary UX and Interactions module (CS42002)
Explore new developments in user experience research and practice.
-
- Type
- Module
Advanced Big Data Analysis module (CS42003)
Learn how to process, analyse, and store big data.
-
- Type
- Module
Work Placement module (CS43001)
-
- Type
- Module
Honours Project module (DI40001)
-
- Type
- Module
User Experience module (DI41005)
-
- Type
- Module
Advanced Big Data Analysis module (DI41006)
-
- Type
- Module
Computer Vision module (DI41007)
-
- Type
- Module
Graphic module (DI41008)
-
- Type
- Module
Industrial Team Project module (DI41009)
-
-
- Type
- Module
Research Frontiers module (DI42004)
Level 5
-
- Type
- Module
Educational Assistive Technology MSc Dissertation module (AC50003)
Undertake an Assistive Technology based research project that benefits your learning, your users, and/or your working context
-
-
- Type
- Module
Software Development module (AC51002)
This introductory module will provide you with the basic skills required to design and develop software through an understanding of fundamental programming concepts
-
- Type
- Module
Software Engineering module (AC51003)
Explore key principles and practices of software engineering. This includes software specification and design
-
- Type
- Module
Technology Innovation Management module (AC51005)
Develop an understanding for commercial markets and product management.
-
-
- Type
- Module
Devops and MicroServices module (AC51041)
-
- Type
- Module
Assessment for AT module (AC51044)
Explore essential frameworks, methods, documentation and tools required to enable high-quality assistive technology assessments
-
- Type
- Module
Specialist and mainstream AT solutions module (AC51045)
Explore specialist and mainstream Assistive Technology (AT). Learn how to use current tools and choose the best solutions to meet users’ needs.
-
- Type
- Module
Web Application Development module (AC51046)
Learn how to create front-end web experiences using technologies such as HTML, CSS, and JavaScript.