Master’s studies

Syllabus for Software Engineering



  • 5 credits
  • Course code: 1DL250
  • Education cycle: Second cycle
  • Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
  • Grading system: Fail (U), 3, 4, 5
  • Established: 2009-03-16
  • Established by: The Faculty Board of Science and Technology
  • Revised: 2016-05-19
  • Revised by: The Faculty Board of Science and Technology
  • Applies from: week 20, 2016
  • Entry requirements: 120 credits, of which at least 40 credits in computer science.
  • Responsible department: Department of Information Technology

Learning outcomes

After passing the course, the student should be able to

  • describe basic concepts and principles of requirements engineering, software implementation, testing and maintenance
  • evaluate and relate different software processes, system models and architetural designs and assess their suitability in a given context
  • design a system ensuring dependability, security and software reuse
  • apply an agile processes to a small scale project
  • review and discuss scientific papers in software engineering


Requirements definition and specification, prototypes, formal specification, design methods, reliability and safety, validation and verification, maintenance, reuse, project planning, quality assurance.


Lectures and guest lectures.


Written exam (3 credits). Oral and written assignments (2 credits).

Reading list

Reading list

Applies from: week 21, 2016

  • Sommerville, Ian Software engineering

    9. ed., International ed.: Harlow: Addison-Wesley, cop. 2011

    Find in the library