This full time or part time MSc course is accredited by the British Computer Society for partial fulfillment of the academic requirement for Chartered IT Professional.
This industry-focused Software Engineering MSc course will extend your computing education, experience and skills through a deep understanding of leading edge techniques for the analysis, design, and development of complex software systems.
The MSc course is delivered by acknowledged experts in the field and draws on City, University of London's world-class research in Software Engineering.
It will prepare you for a high-quality career in the software industry, e.g. 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 also 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 different software development artefacts.
Why study Software Engineering at City, University of London?
An area of high demand by employers in many different sectors.
- Recent graduates have found positions at Ceridian, Galatea Associates, GForces, Glue Reply, Tryzens, Oracle, Thomson Reuters, etc.
- Internships - stand out in a competitive job market!
- In 2015 LinkedIn ranked City #5 in the UK for "Best Graduate universities for Software Developers".
Up-to-the-minute curriculum with a strong practical core.
- Rather than a general Computer Science course, 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 Java and C++, design patterns, software architectures and service-oriented architecture, cloud computing, big data, as well as de facto industry standard languages such as UML and XML.
City, University of London has one of the largest groups of academics specialising in the area of Systems and Software Engineering and covering it widely, from requirements to designing reliable systems for the nuclear industry - research that directly informs our teaching, ensuring that you're exposed to cutting-edge technologies taught by experts in their field.
In parallel to your degree you will be able to register for a SAP TERP10 Certification course at a substantial discount, thus obtaining an additional, much sought-after qualification.
This course is accredited by the British Computer Society (BCS). Graduates from the MSc Software Engineering course are exempt from the BCS Certificate, Diploma and Diploma Project.
See the website http://www.city.ac.uk/courses/postgraduate/software-engineering
Students develop skills in analysing requirements and designing appropriate software solutions; designing and creating complex software systems to solve real-world problems, evaluating and using advanced software engineering environments, design methods and programming languages and evaluating and responding to recent trends in interoperability and software development.
The focus of the course is on advanced engineering concepts and methods, as well as design issues for the systematic development of high-quality complex software systems. These are explored using industrial strength technologies, such as the C++ and Java object-oriented programming languages and the UML modelling language.
The course covers significant trends in systems development, including service-oriented architecture, mobile and pervasive computing, cloud computing, big data, and XML-enabled interoperable services. The course is delivered by acknowledged experts and draws on City's world-class research in Systems and Software Engineering (City has one of the largest groups of academics working in the area in London, working on almost all aspects of the area - from requirements, to designing reliable systems for the nuclear industry).
Read the full 2015/16 programme specification - http://www.city.ac.uk/__data/assets/pdf_file/0009/274716/PSSWEN-MSc-Software-Engineering.pdf
Teaching and Assessment
Software Engineering MSc is available full-time (12 months) as well as part-time (up to 28 months).
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.
Each module is assessed through a combination of coursework and examination.
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.
The MSc in Software Engineering aims to meet the significant demand for graduates with a good knowledge of computing. This demand arises from consultancies, software houses, major software users such as banks, large manufacturers, retailers, and the public services, defence, aerospace and telecommunications companies.
Typical entrants to the course have a degree in an engineering or scientific discipline, and wish to either move into the software engineering field or to the development of software for their current field. Entrants must have previous exposure to computing, especially to programming and relational databases (from either academic or professional experience).
From this base, the course provides solid technical coverage of advanced software development, including such widely used languages as C++, Java, UML and XML for which demand is particularly high. The course is therefore quite demanding; its success in providing advanced academic education along these lines is evident from the fact that recent graduates of the course are currently employed in a wide spectrum of organisations.
Of course, the employment value of a master's degree is not just short term. Although on-the-job training and experience as well as technology specific skills are valuable, they can be rather narrow and difficult to validate, and to transfer. The structure of this course ensures that there is a proper balance between the development of particular skills and a solid education in the enduring principles and concepts that underlie complex software system development.
Applicants should hold a second class honours degree, the equivalent from an international institution or an equivalent professional qualification. Previous academic and commercial experience is also considered. Applicants should have significant previous exposure to computing, especially programming (preferably in Java or C#) and relational databases.