Course Overview

Attendance
UK/EU Fees £1,075 *
International Fees £1,500 *
Alumni Discount See details
Duration 2 years

* Price per 20-credit module

Course summary

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.

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.

Course structure

The following modules are indicative of what you will study on this course. 

Core modules

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.

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.

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.

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

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 (max 5)

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.

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.

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.

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

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

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.

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.

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.

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.

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.

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.

This programme is accredited* by BCS – The Chartered Institute for IT as meeting the requirements for Chartered IT Professional (CITP) Further Learning and partially meeting the requirements for Chartered Engineer (CEng). It also has Euro-Inf Master Quality Label accreditation* from the European Quality Assurance Network for Informatics Education (EQANIE).

* pending final confirmation following recent (re-)accreditation visit.

Entry Requirements

Typical offer

Consideration will be given to all applicants with a minimum lower second class (2.2) honours degree from a British University or overseas equivalent in a subject related to computing or software engineering. Suitable subjects might include Computing, Computer Science or Software Engineering, joint degrees including one of these subjects, or possibly other science or mathematically based subjects that include significant amounts of computer science material.

In admitting individual students to the course, however, an important consideration is the student’s ability to benefit from the course and complete it satisfactorily. As a consequence, additional factors such as continuous professional development, training, and the current role of applicants or recent work experience may also be taken into account in individual cases.

If your first language is not English, you should have an IELTS score of 6.0 overall, with a score of 6.0 in each element

View more information about our entry requirements and the application process

Typical offer

Consideration will be given to all applicants with a minimum lower second class (2.2) honours degree from a British University or overseas equivalent in a subject related to computing or software engineering. Suitable subjects might include Computing, Computer Science or Software Engineering, joint degrees including one of these subjects, or possibly other science or mathematically based subjects that include significant amounts of computer science material.

In admitting individual students to the course, however, an important consideration is the student’s ability to benefit from the course and complete it satisfactorily. As a consequence, additional factors such as continuous professional development, training, and the current role of applicants or recent work experience may also be taken into account in individual cases.

More information

Careers

Our Career Development Centre has just been shortlisted for the Best University Careers Service in the National Undergraduate Employability Awards for 2017.

With a growing network of over 3,000 employers around the world and a team of experienced careers consultants, we are here to help you succeed.

In 2015–16, we helped over 1,500 students find work placements across a range of sectors, with 250 employers attending 14 on-campus skills and careers fairs.

As a Westminster student, you’ll have access to our services throughout your studies and after you graduate.

We can help you:

  • find work placements related to your course
  • find part-time/vacation, placement and graduate jobs, including voluntary experience
  • find international opportunities to enhance your employability
  • market yourself effectively to employers
  • write better CVs and application forms
  • develop your interview and enterprise skills
  • plan your career with our careers consultants
  • meet employers and explore your career options at our employer fairs, careers presentations and networking events throughout the year

Find out more about the Career Development Centre.

Career prospects for Software Engineering students are excellent and students on graduation can be expected to follow these typical career routes:

Graduate career roles

Programmer, web developer, junior specialist developer and software developer.

Early to mid-career roles

Computer systems analysts, computer system engineers, software QA, database administrators, research and development, network systems administration and software engineer.

Senior roles

Senior application developer, lead developer, chief technical officer, lead researcher, senior systems architect or analyst.

Find out more

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

Fees and Funding

UK and EU tuition fee: £1,075 (Price per 20-credit module)

Find out how we set our tuition fees.

Alumni discount

This course is eligible for an alumni discount. Find out if you are eligible and how to apply by visiting our Alumni discounts page.

Funding

As well as tuition fee loans, there is a range of funding available to help you fund your studies.

Find out about postgraduate student funding options.

Scholarships

The University is dedicated to supporting ambitious and outstanding students and we offer a variety of scholarships to eligible undergraduate students, which cover all or part of your tuition fees.

Find out if you qualify for one of our scholarships.

Additional costs

See what you may need to pay for separately and what you tuition fees cover.

International tuition fee: £1,500 (Price per 20-credit module)

Find out how we set our tuition fees.

Alumni discount

This course is eligible for an alumni discount. Find out if you are eligible and how to apply by visiting our Alumni discounts page.

Funding

Find out about funding for international students.

Scholarships

The University is dedicated to supporting ambitious and outstanding students and we offer a variety of scholarships to eligible undergraduate students, which cover all or part of your tuition fees.

Find out if you qualify for one of our scholarships.

Additional costs

See what you may need to pay for separately and what you tuition fees cover.

Course Location

Our Cavendish Campus in the heart of London is home to the Faculty of Science and Technology. With first-class facilities, the campus houses subject areas ranging from biosciences to electronic engineering. For more details, visit our Cavendish Campus page.

More information

Your Westminster

Book an open day. Order a prospectus. Sign up for newsletters.