Study with us
- advanced masters designed for graduates with a degree in Computer Science, Software Engineering or a related discipline, with significant software development skills
- enhance your existing practical software engineering skills
- learn the techniques needed for creating large, reliable, secure software systems
- develop the skills to design and deploy sophisticated modern software systems
- skilled computer science professionals are in high demand
- prefer to start your course in September? We also offer our MSc Advanced Computer Science with Software Engineering with a September start date
Why this course?
Computer science supports the build, development and use of computer systems.
There is a growing need across the world for skilled, advanced computer science professionals. This course helps you develop the skills necessary to design and deploy sophisticated modern software systems in a range of application areas.
You’ll improve your practical software engineering skills and learn new theories of software development. This course gives you the necessary qualifications to get a skilled position in the computing industry.
What you'll study
On our Advanced Computer Science with Software Engineering Masters, you’ll study two 11-week semesters, each with three or four modules.
Each module typically has:
- four hours of lectures
- laboratory practicals and/or tutorials
Additional study time is required to enhance and apply your understanding of the topics covered, through further reading, self-directed study and assignments.
In the summer, between June and August, you’ll undertake an in-depth three-month research project.
A range of software systems are used to build reliable, scalable and quality solutions, and you will apply rigorous methodologies through experimental design and exploratory modelling. For example you will:
- look at AI-based approaches in detail and examine how they have been applied to a range of software engineering problems
- become familiar with a number of different cloud NoSQL systems and with the Map-Reduce programming paradigm
- demonstrate the ability to implement selections from a range of the software typically used in mobile environments
