Syllabus - Master's Programme in Software Engineering

Programme code: ZCG20
Valid from: Autumn 20 Autumn 18 Autumn 17 Autumn 15 Autumn 13
Decision instance: Fakultetsnämnden

A completed Bachelor's degree from an institution of higher education of three years or more, equivalent to 180 credits, of which at least 60 credits are within Computer Science or Computer Engineering including programming corresponding to 15 credits, and at least 22.5 credits in Mathematics/Applied Mathematics. A TOEFL test result, with a minimum score of 575 with a score of at least 4.5 (PBT) or 90 with a TWE score of at least 20 (iBT) or an IELTS test result with an overall band score of at least 6.5 and no band score below 5.5 or equivalent is required.

Registration number: 2019/1836
School: IDT
Ratification date: 2012-09-27
Revised: 2019-08-28


The programme leads to a one-year (60 credits) master's degree in Computer Scinece with specialisation in Software Engineering.

Knowledge and Understanding

On completion of the degree programme the student shall have:

  • a good overview of the field of computer science,
  • specialized knowledge in software engineering, in areas such as software testing, model-based development and dependable software,
  • insight into current software engineering research, and
  • good methodological knowledge in the area of computer science.

Aptitudes and Accomplishments

On completion of the degree programme the student shall be able to:

  • analytically apply general principles of software development in the development of complex software and software-intensive systems,
  • demonstrate the necessary understanding of methods and techniques for software management, and also be able to use these in various development situations,
  • know and apply general principles for dealing with different aspects of software quality,
  • understand, plan and take part in various software development activities,
  • transcend cultural, social and financial differences and work in international teams,
  • proactively plan and manage one’s future career, as well as personal development,
  • self-reflect and evaluate one’s own ability to deal with complex problems, and
  • search for, read, understand and evaluate research articles and thus be aware of the research front in software development.

Ability to Evaluate and Assess

On completion of the degree programme the student shall:

  • demonstrate the ability, in computer science, to make assessments with regard to relevant scientific, societal and ethical aspects, and also demonstrate awareness of ethical aspects of research and development work,
  • demonstrate insight into the possibilities and limitations of science, its role in society and the responsibility of individuals for how this is used, and
  • demonstrate the ability to identify his/her need for further knowledge and be able to take responsibility for his/her own learning.

Language of instruction

The language of instruction is English, which includes all teaching, examination and literature, etc.


The programme consists of 45 credits of theoretical courses along with an independent project (degree project) in computer science, specialised in software engineering, at second-cycle level, comprising 15 credits.

Computer Science:
Software Engineering 1: Basic Course, 7.5 credits
Research Methods in Computer Science, 7.5 credits
Safety Critical Systems Engineering, 7.5 credits*
Software Verification and Validation, 7.5 credits*
Model-driven Engineering, 7.5 credits*
Thesis for the Degree of Master of Science (60 credits) in Computer Science with specialisation in Software Engineering, 15 credits*

Mathematics/Applied Mathematics:
Mathematics of Internet, 7.5 credits

*The course contributes to fulfill the degree requirements of at least 30 credits within the main field of study Computer Science with specialisation in Software Engineering for students who wish to apply for a Master of Science (60 credits) in Computer Science with Specialisation in Software Engineering.

Minor changes in the course list may occur due to continuous quality work.

Choices within the program

Students who have already taken similar courses are offered the possibility to choose among courses outside the recommended study plan. All courses are selected in consultation with the programme coordinator to ensure the fulfilment of requirements for a degree.

University degree

The degree programme is so designed that the studies will lead towards fulfilment of the requirements for the following degree:

  • Degree of Master of Science (60 credits) in Computer Science with Specialisation in Software Engineering