Course content
Our Computer Science (Software Engineering) MSc can be studied full-time, part-time or via distance learning. Whatever way you choose to study, your learning will be split into three teaching blocks.
The first two teaching blocks include three core modules: Multi-tier Application Architecture, Research Methods, and Enterprise Cloud Computing in the AWS Environment. The rest of the learning is tailored to your own personal needs, with multiple optional modules available to fill up your credits. Optional modules include: Software Engineering Principles, Web Principles, Web Application Programming, Mobile Application Development, Pervasive Computing, and much more.
The MSc dissertation is your final project and your chance to specialise in whatever field of software engineering you choose. This will be supervised by one of our industry-expert academics and is a chance to showcase your knowledge and ready you for your future career.
Professional body accreditation
Accredited by BCS, the Chartered Institute for IT for the purposes of partially meeting the academic requirement for registration as a Chartered IT Professional.
Accredited by BCS, the Chartered Institute for IT on behalf of the Engineering Council for the purposes of fully meeting the academic requirement for registration as a Chartered Engineer.
Modules
The tables provide an indicative list of the modules that make up the course for the current academic year. Each module is worth a specified number of credits. Our teaching is informed by research, and modules change periodically to reflect developments in the discipline. We aim to ensure that all modules run as scheduled. If for any reason a module cannot be run we will advise you as soon as possible and will provide guidance on selecting an appropriate alternative module.
Enterprise Networking And Troubleshooting
On this module you will learn why routing and switching are considered as part of the core networking landscape. Once the network is designed well for these technologies other features such as security can then be built upon this. This course will look in detail at the choices within routing and switching to see why design decisions are made and for you to understand these choices. The switching will look at multi-layer switching which is now increasingly being used inside of networks due to the throughput and additional features which can be offered over the traditional layer 2 technology. The emphasis of this course will be from the viewpoint of a medium to large scale organisation, which will need to make informed decisions in the design choices. The module will look at industry systematic methods of fault finding and solving with applicable documentation.
Module code: COMP70092
Cloud-Native Application Development
Within this module we give you an understanding of an enterprise systems wide use of public cloud computing. Specifically, we will be using the AWS (Amazon Web Services) network environment to apply these principles. We will look at the different technologies and why an enterprise environment might use them to technical advantage. In addition, we will look at the development of cloud-native applications to take advantage of the technology specifically. Overall, in taking this approach we intend to give you a good understanding of the technology and techniques available and provide a sound pathway to taking the suitable AWS industry certifications, if you want to develop your skills further in this way.
Module code: COMP70087
Software Engineering For Multi-Platform Systems
Within this module you will look at the current industry standards and required considerations in the development of effective applications for both the building of mobile and web applications. The module provides you with the background theoretical knowledge required in requirements design and modelling, as well as the practical skills for the implementation of solutions to real-world problems using the latest mobile and web technologies. The module also develops your communication skills through taking a stakeholder / customer focus.
Module code: COMP70094
Advanced Project Management And Entrepreneurship
In this module, you will develop professional skills required for computing roles by analysing organisational problems and working collaboratively to design and justify digital solutions. You will explore business analysis techniques, system modelling, and project management approaches while applying professional and ethical standards. The module emphasises teamwork, professional judgement, and employability, preparing you for industry-focused computing roles and further study. Part of your work will address innovation and entrepreneurship opportunities.
Module code: COMP70081
Dissertation
This is your opportunity to create something totally unique as the culmination of your course. It is your chance to define your difference; no two dissertations are ever the same. You will begin by developing an idea into a proposal, outlining the intention of the work. You will then develop this into an artefact suitable for your course, such as a piece of software, a specification or a code of practice by undertaking rigorous, professional academic research techniques and applying the summation of your knowledge and skills from your course, work experience, if possible, and personal development. All this work will be presented in a professionally produced, academic report detailing your findings and reflections on your achievement.
Module code: COMP70091