Skip to main content

Industrial Project in Software Engineering

Master’s level
15 credits (ECTS)


The course aims to apply theoretical knowledge in practice to learn about considerations and trade-offs between theory and practice, and to build an in-depth understanding of a selected problem area in software engineering.

This course is formed mainly by an individual project placed at a software development company. The project contains parts which in practice test whether the knowledge obtained in the program is applicable in the practice.

The students in this course are expected to apply in practice their knowledge and contribute to the normal operations of the hosting company. The students have to show that they are capable to identify industrial problems where advanced knowledge in software engineering can be applied. The problem should also be solved.

The project should include comparison of different methods which could potentially be used to solve the problems. The comparison should include a reflection over theoretical principles and assumptions of the methods and their relation to the industrial constraints and practices.

Prerequisites and selection


To be eligible for the course, at least 45 credits must come from courses on the advanced level withing the area of software engineering, including the following courses: DIT276 Requirements Engineering, DIT847 Software Quality, DIT278 Empirical Software Engineering, and DIT844 Project Management, or equivalent.  To be admitted to the course the student must demonstrate by a signed letter of support that there is interest in a company to collaborate with the student under conditions described in the course objectives, identify an academic supervisor who is committed to supervise the student and monitor the progress towards the learning goals,  provide a planning report that clearly defines the project goals, the project execution, and how the project relates to the learning goals. Students get admitted on approval of the planning report. The subject of the proposed project should be in the field of software engineering. The planning report should describe: which company offers the practice placement to the student, including the contact persons and written consent/invitation from the company, which academic supervisor will monitor the progress towards the learning goals, project assumptions in the form of initial problem formulation, forms of project work, including the timeframe, deliverables from the student project to the company, how potential questions about intellectual property rights should be resolved. Applicants must prove knowledge of English: English 6/English B or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.