Course Overview
Course summary
Aimed at non-computing graduates, this course provides the core and most advanced practical knowledge and skills that a professional software engineer needs to be successful in today’s IT industry.
Are you a graduate in a non-computing subject with some basic experience and interest in computing, who would like to enter the IT industry? Are you already working in the IT industry and would like to increase your technical skills and knowledge? If your answer to either question is yes, this course is for you.
Software engineering is the application of engineering methods, practices and disciplines to the creation and maintenance of software applications and systems. A professional software engineer works with these engineering approaches to develop software in a systematic, quantifiable and disciplined way.
By choosing this course, you’ll get the essential practical experience of programming and applying software engineering to a number of new and important areas of IT and computing. In addition, you’ll develop a strong grasp of the theory that underpins these practical skills.
To ensure that you have the best possible employment prospects at the end of the course, you’ll gain skills that cover a variety of areas: technical skills, such as programming, object-oriented software development, practical experience of software development tools; soft skills, such as analytical and critical thinking, communication, presenting and demonstrating, team working, and peer reviewing; and career skills, such as CV writing, planning, job searching, interview practice.
Technical change in software development is happening at a rapid pace. This is accompanied by a constant increase in the complexity of the systems that are developed, in particular in mobile computing. This course will give you the best theoretical and practical skills to kickstart your career and succeed in this exciting and challenging sector.
Top reasons to study with us
- Essential employability skills embedded in the course, which helps to ensure you’ll have excellent employment prospects in the IT industry
- Great employability prospects, due to the national shortage of IT and computing skills in the workforce, in particular in the area of software development
- A course that draws on the extensive experience of the University of Westminster in running courses in information systems, software engineering and software development
- By the end of the course you'll be equipped with the core software engineering skills, so you'll be work-ready
Course structure
Teaching methods are aimed at encouraging and involving the active participation of students in their learning through knowledge and skills acquisition by means of engagement, experimentation, self-study and practical experience. The delivery of the course's taught modules involves lectures, tutorials, workshops and seminars. For the software development project students are allocated a supervisor who guides them through the project and are further supported by a series of group seminars and workshops that cover general skills and knowledge required for the project.
Assessments and feedback are important and are designed to form part of the learning experience. A wide variety of types and forms are used on the course and are dependent on the module and its learning outcomes, including both individual and group work. For example, individual work solving programming tasks, writing a report, group work as part of a team to design and create a complex software application, presenting and demonstrating your work or a group's work.
You’ll study six core modules and two option modules, for a total of 180 credits.
The following subjects are indicative of what you’ll study on this course.
Core Modules
The module teaches the fundamental concepts behind the object-oriented programming (OOP) approach using a contemporary software framework, for example the Java Standard Edition (SE) platform. You’ll be introduced to object-oriented design techniques and taught how to translate the design into maintainable programs. The module will cover the design and implementation of object oriented software through the entire software development lifecycle.
The module provides the knowledge required to select, design, implement and analyse a wide range of standard data structures and algorithms. Examples are provided of how these can be used within a range of typical applications. The data structures and algorithms are implemented using an object-oriented language. The module also covers the use of standard libraries.
The module provides the general experience, knowledge and practical skills that a student needs to function as a professional practicing software engineer within a range of software development environments. The module introduces a number of software development tools, and the underlying theory and structure of operating systems, computer networks and computer hardware.
This module will introduce you to computer systems fundamentals and data systems fundamentals. The aim of the module is to ensure that you have a deep understanding of the high-level systems and software that support data storage and retrieval to be able to work with such systems and to be able to critically and confidently operate with system stakeholders and technical partners such as data providers, storage, and data processing actors. Concepts of computer systems and data creation, storage, and retrieval systems shall be introduced as well as compliance and security. This knowledge shall be reinforced by practical sessions where you'll create, store and retrieve complex data using standard tools, as well as have the opportunity to analyse and critically evaluate typical real-world data lifecycle scenarios.
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 consolidates and extends the knowledge and skills students acquire in the taught part of the course. You’ll undertake an individual software development project on an approved topic under the guidance of a supervisor. The software is developed by following the standard software life-cycle and applying the appropriate software engineering techniques and methodologies. The project work is documented in a report and defended in a viva voce exam.
Option modules
This module covers the design and implementation of web applications. It is suitable for students with a strong interest in SQL, server-side web programming, HTML, CSS and browser scripting. Client-side and server-side programming languages, as well as markup languages, are covered to the level required for implementing fully functional web-enabled database applications.
This module will give you the necessary knowledge and practical experience to develop native applications for mobile platforms and in particular iOS and iPadOS. Swift and relevant OOD principles are taught. Essential frameworks and design patterns required for the development of rich data and UI centric application are taught and utilised.
Cyber security threats and countermeasures at physical and digital level focusing on behaviour of employees, home users, software developers. Developments in automated threats and counter-measures.
The module discusses how to manage the volume, velocity and variety of Big Data, SQL and noSQL databases, and it touches on issues related to data governance and data quality.
Studying Computer Science and Engineering at Westminster
Watch the video below to find out more about studying Computer Science and Engineering at Westminster.
For more details on course structure, modules, teaching and assessment Download the programme specification (PDF).
To request an accessible version please email [email protected]
Get your copy of the University of Westminster prospectus and browse the range of courses on offer.
Contact us for general course enquiries:
+44 (0)20 7911 5000 EXT 65511
(Mon–Fri, 10am–4pm GMT)
Live chat with us
(Mon–Fri, 10am–4pm GMT)
Open evenings
Join us at an open evening online or on campus. Get a feel for student life at the University of Westminster and talk to course leaders and our support teams.
Can't attend? See more open events
More ways to meet us
Careers
The course will provide you with the key employability skills you’ll need to successfully pursue a career in the IT industry, primarily as a software engineer, but also in any more general role you may aspire to within the industry.
With a growing global network of 3,000 employers, our Careers and Employability Service is here to support you to achieve your full potential.
Work-related learning activities
Opportunities for part-time work and work-related learning activities are widely available to students.
Kickstart your career
Kickstart your career in a sector with excellent employability prospects.
Employers around the world
The University’s Careers and Employability Service has built up a network of over 3,000 employers around the world, helping all our students explore and connect with exciting opportunities and careers.
Industry links
The course was designed with advice and guidance from an industry-based senior professional responsible for managing teams of software developers. This input helped to ensure that the course equips students with the skills, knowledge, practical experience and soft skills that are highly relevant and desirable to the needs of the IT industry.
Job roles
The Software Engineering (Conversion) MSc aims to produce graduates who’ll typically be employed in core software engineering roles across a wide variety of software development environments. Typical job titles within this area include:
- Mobile application programmer
- Programmer
- Software designer
- Software engineer
- Systems administrator
- Web application programmer
- Web developer
Our graduates
Evangelos Diakatos
Software Engineering (Conversion) MSc - 2023
Reflecting on my past year at Westminster, it stands out as the highlight of my life thus far. This experience has been transformative in more ways than I could have anticipated. It has fostered my growth, catalysing a profound personal evolution. My time at Westminster goes beyond being just an academic journey,it has been a path to healing and self-improvement.
Course Leader
Dr George Charalambous
Senior Lecturer
George Charalambous is a Senior Lecturer in the School of Computer Science and Engineering. He obtained his D.Phil in 1995.
George has over 28 years of teaching experience in the areas of computer systems, programming, numerical methods, mathematics, and operating systems. With over ten years of experience as Course Leader, George has worked on projects that include building a mathematical symbolic compiler, neural nets, schedulers for homogenous and heterogeneous systems, and scheduling algorithms for real-time systems. He has also worked on algorithms using geometry to solve Boolean expressions, compilers, and code generation-based algorithms.
Software engineering skills form the basis for an exciting and fun career.
Course Team
- Rolf Banziger - Lecturer
- Dr George Charalambous - Senior Lecturer
- Dr Panagiotis Chountas - Principal Lecturer
- Dr Simon Courtenage - Principal Lecturer
- Girish Lukka - Senior Lecturer
- Dr Philip Trwoga - Head of School - Comp. Sci. & Eng.
- Dr Francesco Tusa - Lecturer
- Noam Weingarten - Senior Lecturer
- Dr Philip Worrall - Senior Lecturer
- Dr Saumya Reni - Senior Lecturer
- Dr David Huang - Senior Lecturer in Computer Science and Network Systems
- Ebad Majeed - Lecturer
Why study this course?
Combine theory and practice
This course will offer you a perfect balance between practice and theory.
Presentations from external speakers
You’ll get insight on the latest practical developments in the IT sector through presentations from external practitioners.
Access to specialised software tools and packages
You’ll get access to specialised software such as Software Development Environments and Computer Aided Software Engineering (CASE) tools.
Entry Requirements
A minimum of a lower second class honours degree (2:2).
If your first language is not English, you should have an IELTS 6.5 with at least 6.5 in writing and no element below 6.0.
Recognition of prior learning and experience
If you have previously studied at university level, or have equivalent work experience, academic credit may be awarded towards your course at Westminster. For more information, visit our Recognition of Prior Learning page.
Application process
Visit our How to apply page for more information on:
- the application process
- what you need to apply
- deadlines for applications
A minimum of a lower second class honours degree (2:2).
If your first language is not English, you should have an IELTS 6.5 with at least 6.5 in writing and no element below 6.0.
Recognition of prior learning and experience
If you have previously studied at university level, or have equivalent work experience, academic credit may be awarded towards your course at Westminster. For more information, visit our Recognition of Prior Learning page.
Application process
Visit our How to apply page for more information on:
- the application process
- what you need to apply
- deadlines for applications
University preparation courses
Our partner college, Kaplan International College London, offers Pre-Master’s courses that may help you gain a place on a postgraduate degree at Westminster.
To find out more, visit University preparation courses.
Learn new skills
Learn a new language
From Arabic to Spanish, you can learn a new language alongside your degree with our Polylang programme.
Develop your entrepreneurial skills
Our award-winning Westminster Enterprise Network offers industry networking events, workshops, one-to-one business advice and support for your startup projects.
Gain extra qualifications
We provide access to free online courses in Adobe and Microsoft Office applications, as well as thousands of specialist courses on LinkedIn Learning.
Fees and Funding
UK tuition fee: £1,225 (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.
Paying your fees
If you don't wish to pay the whole amount of your fees at once, you may be able to pay by instalments. This opportunity is available if you have a personal tuition fee liability of £2,000 or more and if you are self-funded or funded by the Student Loans Company.
Find out more about paying your 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
There is a range of funding available that may help you fund your studies, including Student Finance England (SFE).
Find out more 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 postgraduate students.
Find out if you qualify for one of our scholarships.
Additional costs
See what you may need to pay for separately and what your tuition fees cover.
International tuition fee: £1,985 (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.
Paying your fees
If you don't wish to pay the whole amount of your fees at once, you may be able to pay by instalments. This opportunity is available if you have a personal tuition fee liability of £2,000 or more and if you are self-funded or funded by the Student Loans Company.
Find out more about paying your 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
There are a number of funding schemes available to help you fund your studies with us.
Find out more 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 postgraduate students.
Find out if you qualify for one of our scholarships.
Additional costs
See what you may need to pay for separately and what your tuition fees cover.
Teaching and Assessment
Below you will find how learning time and assessment types are distributed on this course. The graphs below give an indication of what you can expect through approximate percentages, taken either from the experience of previous cohorts, or based on the standard module diet where historic course data is unavailable. Changes to the division of learning time and assessment may be made in response to feedback and in accordance with our terms and conditions.
How you’ll be taught
Teaching methods across all our postgraduate courses focus on active student learning through lectures, seminars, workshops, problem-based and blended learning, and where appropriate practical application. Learning typically falls into two broad categories:
- Scheduled hours: examples include lectures, seminars, practical classes, workshops, supervised time in a studio
- Independent study: non-scheduled time in which students are expected to study independently. This may include preparation for scheduled sessions, dissertation/final project research, follow-up work, wider reading or practice, completion of assessment tasks, or revision
How you’ll be assessed
Our postgraduate courses include a variety of assessments, which typically fall into two broad categories:
- Practical: examples include presentations, podcasts, blogs
- Coursework: examples include essays, in-class tests, portfolios, dissertation
Data from the academic year 2023/24
Supporting you
Our Student Hub is where you’ll find out about the services and support we offer, helping you get the best out of your time with us.
- Study support — workshops, 1-2-1 support and online resources to help improve your academic and research skills
- Personal tutors — support you in fulfilling your academic and personal potential
- Student advice team — provide specialist advice on a range of issues including funding, benefits and visas
- Extra-curricular activities — volunteering opportunities, sports and fitness activities, student events and more
Course Location
With state-of-the-art science and psychology labs and refurbished computer suites, our Cavendish Campus offers our science and technology students a range of learning spaces that are both dynamic and inspiring,
Located in central London, our Cavendish Campus is just a five-minute walk from Oxford Street and Tottenham Court Road.
For more details, visit our Cavendish Campus page.
Contact us
Call our dedicated team on:
+44 (0)20 7911 5000 ext 65511
Opening hours (GMT): 10am–4pm Monday to Friday
Opening hours (GMT): 10am–4pm Monday to Friday
More information
Your Westminster
Book an open day. Order a prospectus. Sign up for newsletters.