Advanced Software Engineering MSc

Apply via UKPASS

UKPASS code: 018455 | Institution code: W50 | Attendance mode: Part-time day/evening
Start: 14 September 2017
Duration: 2 years
Location: Central London
Campus: Cavendish

Important tuition fee information – please read.

Alumni discount.

Price per 20-credit module.

Home/EU: £1,075.00
Overseas: £1,500.00

The Advanced Software Engineering MSc is a newly redesigned course that enables graduates enable students to extend their knowledge of, and gain valuable experience in, software engineering as it applies to a number of new and important areas of IT and computing.

Graduates will be able to follow a flexible program of study designed to lead to, and enhance, a career in software engineering with a focus on new technologies and areas of application, such as cybersecurity, big data, or mobile application development.

The rapid pace of technical change in software development is notorious and this has been accompanied and compounded by an increase in the complexity of the systems that are developed. Recently this has been most noticeable in the increase in mobile computing and the use of sophisticated hardware that require developer knowledge of new paradigms.

Many applications that run on these systems whether mobile or stationary are distributed in nature and will consume web services provided by service-oriented architectures and cloud-based platforms. There has also been an increase in the use of virtualisation techniques for providing flexible and maintainable systems. Businesses are now regularly using virtualised systems and techniques to lower cost and complexity and increase availability in computing environments.

The surge in cybersecurity issues and threats facing businesses and organisations that depend on IT systems has meant that software engineers need a thorough understanding of security when building and maintaining software applications and systems.

There is an acknowledged national shortage of IT and computing skills in the workforce. In the specific area of software development, a number of factors contribute to this. Most obviously, the rate of technological change means that an individual's specific knowledge frequently becomes out of date. Secondly, many significant technological developments originate in industry rather than academia, and are not yet firmly embedded in undergraduate curricula. Finally, many people enter the software industry without a specific educational background in computer science and acquire much vital knowledge in the workplace in relatively ad hoc ways.

In response to this, for many years the Department of Computer Science has been running courses that combine an emphasis on methodical approaches to the development of software applications and information systems with a determination to equip graduates with a portfolio of relevant research-oriented and practical skills and knowledge to compliment and expand their own knowledge.

The rationale behind the MSc in Advanced Software Engineering is to draw on this experience to provide an education that will cover in-depth specific skills and best current practice in software development where there is currently a significant skills shortage, whilst at the same time instilling important research-based skills that will equip students for independent lifelong learning in fast-changing and technically challenging environment.

Course content

The Masters of Science in Advanced Software Engineering takes into account the emerging needs of industry underpinned by theory and software engineering practices.  As a consequence the modules emphasise both the critical conceptual underpinnings as well as the practical skills for each subject.


The following modules are indicative of what you will study on this course. For more details on course structure and modules, and how you will be taught and assessed, see the full course document.

Core modules

Advanced Software Design

The module will explore consideration of interaction design, development and design methods and core entrepreneurial and management processes through the exploration, creation and development of concepts and business propositions for start-up innovation or client briefs.

Enterprise Development

The module will explore user centred interface design and the user experience through applied theory and practice. Building from the foundations the module will explore common user experience techniques and terminology as well as related design topics.

Concurrency and Parallelism

This module introduces the concurrent programming paradigm using a practical approach to provide the student with the skills and knowledge to be able to analyse, design and develop concurrent programs. Practical experience of concurrent programming is provided via the concurrency features of Java, and in addition, students will be introduced to contemporary industry standards in parallel programming such as CUDA.

Research Methods and Professional Practice

This module strengthens your skills and guides your personal development plan towards the professional and academic requirements of the discipline.

Advanced Software Engineering Project

The project is an extended piece of supervised independent work relevant to the field. This can be either undertaken as a work based project or on a topic proposed by the student or faculty. 

Optional modules

In addition you will pursue a pathway of your choice, selected with the guidance and advice of our academic staff. You can chose up to five of the following pathways modules:

Big Data Theory and Practice

This module aims to explain how to manage the volume, velocity and variety of Big Data, and SQL and noSQL databases; it also addresses issues related to data governance and data quality.

Advanced Big Data Analytics

The module discusses the use of big data analytics by enterprise.  It includes an overview of underlying concepts and technologies for big data, such as MapReduce, Hadoop, and Hive, as well as discussion of the data lifecycle, from data creation, to processing, publication, and preservation.

Cloud Computing Applications

The module focusses on the principles of cloud computing and the opportunities this new computing paradigm offers for modern enterprise.  It gives an overview of underlying concepts and technologies for clouds, such as provisioning models and virtualisation, as well as cloud deployment models and application areas, and new challenges such as security and trust.

Data Mining & Machine Learning

This module will provide an overview of modern techniques in Machine Learning and Data Mining that are particularly customised for Data Science applications.

Data Visualisation and Dashboarding

This module covers the theoretical and practical aspects of data visualisation including graphical perception, dynamic dashboard visualisations, and static data ‘infographics’.

Cybersecurity Threats and Countermeasures

The module examines how human behaviour can compromise or weaken typical cybersecurity processes, and how such problems can be tackled through effective counter-measures, including automatic detection and prevention of threats.

Internet Security

This module examines the theory and practice of internet security, covering topics of cryptography and its use in establishing secure communication, secure network protocols, as well as typical attacks and techniques for compromising network security. 

Mobile Application Development

This module will give the necessary knowledge and practical experience to develop native applications that take advantage on the underlying hardware features of contemporary devices.

Mobile and Ubiquitous Computing

