Skip to main content

DD1363 Software Engineering 12.0 credits

Second course in computer science giving theoretical knowledge and practical experience of working in a program development project.

Course offering missing for current semester as well as for previous and coming semesters
Headings with content from the Course syllabus DD1363 (Autumn 2009–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

Theory: Systematic principles for construction of correct and robust programs, life cycle models, PSS standard, software requirements, user requirements, architectural design specification, Capability Maturity Model (CMM), extreme programming, organization of work in group, group dynamics, experience from industry, testing, design patterns. Documentation.

Presentation of project ideas, assignment of projects. Constructing documents concerning the assigned project: documents on project planning, user requirements, software requirements, program architecture.

Program development project: Realization of a program development project. Design, including prototyping and implementation of an application is done in groups of 3-6 students. The projects are “real life projects” from outside the course. A project description, an user manual, and a system description are written and the project is presented orally including a live demonstration.

Intended learning outcomes

After attending this course, the student is expected to be able to:

  • describe a broad range of software engineering techniques, processes and methodologies that have been developed over the past 30 years,
  • perform requirements analysis and formulation, system architecture and design, system implementation, and system testing,
  • evaluate the applicability of a particular software engineering technique, process or methodology to a given project from both a technical and financial perspective,
  • use a variety of tools (both commercial and academic) that can be used to design and implement software systems,
  • evaluate whether a specific software engineering tool is technically and economically viable for a given project,
  • find information in the main sources of information regarding software engineering technology,
  • be effective in both oral and written technical communication,
  • in order to be able to
  • work in industrial software development projects,
  • keep up with and absorb developments in software engineering.

Course disposition

No information inserted

Literature and preparations

Specific prerequisites

No information inserted

Recommended prerequisites

No information inserted


No information inserted


To be announced at least 2 weeks before course start at the web page for the course.

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F


  • PRO1 - Project, 6.0 credits, grading scale: A, B, C, D, E, FX, F
  • ÖVN1 - Exercises, 6.0 credits, grading scale: A, B, C, D, E, FX, F
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

In this course all the regulations of the code of honor at the School of Computer science and Communication apply, see:

Other requirements for final grade

Assignments (ÖVN1; 6 university credits).
Project (PRO1; 6 university credits).
Examination can only be done during the course.
There are elements in the course where attendance is mandatory.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course web

No information inserted

Offered by

Main field of study


Education cycle

First cycle

Add-on studies

Please discuss with the instructor.


Karl Meinke, tel: 790 6337, e-post:

Supplementary information

This course is replaced by DD1365 Software Engineering and DD143XDegree Project in Computer Science, First Level.