Advert
Advert

MSc Software Engineering

  • DeadlineStudy Details:

    MSc 1 year full-time, up to 28 months part-time

Course Description

This course is accredited by the British Computer Society for partial fulfilment of the academic requirement for Chartered IT Professional.

This industry-focused course will extend your computing education, experience and skills by providing you with a thorough knowledge of software development as a technological and engineering discipline.

The course is delivered by acknowledged experts in software engineering and draws on our world-class research in this area.

It will prepare you for positions in software houses, consultancies and with major software users, such as the financial sector, where there is a significant demand for professionals with a deep knowledge of advanced software development and a rigorous engineering practice.

After the completion of the course candidates may consider a PhD degree, towards and academic/research career.

The course aims to develop:

  • skills in analysing user requirements and designing appropriate software solutions
  • skills in designing and creating complex software systems to solve real world problems
  • skills in evaluating and using advanced software engineering environments, design methods and programming languages
  • skills in evaluating and responding to recent trends in interoperability and software development.

Why study this MSc Software Engineering course at City University London?

  • Up-to-the-minute curriculum with a strong practical core.
  • Rather than attempting a broad survey of computing, this course focuses on the various stages of the development of software.
  • A focus on key industrial technologies, including object-oriented programming languages such as C++, design patterns, software architectures and service-oriented architecture, as well as modelling languages such as UML and XML.
  • An area of high demand by employers.
  • City University London is a European centre of excellence for software engineering research, directly informing our teaching, ensuring that you’re exposed to cutting-edge technologies taught by experts in their field.
  • You will be able to access lecture materials and engage in discussions with student colleagues, teaching staff and the course team.

The course is available in a full time (12 months) and a part time (up to 28 months; daytime study) mode.

Students successfully completing eight taught modules and the dissertation for their individual project will be awarded 180 credits and a Master’s level qualification. Alternatively, students who do not complete the dissertation but have successfully completed eight taught modules will be awarded 120 credits and a postgraduate diploma. Successful completion of four taught modules (60 credits) will lead to the award of a postgraduate certificate.

Placements

Internships offer an exceptional opportunity to make you stand out in a competitive job market place. We have extensive experience in helping students to secure placement employment in the IT industry.

More information on Internships in Industry.

Entry Requirements

The minimum entry requirement is a good second class Honours degree from a UK university, a recognised equivalent from an accredited international institution or an equivalent professional qualification. Previous academic and commercial experience will also be considered. Applicants should have significant previous exposure to computing, especially programming and relational databases.

For those students whose first language is not English, one of the following qualifications is also required:

  • IELTS: 6.5 (minimum of 6.0 in all four components)
  • TOEFL (internet based): 90

Other Suitable Qualifications

 

INTO Postgraduate preparation Programmes

If you do not qualify for direct entry, our partner INTO City University London offers academic preparation programmes which focus on the skills you need. Successful completion of the Graduate Diploma in Science and Engineering at INTO City University London means guaranteed progression to this degree.

Kaplan International College (KIC) London

Additionally, the University works in partnership with KIC London to provide preparatory courses for international students. Foundation and Pre Masters courses at KIC London offer comprehensive support to students including regular one-to-one tuition. Progression to the University is guaranteed if you complete the KIC London course at the required level.

INTO English Language Programmes

If you need to improve your English language skills before you enter this course, our partner, INTO City University London offers a range of English language courses. These intensive and flexible courses are designed to improve your English ability for entry to this degree. Please click the links below for more information.

English for Postgraduate Study

Pre-sessional English

Find out more

Fees

Full-time EU: £9,000 (2013/14 fees); Part-time EU: £4,500 (per year) (2013/14 fees). Full-time Non EU: £13,500 (2013/14 fees); Part-time Non EU: £6,750 (per year) (2013/14 fees)

Programme Funding

Scholarships and Bursaries

•Merit-based scholarships up to £1,500 available
•Loyalty Bursary Scheme available to City University London Graduates.

Find out more about postgraduate funding and scholarship opportunities here:
http://www.city.ac.uk/courses/postgraduate/wymiframe.html./?a=118913

Student Destinations

To see a range of Alumni jobs, please visit
http://www.city.ac.uk/courses/postgraduate/software-engineering#course-detail=5

Module Details

  • Demonstrate deep understanding of service level agreements and their specification, negotiation and management

Software Systems Design

  • Demonstrate a systematic understanding of software system design and its connections with requirements engineering, system analysis, system implementation and system verification
  • Use UML as a software system design language
  • Demonstrate a systematic understanding of software architectural styles and use them to create or transform software architecture models
  • Use design patterns,object frameworks and formal specifications techniques in developing detailed system design model with provable properties

Systems Specification

  • Demonstrate a comprehensive understanding of the changing nature of software intensive systems and the range of new methods, tools and techniques available to develop these systems
  • Demonstrate a systematic understanding of the challenges of requirements elicitation
  • Demonstrate a systematic understanding of the fundamentals of software quality assurance techniques
  • Apply the principles and concepts involved in object-oriented analysis and design and build object-oriented analysis and design models using the constructs of the Unified Modelling Language (UML)

then one from:

Business Enginering with ERP Solutions

  • Explain the fundamental principles of ERP technology and second generation ERP systems, and evaluate their business and technical benefits in context
  • Analyse the critical success factors for ERP system implementation in context
  • Use Accelerated SAP (ASAP) methodology in solving complex problems
  • Perform complex business process modelling using the EPC notation

Data visualization

click here to find out more

Open Source Systems

click here to find out more

and one from:

Programming in C++

  • Analyse substantial well-written C++ programs and adapt them to new requirements
  • Design and create classes and programs in C++ that are correct, robust and capable of being understood, reused and modified by others
  • Apply various object oriented features, including inheritance, multiple inheritance and genericity, to enhance software quality
  • Demonstrate a systematic understanding of the core features of C++ and their application to programming problems

Programming with Java

  • Create object oriented models of some aspect of the real world with a spatial context
  • Break down a problem into logical steps (an algorithm)
  • Interpret an existing Java program of moderate complexity by identifying its structure, state and behaviour
  • Convert algorithms and object-oriented models into clear, well documented Java; develop and share Java code as part of a team

Read the full programme specification.

University of City London Campus

Where is University of City London?

View Website

University Profile