Advanced Computer Science: Software Engineering [MSc]


Software Engineering is a well-established, central part of Computer Science, and concerned with the design and use of techniques to support humans to build software systems that are reliable, adaptable, usable, maintainable, etc, despite the fact that they are usually developed by large groups of people with different ideas, conceptualisations, or working styles, and against a tight schedule and possibly conflicting or unclear requirements. The understanding and mastering of these techniques is essential both for people who are part of this group and for those managing such a group or project.

Pathways and specialisation

In the School of Computer Science, we recognise that it is not always possible to know in advance whether and within which academic field you wish to specialise. Therefore, you can start on the ACS course, choose themes and course units following our information sessions during Welcome Week, and even change your specialisation after arriving.

For example a student who enrols on the Advanced Computer Science course might decide during their studies that they wish to have a specialisation reflected in their degree title. If the student's study choices fit one of our pathways, then they can opt to have this pathway added as a specialisation at any time whilst studying at Manchester.

We have also made it easy for a student who enrols on a specialising pathway to decide later that they would prefer to have a broader skills set reflected in their degree title. To enable this we have made it very easy for a student to transfer from a pathway to the Advanced Computer Science course.

Please see the left hand navigation for a list of available pathways.

▲ Up to the top