UoB – MSc Software Engineering (Professional Practice)

Awarded By

This degree is awarded by the University of Greater Manchester and distance delivered by WINC

Mode of Study

Full Time/Online Delivery with Scheduled Lectures

Credit Value

180 Credits

Structure

7 Modules

Assessment

Assignments for each module with live oral presentations

Support

Study Materials/E-library

OVERVIEW

The MSc in Software Engineering is designed to provide the advanced skills and knowledge you’ll need to develop your career in this in-demand global industry. It is a specialised programme for individuals with a computing and programming background, offering advanced training in software methodologies and practical learning through realistic industry scenarios. The course aims to enhance creative thinking, problem-solving, and decision-making skills while preparing students for the demands of the software engineering field, including ethical and environmental considerations.

The MSc in Software Engineering provides students with a deeper understanding of advanced software methodologies. It stimulates creative thinking and enhances problem-solving and decision-making techniques. The programme equips students with professional skills and prepares them to navigate ethical and environmental issues in their future careers.

About University of Greater Manchester

The University of Greater Manchester, based in Bolton, United Kingdom, is an esteemed institution dedicated to delivering excellence in education. With a rich history spanning over 190 years, the university is renowned for its rigorous academics, innovative teaching methods, and emphasis on practical skills development.

The University of Greater Manchester prepares students for their future careers by offering globally recognised programmes and a curriculum designed to meet industry demands. With a focus on practical learning and real-world applications, students graduate equipped with the knowledge and skills to make a meaningful impact in their chosen fields.

Entry Requirement

You are normally expected to have successfully completed an honours degree (or equivalent) in a relevant subject and have appropriate work experience.

The standard entry requirement for the course is BSc(Hons) in Computer Science related subjects or BEng(Hons) in Software Engineering, usually with a first or upper second class classification. For applicants without a first or upper second, then a lower second degree will be considered on a case by case basis (particularly for candidates with good relevant industrial experience).

If English is not your first language you will need to complete a Secure English Language Test at IELTS 6.0 or equivalent with no band less than 5.5.

How Students Study

Learning and teaching methods apply a blended style. This may include lectures, seminars, tutorials and critiques, self-directed learning, e-learning and laboratory/workshop sessions, as well as online sessions and support. Practical skills are acquired through technical introduction and support, workshop sessions, demonstrations and activity-based assignments. Active learning is promoted with a strong practical theme, throughout.

Qualification Structure

The following modules will be covered in the MSc Software Engineering degree course, carrying a total of 180 credits.

Course Title Credits Module Type
Professional Practice 20 Core
Research Methods 20 Core
Contemporary Software Engineering Practices 20 Core
Advanced Software Development 20 Core
DevOps 20 Core
Data Analysis and Visualisation 20 Offered
Project 60 Core

Credit: 20  -  Module Type: Core

This module develops an understanding of the professional and legal constraints within which computing specialists operate. The module operates using a ‘discursive’ environment where you will be confronted with the social and ethical issues of using technology, considering both regional and global trends and perspectives. Skills learnt will include how to communicate your work effectively keeping in line with the process and standards to be adhered to as a Professional in Computing Field. The module helps to develop a mature attitude to working as an ethical, sustainability aware, computer or information systems professional as well as build upon your undergraduate research skills through the introduction and application of advanced techniques to support you in your professional practice.

Credit: 20  -  Module Type: Core

This module allows you to develop skills, knowledge and techniques to improve your capabilities in research and to deal with complex issues systematically and creatively. This includes investigating processes to help evaluate and critically appraise both qualitative and quantitative research papers; identify, select and utilise different approaches to literature searching and review; identify appropriate epistemological and methodological approaches that will underpin your research design; and formulate and develop achievable research aims, questions and objectives. This module builds on previous learning focused on gaining insights from academic literature and formulating research project proposals. Knowledge gained in this module will be consolidated and extended in the capstone project module while writing the dissertation and preparing for your viva voce. The following GAME+ attributes are covered in this module: Influence and Impact, and Critical Creativity and Innovation.