The module will explore the mobile and ubiquitous paradigms and the role these technologies are playing within the economy. The module will consider the core technologies as well as the interfaces to support these systems.

Usability and User Experience Design

The module will explore user centred interface design and the user experience through applied theory and practice. Building from the foundations the module will explore common user experience techniques and terminology as well as related design topics.

Free Choice Module

You can choose any appropriate module at Level 7 from the Faculty with agreement of Course Team if you can meet any requirements and it is available.

Course team

Dr Simon Courtenage, Principal Lecturer

Associated careers

Graduates will typically be part of a team working on sophisticated n-tier applications, as a designer, programmer, systems administrator or systems analyst (among others). Graduates will also find positions within new and established businesses that specialise in mobile applications. Other roles are possible in computer science research for either a commercial enterprise or academic institution. Further PhD study opportunities within the University of Westminster are also an option.

Length of course

One year, full-time, or two to five years, part-time


Central London (Cavendish)

Additional costs information

To check what your tuition fees cover and what you may need to pay for separately, see our What tuition fees cover page.

Related courses


Our dedicated Career Development Centre is actively working with an ever-expanding network of over 3,000 employers to provide you with exceptional employability support and guidance. As a result we were nominated as finalists for a significant industry award – the NUE Awards Most Improved Commitment to Employability 2016.

We provide our students with work placements and international opportunities to support them in becoming highly employable, globally engaged graduates, and with one million businesses operating within 20 miles of the University of Westminster, over 84% of our students are in work or further study six months after graduation. Our graduates work in a variety of sectors and organisations, from small/medium-sized companies and start-ups to large not-for-profit organisations and corporates.

During your time at Westminster you will be able to use our comprehensive online vacancy service and meet with our experienced careers consultants, providing you with thorough training and support on CV writing, application forms, interview preparation and assessment centres.

In addition to this, you will receive careers support from academic staff and faculty work placement teams, offering targeted course-specific careers advice and assistance in securing a work placement during your time at Westminster. You can find out more about course-specific career opportunities by visiting the Prospects website.

For more details, visit the employability section on our site.

Career Development Centre

Our Career Development Centre can help and support you throughout your study and after graduation.

We can help you to:

  • find part-time/vacation, placement and graduate jobs, including voluntary experience
  • explore how to develop the skills that employers are looking for
  • plan your career development
  • identify your career options
  • market yourself effectively in CVs, application forms and at interviews
  • develop your enterprise skills

We also organise a range of presentations and networking events with employers, professional bodies, alumni and other organisations throughout the year to help you with career planning.

Find out more about the Career Development Centre.

Work Placements

Our Work Placement Teams are based in your Faculty Registry Office and can help you find a suitable placement, as well as support you in making applications, writing CVs and improving your interview technique.

More details on work placements can be found on our Work placements page.

Study in the city

If you study at the University of Westminster, everything that London has to offer is on your doorstep.

Our central London campuses are ideally located for the city's fantastic learning institutions including libraries, archives and museums, as well as opportunities for shopping, eating out, enjoying London's nightlife or just simply relaxing.


After choosing your course, one of your biggest decisions will be where to live, and we aim to make that choice as easy as possible. Whether you want to apply for our Halls of Residence or live in private housing, we can help you to find the right accommodation.

Fees, funding, bursaries and scholarships

In recent years the University of Westminster's scholarship scheme has been the largest university scholarships scheme in the UK, and our Scholarships Department won the Times Higher Education inaugural Award for Outstanding Support for Overseas Students.

Personal tutoring

All students on courses of a year or more and who are registered for more than three modules will be allocated a personal tutor.

Your personal tutor will be there to support you from induction onwards, helping you to integrate into the University, academically and socially, at an early stage. They will be able to give you advice and support on academic and personal matters affecting your study, as well as developmental advice through regular individual and group tutorials.

Language support

Polylang is a University-wide programme through which you can study a language as a free choice module.

Personal advice and counselling

While most students overcome any problems with help from friends, family or a personal tutor, the University's free counselling and advice services are there if you need them.

International Westminster

With one of the UK's largest international student populations, the University of Westminster has plenty of experience in giving you the help and support you need to make the most of your time with us.

Study Abroad and Summer School programmes

Westminster's Study Abroad programme has been running for more than 15 years, and is one of the largest in the UK – each year we welcome hundreds of visiting students from universities all over the world.

If you are already studying outside the UK, the programme offers you the opportunity to study with us for one or two semesters, or for a period in the summer.

Sport and recreation

The University has extensive sport and recreation facilities, with a sports hall and gym at Harrow, a state-of-the-art gym at Regent Campus, and the University sports ground by the River Thames at Chiswick.

Students' Union

University of Westminster Students' Union (UWSU) aims to make sure you have the best university experience possible by providing a range of activities and support, from sports clubs to society groups, educational advice and social events.

Upcoming postgraduate information evenings

07 June 2017Postgraduate Information EveningCavendish, Harrow, Little Titchfield Street, Marylebone, Regent Street
View subject-specific information evenings

Science and Technology

Our active research and postgraduate programmes also ensure that undergraduate students are in close contact with the cutting edge of applied scientific knowledge.

Find out more about our faculty

Group of students seated around a table

Postgraduate student funding

Find out about new student loans of up to £10,000 for postgraduate master’s study.

Student success

Business Intelligence and Analytics student wins first prize at the Retail Masters dissertations competition.


male computer science student youtube image

Watch our video to find out more about studying Computer Science and Software Engineering courses with us.