Course Overview

Attendance
UK/EU Fees £1,100 *
International Fees £1,600 *
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.

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

This module examines techniques, methods and methodologies appropriate for the development of large-scale object-oriented software applications and systems. The conceptual foundations of the object-oriented approach are covered, and students will acquire practical skills in object oriented design, and in the implementation of such designs. In addition, approaches to design are discussed, including design patterns and design heuristics. Finally, the concept of software quality is covered.

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 3)

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.

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.

Professional accreditation

This programme is accredited by BCS, The Chartered Institute for IT, for fully meeting the further learning educational requirement for Chartered IT Professional (CITP) status and for partially satisfying the underpinning knowledge requirements set by the Engineering Council in the UK Standard for Professional Engineering Competence (UK-SPEC) and the Science Council for Chartered or Incorporated Engineer (CEng or IEng) status. Note that there are additional requirements, including work experience, to achieve full CITP, CEng, or IEng status. Graduates of this accredited degree will also be eligible for professional membership of BCS (MBCS).

The BCS accreditation is an indicator of the programme’s quality to students and employers; it is also an important benchmark of the programme’s standard in providing high quality computing education, and commitment to developing future IT professionals that have the potential to achieve Chartered status. The programme is also likely to be recognised by other countries that are signatories to international accords.

Entry Requirements

A minimum of a lower second class honours degree (2:2). Related discipline including 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. 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 6.5 with at least 6.0 in writing. 

Applicants are required to submit one academic reference.

View more information about our entry requirements and the application process.

A minimum of a lower second class honours degree (2:2). Related discipline including 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. 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 6.5 with at least 6.0 in writing. 

Applicants are required to submit one academic reference.

More information

Careers

Our Careers and Employability Service is here to support you to achieve your full potential.
 
With a growing network of over 3,000 employers around the world and a team of experienced careers consultants, we provide you with a variety of opportunities to work and develop new skills. As a University of Westminster student, you’ll have access to our services throughout your studies and after you graduate.
 
We can help you:
    •    find work placements, graduate jobs or voluntary experience related to your course
    •    discover international opportunities to enhance your employability
    •    write effective CVs and application forms
    •    develop your interview and enterprise skills
    •    plan your career with our career consultants
    •    gain insights into your chosen industry through mentoring
    •    meet employers and explore your career options at our employer fairs, careers presentations and networking events 
 
Find out more about the Careers and Employability Service.

 

Find out more about other employability initiatives at the University of Westminster. 

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,100 (Price per 20-credit module)

When you have enrolled with us, your annual tuition fees will remain the same throughout your studies with us. We do not increase your tuition fees each year.

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,600 (Price per 20-credit module)

When you have enrolled with us, your annual tuition fees will remain the same throughout your studies with us. We do not increase your tuition fees each year.

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 our science and technology disciplines. With first-class facilities, the campus houses subjects from Biosciences, Computer Engineering, Nutrition and Psychology and benefits from advanced state of the art science and psychology labs. For more details, visit our Cavendish Campus page.

Contact us

Contact the Course Enquiries Team:

+44 (0)20 7915 5511

course-enquiries@westminster.ac.uk

Opening hours (GMT): 9am–4.30pm Monday to Friday

More information

Your Westminster

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