This program is typically delivered over 4 years.
Year 1:
In your first year you’ll begin exploring programming, logic and research methods. Core modules include:
- Automata & Formal Languages
- Computer Systems & Networks
- Logic & Discrete Structures
- Fundamentals of Web Technology
- Information Systems Analysis
- Object Oriented Programming
- Procedural Programming
- Professional & Research Practice
Year 2:
In your second year you will build on your year one skills by exploring the following modules:
- Algorithms & Data Structures
- Database Systems
- Graphical User Interfaces
- Internet Protocols & Applications
- Operating Systems
- Probability & Matrices
- Software Engineering
- Software Engineering Project
Year 3:
You will deliver a 30 credit team project in year 3, as well as selecting six modules for the following list:
- Artificial Intelligence
- Bayesian Decision & Risk Analysis
- Big Data Processing
- Communicating & Teaching Computing
- Compilers
- Computability, Complexity & Algorithms
- Computer Graphics
- Data Mining
- Digital Media & Social Networks
- Distributed Systems
- Embedded Systems
- Image Processing
- Interaction Design
- Security Engineering
- Semi-Structured Data & Advanced Data Modelling
- Web Programming
Year 4:
In your final year you will deliver a 30 credit individual project, as well as selecting another six elective modules from the list below:
- Machine Learning
- Introduction to Computer Vision
- Design for Human Interaction
- Functional Programming
- Program Specifications
- Introduction to Law for Science & Engineering
- Security Authentication
- Real-Time & Critical Systems
- Business Technology Strategy
- Interactive Systems Design
- The Semantic Web
- Information Retrieval
- Software Analysis & Verification
- Natural Language Processing
- Data Analytics
- Machine Learning for Visual Data Analytics
- Foundations of Intellectual Property Law & Management