Software Engineering

MSc, 120 cr, 2 years

Programme aim

Software engineering is a systematic approach to software development, operation and maintenance. Graduates can systematically develop, operate, maintain and retire large software systems and take part in software engineering research projects. The future is spelled SOFTWARE!

Who should apply and why

The programme combines a number of perspectives on software engineering, all of which promote the common goal of educating engineers who are capable of designing quality software at low development and maintenance costs. Software Engineering is also a platform for future researchers who are capable of performing advanced experiments with software engineering technologies.

Career opportunities

Studying software engineering opens up a wide range of career opportunities within management, design, development and research at manufacturing companies, engineering houses, consultant organisations and supplier companies. Examples are:

  • Design Engineer: Design and implement the software modules of a system.
  • Test Engineer: Design test cases and carry out system testing.
  • Project Manager: Organise and lead software development projects.
  • Chief Architect: Design system architecture and make key technical decisions.
  • Quality Manager: Select processes and check software quality.
  • Doctoral Student/Scientist: Study and conduct research to obtain a PhD degree in computer science or computer engineering.

In these roles, graduates contribute to the technological development of society, its well-being and competitiveness.

Programme overview




The programme comprises a number of compulsory courses which provide the essential knowledge to become a mature software engineer. Some of them are:

  • Requirements Engineering: focuses on capturing customer/market needs and defining technologies
  • Project Management: focuses on the skills required for planning and executing projects as well as for leading software development teams at small and large enterprises
  • Empirical Software Engineering: focuses on the frontline of research in software engineering – teaches how to plan experiments and case studies as well as prepare reports for managers and scientists
  • Advanced Software Architecting: focuses on the skills necessary to develop, evaluate and evolve architectural designs in software systems
  • Software Evolution Project: focuses on real-life software projects aimed at creating technological improvements in the area of software engineering; combines both innovation and engineering aspects

The compulsory courses can be complemented with a number of recommended elective courses grouped into a number of tracks, e.g. architectural modelling, project management, testing and quality management.

Detailed programme content in the Student portal, for current students

Research connections

The programme is closely linked to the newly established software centre at Lindholmen Science Park in Gothenburg. Research, innovation and contact with industry are of major importance at the centre. The research group behind the programme has a long-term and established track record of performing industrial research with partners such as Ericsson, Volvo IT, Volvo Cars, Saab, RUAG Space and Astra Zeneca.

The programme’s students take part in the group’s research through seminars, thesis projects and individual research projects.

Specific eligibility

Undergraduate profile
Major in Information Engineering, Computer Science, Computer Engineering, Mechatronics or Industrial Engineering and Management.

Prerequisites
Programming courses (at least 7,5 cr.), Algorithms and/or Data structures (at least 7,5 cr.) and Basic software engineering/Software engineering project (at least 7,5 cr.),
Preferable course experience: Mathematical statistics, Discrete mathematics and Model driven software development.

English Language Proficiency
There are several ways of proving that you possess the required level of English language proficiency. Most commonly this is done by submitting one of the approved English language tests.

To read more about required minimum test results and other means of certifying fulfillment of the English language proficiency requirement, please visit:
English Language Profiency

Basic eligibility

All applicants to education on advanced level must meet standard requirements regarding earlier education, called basic eligibility.

Notes

Degree: Master of Science (MSc)
Credits: 120
Duration: 2 years
Application Code:  CTH-24009

Contacts

Specific questions about the programme's content:
Börje Johansson
bojo@chalmers.se

Other questions