Credit: 20  -  Module Type: Core

This module introduces software engineers to contemporary development approaches including the agile methodology, related frameworks, management practices and testing strategies which are increasingly used in industry. The assessment approach targets authentic experiences through immersion in agile methodologies while developing a significant software artefact in groups. Critical and lateral thinking capabilities must be employed to formulate and justify approaches for management and testing. This module builds on previous learning in Software Engineering. Knowledge gained in this module may be consolidated and extended in the capstone project module as a dissertation theme. The following GAME+ attributes are covered in this module: Professional identity and Skills mastery.

Credit: 20  -  Module Type: Core

Object oriented analysis, design and programming has emerged as a dominant approach to developing software. In object oriented programming data structures and functions are unified. Design patterns extend the scope further by seeking out sets of interrelated classes and objects. Design patterns are object systems that recur in software architecture and implementation. Design patterns are standard models of a structure or a process that can be applied to specific cases in a consistent way. Patterns thus enable the reuse not only of code, but also of the results of rigorous object analysis or design, in other contexts. Gamma et al. have catalogued a set of 23 Design patterns. This module takes a subset of these patterns and illustrates how they can be applied to construct more elegant software. This module is of benefit to students who already have an introductory knowledge of object oriented design and programming and wish to be able to perform software engineering at a higher, more abstract, design level. Students will learn to employ well-established design patterns in their software solutions and fully exploit code reuse. This module incorporates the following GAME+ attributes: Critical Creativity and Innovation, Skills Mastery.

Credit: 20  -  Module Type: Core

DevOps is designed to help students gain technical expertise in development and deployment using cloud technologies. DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity. Using DevOps principles, organisations can evolve and improve products at a faster pace than organisations using traditional software development and infrastructure management processes. This speed enables organisations to better serve their customers and compete more effectively in the market. This module brings together multiple threads of development, delivery and security so that students are able to participate in contemporary and complex Software Engineering techniques in the Cloud. The following GAME+ attributes are covered in this module: Critical self-management and Professional identity.

Credit: 20  -  Module Type: Offered

This module aims at developing advanced knowledge and skills in data analysis and visualisation. The module will be delivered in a lab environment where sessions grounded in theory are underpinned by practical labs. These practical lab sessions leverage real-world data for analysis and visualisation using contemporary tools in the industry. This module builds upon previous learning focused on strategies for leveraging data for insight and innovation. Knowledge gained in this module will be consolidated across other modules in the programme and extended in the capstone project module depending on dissertation theme and area of specialisation. The following GAME+ attributes are covered in this module: Critical Creativity and innovation and Skills mastery.

Credit: 60  -  Module Type: Core

This module enables the demonstration of research capability and application of advanced technical knowledge relating to a relevant aspect of the subject pathway. Students first determine the theme of the project which is then evaluated by the assigned research supervisor to ensure that it meets the required academic standards before work is undertaken. This module requires significant use of academic skills and knowledge of research practice, which is crucial for investigating literature and presenting findings, determining appropriate research methodologies and methods, conducting research activity and presenting outputs. Ethics and professional practice is to be adhered to throughout the project. This module culminates with the submission of substantial dissertation and the verbal presentation of significant aspects of work in a viva voce, which is conducted to a professional standard. The following GAME+ attributes are covered in this module: Influence and impact, Critical self-management, Critical Creativity and innovation, Professional identity and Skills mastery.

Career Progression

The MSc in Software Engineering is aimed at computer science graduates and experienced professional programmers and investigates complex software systems, methodologies, measures, and tools that can be used in the software engineering process. As a software engineer, duties can include producing project requirements, writing algorithms, coding, testing, deployment, or maintenance.

As a graduate of this programme, you’ll possess a wide range of technical skills such as software reuse, agile development, design patterns, and software architecture. You’ll also be able to demonstrate a range of transferable skills, including advanced IT skills, analytical skills, communication, creativity, and innovation, independence, logic, numeracy, project management, and organisation.

×