Masters degrees in Software Engineering offer advanced training in the techniques and principals to design, construct and test the maintenance of computer programs and detect any operational problems.
Taught MSc courses are typical for this field, though research-oriented MRes and MPhil programmes may also be available at some institutions. Entry requirements normally include an appropriate undergraduate degree such as Computer Science.
You will develop the ability to analyse software problems, create and evaluate software designs and develop and appropriately test software solutions.
Software development techniques include user-centred design and service-oriented architectures. Programming and cryptography (coding) techniques such as JAVA script, UML modelling language and XML-enabled interoperability (information exchange) are also explored.
Training is also provided in managing data structures within a range of computing systems such as mobile technologies, cloud computing, and big data. Particularly, you will analyse privacy & security methods, as well as evolutionary computation.
Traditional careers include positions in software houses, and consultancy for a range of organisations. These could include banks, large manufacturers, retailers, public services, defence, aerospace and telecommunications companies.
Software development is one of the most rapidly evolving industries in the world, presenting an ever-greater number of creative opportunities and exciting challenges. Software developers therefore need a special set of skills to keep pace with technology and innovation. Our course gives you the knowledge and confidence to do just that.
We focus on large-scale development of advanced software, teaching you how to make use of the latest frameworks, methodologies and technology to produce professional-quality applications. Crucially, you will also learn how to be an effective member of a development team. With close links to software giants such as Microsoft, Sony, and IBM, we work hard to ensure that our course is always up to date and that our graduates leave with the cutting-edge skills demanded by industry. Therefore, this MSc is appropriate not just for fresh Computer Science graduates, but also for those with existing commercial experience who wish to update their skills and knowledge.
The course begins each September and lasts 12 months. There are two trimesters of taught modules, followed by an individual dissertation project during the third trimester. There is an option to take an extra trimester – immediately before the dissertation, adding an extra three months of study but letting you gain insights into industry through a module based on commercial practice, typically working with commercial clients and software.
Studying Computer Science at Hull, you'll benefit from an excellent experience for students, with a supportive student community. We have an international reputation for our research activities, with a strong record of industrial and public grant funding. We are also affiliated with Microsoft’s DreamSpark programme, which allows you to access the latest Microsoft operating systems and development software for home use. Once registered with the department, you can download the software free of charge.
The MSc Computer Science (Software Engineering) programme is designed to support students with various levels of computing and programming practice experience. There is suitable content on professional skills and the importance of ethics for practising computer scientists. Material on software engineering, referencing and unfair means supports the transition into the postgraduate environment.
As a route into research, the programme supports the development of postgraduate technical skills, alongside critical research, analysis and planning activities.
In lectures you’ll benefit from a range of techniques, from interpreting complex ideas through interactive discussions, to live programming or other problem-solving demonstrations.
Teaching and learning
We place a strong emphasis on practical laboratory sessions. These will significantly develop your core computer science skills, and enhance your employability through exposure to commercial projects.
As teamwork plays a key role in commercial software development and has great value as an employable skill, group work is used in a number of modules.
Practical coursework is the main form of assessment, and you will design, build and test software solutions to a variety of problems. This is complemented by written coursework. The largest assessment is the dissertation.
* All modules are subject to availability.
The MSc Computer Science (Software Engineering) is designed to open up pathways to postgraduate research, as well as careers in a wide range of areas within your discipline. The industrial placement option will enable you to practise your skills and knowledge of computer science in situ, giving you a useful insight and advantage when it comes to starting your career.
We have a range of inspirational extra-curricular activities including our own Three Thing Game 24-hour development competition, as well as offering opportunities for students to take part in other events, such as the Imagine Cup Worldwide Software Development Challenge, and Global Game Jams. They are designed to boost your CV and employability, and taking part costs very little.
Our graduates gain a wide range of roles including: applications developer; business systems analyst; computer analyst; computer programmer; computer operations manager; data management analyst; database assistant; developer support engineer; games programmer; games programmer (engine design); information manager; IT design; IT systems manager; IT technician; IT user support; mobile developer; operations director; software designer; software developer; software engineer; solutions developer; systems engineer technical sales; technical specialist; and web developer.
The Master of Science in Software Engineering degree at Maynooth University exposes graduates in Computer Science and related disciplines to the many facets of this complex area – the technical, the methodological, the organizational – so that successful participants will subsequently be able to lead major projects in software engineering in many industrial and commercial sectors.
Each module is delivered as a series of intensive lectures. Each module also has associated practical work.
Participants submit a dissertation based on a Software Engineering topic. They also complete a work placement in industry (normally with a salary) organised by the University Placement Office.
Duration: 1 Year Full Time
This course specialises in the application of engineering to the design, development, and maintenance of software.
This taught postgraduate course is aimed at students who may not have studied computing exclusively but who have studied a considerable amount of computing already.
If you want to become a specialist in a particular area of computing, this course will provide a first crucial step towards that goal.
This course specialises in the application of engineering to the design, development, and maintenance of software. Study areas include computational finance; computer networks and distributed systems; computer vision; computing for optimal decisions; custom computing; databases; distributed algorithms; distributed systems; graphics; intelligent data and probabilistic inference; and an introduction to bioinformatics.
For full information on this course, including how to apply, see: http://www.imperial.ac.uk/study/pg/computing/software-engineering/
If you have any enquiries you can contact our team at: [email protected]
Our Software Systems Engineering (SSE) MSc provides an ideal foundation for PhD study. The UCL SSE group is regularly ranked in the top three groups in the world (Microsoft Academic Search), you will be taught by those who are setting the international agenda, and our research has been repeatedly rated as world-class. Fully-funded PhD scholarships are available for high-performing students.
Students are trained in the principles and techniques of engineering large, complex software systems and gain the opportunity to apply these techniques in a realistic group project setting. The programme analyses current practice in software systems engineering, looking at the most significant trends, problems and results in complex software systems.
Students undertake modules to the value of 180 credits.
The programme consists of five core modules (75 credits), and either a group project (60 credits) or three research modules (90 credits) including a project. Students will be able to select between one and three modules (15 to 45 credits) from electives.
Students must take either the Group Project in Software Systems Engineering (60 credits) with 45 credits from electives, or Research Methods, Project and Seminar in Software Engineering (90 credits) with 15 credits from electives.
Please note: the availability and delivery of optional modules may vary, depending on your selection.
A list of acceptable elective modules is available on the UCL Computer Science webpage.
Most students participate in a group industrial project, generally in close collaboration with one of our industrial partners.
Other students undertake either an individual or small-group research project, under the supervision of academics in UCL's Software Systems Engineering group.
Teaching and learning
The programme is delivered through a combination of lectures, written and laboratory exercises, and group project supervision. Student performance is assessed through written exercises with modelling notations, laboratory exercises with tools and environments, unseen examination papers, and a significant, comprehensive group project.
Further information on modules and degree structure is available on the department website: Software Systems Engineering MSc
The department typically does not hire postgraduate students on research or teaching assistantships because the students need to work full-time on their studies for the programme.
Four MSc Scholarships, worth £4000 each, are made available by UCL Computer Science to UK/EU offer holders with a record of excellent academic achievement. The closing date is 30 June 2018. For more information, please see the department pages.
For a comprehensive list of the funding opportunities available at UCL, including funding relevant to your nationality, please visit the Scholarships and Funding website.
This professionally oriented programme provides an ideal foundation for graduates who wish to pursue a career as a software architect or leader of software development organisations. It also provides an excellent introduction for those who want to pursue research in software systems engineering.
Graduates from UCL are keenly sought after by the world's leading organisations, and many progress in their careers to secure senior and influential positions. UCL Computer Science (UCL-CS) graduates are particularly valued as a result of the department's strong international reputation, strong links with industry, and ideal location close to the City of London.
Graduates have found positions at global companies such as Barclays and RBS.
Recent career destinations for this degree
There is, throughout the world, a strong demand for software engineers with solid foundations covering not only the programming aspects of software development, but also aspects related to requirements engineering, software architectures, system integration, and testing.
Following graduation, our students are generally hired as software engineers or software architects, sometimes by companies they have engaged with in the context of their MSc project.
Careers data is taken from the ‘Destinations of Leavers from Higher Education’ survey undertaken by HESA looking at the destinations of UK and EU students in the 2013–2015 graduating cohorts six months after graduation.
UCL Computer Science is recognised as a world-leader in teaching and research.
UCL received the highest percentage (96%) for quality of research in Computer Science and Informatics in the UK's most recent Research Excellence Framework (REF2014).
Our Master's programmes have some of the highest employment rates and starting salaries, with graduates entering a wide variety of industries from entertainment to finance.
We take an experimental approach to our subject and place a high value on our extensive range of industrial collaborations. In the recent past, students have worked on projects and coursework in collaboration with Microsoft, IBM, JP Morgan, Citigroup and BNP Paribas.
CITPFL - Accredited by BCS. CEng (partial fulfilment) - Accreditation by the BCS.
This industry-focused course is for Computer Science graduates and experienced professional programmers interested in developing high-quality, complex software systems and aiming at a high-quality career in the industry, e.g. software houses, consultancies, and major software users across different sectors.
Students will have a keen interest in designing complex software systems, coding them in a programming language using the latest technologies (SOA, cloud, etc.), and ensuring that they are of high quality and that they actually meet the needs of their stakeholders.
You will 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 course focuses 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, like the C++ and Java programming languages and the UML modelling language.
The course covers significant trends in systems development, including service-oriented architecture, cloud computing, and big data. The course is delivered by acknowledged experts and draws on City's world-class research in Systems and Software Engineering, which has one of the largest groups of academics working in this area in London, covering almost all aspects - from requirements, to designing reliable systems for the nuclear industry.
Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the further learning academic requirement for registration as a Chartered IT Professional, and on behalf of the Science Council for the purposes of partially meeting the academic requirement for registration as a Chartered Scientist and a Chartered Engineer.
As a postgraduate student on a Computing and Information Systems course, you will have the opportunity to complete up to six months of professional experience as part of your degree.
Our longstanding internship scheme gives you the chance to apply the knowledge and skills gained from your taught modules within a real business environment. An internship also provides you with professional development opportunities that enhance your technical skills and business knowledge.
Internships delivered by City, University of London offer an exceptional opportunity to help you stand out in the competitive IT industry job market. The structure of the course extends the period for dissertation submission to January, allowing you to work full-time for up to six months. You will be supported by our outstanding Professional Liaison Unit (PLU) should you wish to consider undertaking this route.
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.
You will 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.
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 (particularly in Java or C#) 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 strong balance between the development of particular skills and a solid education in the enduring principles and concepts that underlie complex software system development.
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.
Become a sought-after employee
The Master of Information Sciences (Software Engineering) is a relevant programme that will give you the skills to be sought after for the many senior positions available around the world.
Find out more about the Master of Information Sciences parent structure.
A masters is for those who want to gain a more detailed understanding of an area of study, either for interest, or to perhaps move up the hierarchy in your career. It is a satisfying and challenging postgraduate qualification.
Massey’s Master of Information Sciences (Software Engineering) is a taught programme, which includes an in-depth professional project.
This programme will give you the skills to become a sought-after ICT professional in managerial and senior technical positions. You will be able to take on the best of the many senior positions that are available in New Zealand and around the world.
A report by Absolute IT showed that IT employers are seeking increasing numbers of staff. In Auckland alone 75% of IT employers are planning to recruit additional staff and contractors in 2016. The majority of the hiring is taking place because of increased demand and new projects.
The research showed that high demand areas are now software development, business analysis, project management and data/database. These are the key areas of information sciences you can study at Massey.
The software engineering major is a joint one - that means you will learn about both computer science and information technology. This includes the design and construction of large software applications, the technical knowledge of computer programming from computer science, combined with the design and team skills of information technology.
Undergraduate programmes focus on your technical knowledge such as programming skills. When you undertake postgraduate study, you will learn more about the application of the more complicated processes you can apply this knowledge to, such as developing complex and dependent operating and recognition systems. You will learn how to apply knowledge of ICT technologies and/or management with both a broad world-view and at a specialty level.
A professional practice project is a major part of this masters. You will have the opportunity to lead real projects for real companies on real issues that they wish to solve. This experience can directly lead to roles and add substantial value to your resume when you are seeking employment.
Massey has world-leading staff in our areas of expertise, teaching and researching at the leading edge of information sciences. We prepare you to take your place as leaders in this rapidly-growing industry.
At Massey you’ll be part of small, interactive classes where you can have close contact with your lecturer.
Your study of software engineering at Massey is well-aligned with industry. Our lecturers have worked (and are still working) with the industry internationally. They bring their practical perspective, industry relationships and knowledge of the latest developments in this field to your study to make it more relevant to your potential employers.
You may now complete this degree in 180-credits (previously 240 credits). This means that you can qualify in only three semesters, or one and half years.
You may choose to complete a Master of Information Sciences by thesis only. This is a 120 credit research qualification for students who have completed the BInfSc (Hons) or PGDipInfSc.
A masters gives you a point of difference from your peers, many of whom graduate at an undergraduate level only.
During your study you will learn how to apply problem-solving and analytical thinking skills to the analysis of, and solutions to, general software-based problems within the broader ICT community. You will also gain skills in evaluating policies and processes used in the design, construction, testing and maintenance of advanced technological solutions in order to make informed strategic decisions.
Postgraduate study is hard work but hugely rewarding and empowering. This qualification will push you to produce your best creative, strategic and theoretical ideas. The workload replicates the high-pressure environment of senior workplace roles.
Postgraduate study is not just ‘more of the same’ undergraduate study. Our experts are there to guide but if you have come from undergraduate study, you will find that postgraduate study demands more in-depth and independent study. It takes you to a new level in knowledge and expertise especially in planning and undertaking research.
The MSc in Software Development provides a year of intensive education in software engineering and is ideal for graduates of disciplines other than computing.
This course is designed to develop the technical, analytical and professional skills required to take on software development roles within the IT industry.
Software development skills, such as programming, are essential to the technological evolution and advancement of most sectors within the economy. As a result, there is a very strong demand for software professionals.
The programme aims to:
◦provide a solid understanding of software engineering principles and techniques
◦develop the ability to analyse software problems, create and evaluate software designs and develop and appropriately test software solutions
◦foster critical analysis and evaluative skills pertaining to software engineering
The programme is separated into three parts; a foundational element covering the basics of software development and programming; an advanced element where you can tailor your area of specialism; and finally a substantial individual project.
Most foundational modules are studied in the first semester and cover introductory programming using the Java programming language alongside the foundations of software engineering and databases. Coverage of more advanced algorithmic and object-oriented programming continues into the second semester. The foundation modules are intended to provide students with an essential grounding in software engineering in a manner that is consistent with Level M requirements.
The second semester provides a number of advanced software engineering modules which permit specialism within key areas of software development. The advanced modules currently encompass aspects such as Requirements Engineering, Software Quality, Software Design Principles and Patterns, and Software Testing and Verification. Alongside these there is an opportunity to take an introductory module in Capital Markets which would help to prime students for software development roles within the financial sector.
The combination of lectures, laboratory work, tutorials and group-based projects employed throughout the foundational and advanced elements equips students with the skills needed to both design and implement complex software systems.
Three month summer projects are taken individually with supervision from a member of the School's teaching staff. The projects permit students to combine and apply the skills gained within individual modules towards the creation of a significant software artefact. Projects can be selected by students from a list put forward by the local software industry and the School. Where appropriate an industrial co-supervisor will be assigned.
Software Testing and Verification
The MSc in Software Development is, by its nature, an intensive and practical programme of study. Students build strong software development skills by putting theory into practice and this is reflected within the assessment. A mixture of individual and group based projects, assignments and practical examinations provide the primary means of assessment within modules, with written examinations also employed for some modules. The summer project is assessed through a written dissertation alongside the presentation and demonstration of the created software artefact.
The School has strong links with the local, national and international software companies situated around the University. Students have ample opportunity to meet and engage with employers through hosted careers fairs, guest lectures and industrial facing demonstrations. Where possible, MSc dissertations will be set and co-supervised by an industrial partner and may involve an on-site placement.
Employment opportunities in software engineering are excellent as evidenced through the consistent and continued growth of the software sector. A career within the profession is not only well remunerated but also rewarding, with software professionals able to select between a range of career progression paths. Given the diversity of career paths, the communicative, business-related, client-facing, analytical and evaluative skills gained from a primary degree are strongly valued by IT employers and will help augment the employment opportunities of graduates from this MSc.
With the advent of ever more sophisticated and powerful computer environments, the techniques needed to develop and produce the software to run on these systems are themselves becoming increasingly complex. This course is unique in that it combines software engineering with high performance computing, giving you the tools and techniques that employers are looking for and an advantage in the job market.
This specialist option of the MSc Computational and Software Techniques in Engineering offers a unique insight into the development of computer applications across a wide spectrum of modern computing environments, from multi-core CPUs to specialist GPUs to Cloud Computing, all of which are relevant to the IT industry today.
If you intend to make a career in software development, whether it is in the data centre, on the desktop or in the rapidly expanding mobile application space, you need to have a strong basis in software engineering. This course is unique in that it combines software engineering with high performance computing, giving you the tools and techniques that employers are looking for and an advantage in the job market.
Cranfield University has many years of specialist knowledge and experience in High Performance Computing. We are able to offer a unique insight into the development of computer applications across a wide spectrum of modern computing environments, from multi-core CPUs to specialist GPUs to Cloud Computing, all of which are relevant to the IT industry today.
We introduce students to parallel software development on the desktop, the super-computer and in the Cloud. Each platform has its own challenges and this course ensure that students become familiar with the best approach to writing software for each one.
Cranfield University is very well located for visiting part-time students from all over the world, and offers a range of library and support facilities to support your studies. This enables students from all over the world to complete this qualification whilst balancing work/life commitments. Part-time students have a flexible commencement date.
This Msc programme benefits from a wide range of cultural backgrounds which significantly enhances the learning experience for both staff and students
The course consists of twelve core modules, including a group design project, plus an individual research project. The course is delivered via a combination of structured lectures, tutorial sessions and computer based workshops.
The C++ and Java programming modules, combined with the Software Engineering course, provide the basis of the academic programme and act as a starting point for the more specialist modules encountered later on. The various computational technology platforms are then introduced, giving students both theoretical and hands-on experience of programming in multi-core, General Purpose CPU, distributed and Cloud computing environments.
The process of software production is rarely an activity undertaken by an individual developer. In today’s software industry, many different specialists are required to contribute to the creation of software. To ensure a high level of quality in the final product, different roles and responsibilities must be brought together into a single team and therefore clear lines of communication between team members are crucial if the project is to be a success.
An important part of this MSc course is the group project, in which we define a realistic problem and ask each group to propose and implement a solution. It is generally a 6 week project taking place between February and March. Members of each group must decide how to organise themselves, assigning roles to each person.
The group project is an opportunity for you to experience first-hand how a software development team is organised and how the different roles contribute to the final product. This is a chance for you to develop an insight into the organisation of development teams in industry, and allows you to understand what is expected from you once you enter employment.
Part-time students are encouraged to participate in a group project as it provides a wealth of learning opportunities. However, an option of an individual dissertation is available if agreed with the Course Director.
The individual research project allows you to delve deeper into an area of specific interest. All projects are based on real research, whether it is an area of interest for members of the department, or as part of an active research project funded by industry. In some cases our industrial partners sponsor specific research projects into real world problems or areas of development that are of direct interest to them. In recent years, students have proposed their own ideas for their research project. You will generally begin to consider the research project after completing 3-4 modules - it then runs concurrently with the rest of your work.
For part-time students it is common that their research thesis is undertaken in collaboration with their place of work.
Taught modules 45%, Group project 5%, Individual research project 50%
The Software Engineering for Technical Computing masters, attracts enquiries from companies all over the world, who wish to recruit high quality software development graduates. There is considerable demand for students with expertise in engineering software development and for those who have strong technical programming skills in industry standard languages and tools.
Graduates of this course are in demand by financial software developers, mobile application developers, commercial engineering software developers, automotive, telecommunications, medical and other industries and research organisations, have been particularly successful in finding long-term employment. We have had positive feedback from companies in industries as diverse as finance to computer games studios. As such, we enjoy excellent employment statistics, with over 95% of graduates employed within six months.
Some students may go on to register for PhD degrees, many, on the basis of their MSc research project. Thesis topics are most often supplied by individual companies on in-company problems with a view to employment after graduation - an approach that is being actively encouraged by a growing number of industries.