Kaisa_2012_3_photo by Veikko Somerpuro

Anmäl dig


The course is optional.

Degree Programme: Master's Programme in Computer Science.

Module: Software Engineering

The course is available with restrictions to students from other degree programmes.


Bachelor of Science in Computer Science completed or equivalent


Software Engineering Lab project completed or equivalent (implementing software as group work)


Software Engineering course completed or equivalent (basics of software development processes and project management )


Bachelor's and Master's -level courses on software systems and software engineering or equivalent (especially software architecture, design, and modelling; development processes, project management and group dynamics; programming technologies)

This course allows students to combine skills and knowledge from several other courses in computer science and other disciplines depending on the project.

Supports further development (some of these courses may also be recommended prior to the Software Factory Experience course; students will then use the knowledge acquired in practice): Methods for Software Engineering Research, Software Project Management and Group Dynamics, Software Systems seminars, Master's Thesis.

The course aims to develop students' abilities to carry out complex software development projects, including all aspects of the creation and/or evolution of a software product or service. Projects include, to different degrees, elicitation and management of requirements, creation and management of specifications, implementation, testing, and deployment of software, as well as related project, customer, and team management.

Recommended time/stage of studies for completion: During the latter half of the Master's studies.

Term/teaching period when the course will be offered: The course is (currently) offered once each period and may be offered once during the summer.

The course is offered as contact teaching in the form of project-based and experiential learning. This may include periods of distance work where students collaborate using on-line communication tools. Full attendance is required but the mode of attendance varies with the project.

Methods of completion: active participation in the project.