Course summary
- Gain the skills needed to write software for a diverse range of industries
- Develop complex software and systems using analytical and mathematical approaches
- Understand the fundamental principles behind the software that powers our world
You’ll develop a deep understanding of practical computation, including key concepts in the machine learning domain. You'll become a programmer who understands and can build upon the fundamental principles behind the software that underpins modern society across a variety of platforms and domains using different programming languages.
Accredited by
Future careers
This course prepares you for a career in
- software development
- web-based applications
- mobile app development
- systems and IT support
- project management
- IT consultancy
Previous graduates of this course have gone on to work for companies such as
- 3Squared
- Capita
- Plusnet
- Raspberry Pi Foundation
- SkyBet
Modules
Module and assessment information for future years is displayed as currently validated and may be liable to change. When selecting electives, your choices will be subject to the core requirements of the course. As a result, selections may be limited to a choice between one of two or more specified electives in some instances.
You will be able to complete a placement year as part of this course. See the modules table below for further information.
Year 1
Compulsory modulesModuleCreditsAssessmentDatabases And The Web20CourseworkFundamentals Of Mathematics And Computer Architectures20Coursework
Programming For Computer Science20Coursework
Software
Year 2
Compulsory modulesModuleCreditsAssessmentAdvanced Programming20CourseworkAlgorithms And Data Structures40Coursework
Professional Software Projects40Coursework
Elective modulesModuleCreditsAssessmentArtificial Intelligence And Machine Learning 120Coursework
Game Development20Coursework
Handling Data In The Cloud20Coursework
Mobile Applications Development20Coursework
Year 3
Final year
Compulsory modulesModuleCreditsAssessmentDevelopment Project40CourseworkPractical
Software Architecture And Design40Coursework
Elective modulesModuleCreditsAssessmentArtificial Intelligence And Machine Learning 220Coursework
Contemporary Software Engineering20Coursework
Functional Programming20Coursework
Machine Learning Algorithms And Heuristics20Coursework
Robotics20Coursework
Secure Software Engineering20Coursework


My name is Kavisha Prince Anthony, and I always had a dream of studying abroad. Thankfully, that dream came to life since I applied to the Study Advisor. I was able to receive my visa within four days. I also had some visa refusals in the past; I had about six UK visa refusals in the past, but thankfully, it was not an issue since the Study Advisor was able to make things work this time. I highly recommend Study Advisor for your dreams of going abroad, whether it be the UK or any other European country there is.