Data on the course

Show instruction and examinations
521457A Software Engineering, 5 ECTS cr 
Code 521457A  Validity 01.01.1950 -
Name Software Engineering  Abbreviation Software Engine 
Scope5 ECTS cr   
Type Intermediate Studies Discipline4307 Information Engineering 
  Grading1 - 5, pass, fail 
Unit Computer Science and Engineering DP 

Juha Röning 

ECTS Credits 


Language of instruction 

Finnish. Material available in English.


Spring, period 3.

Learning outcomes 

1. After finishing the course, the student knows the basic concepts of software engineering
2. The student also knows the different areas of project management, the phases of software development
3. The student can defines goals and tasks for each phase of development
4. The student knows the principles of secure software development
5. The student knows the metrics used in software engineering and is able to apply them
6. The student is familiar with tools commonly used in software engineering.


Problematics of software development and the special features of real-time systems in this regard. Software development is viewed in regard to project management and actual implementation: 1. process models, 2. requirements specification, 3. project management basics: design, metrics, risk management, resource management, follow up, quality control, product control, 4. software testing methods and strategies, 5. introduction to object-oriented analysis and design. 6. Agile software development. 7. Secure software engineering

Mode of delivery 

Face-to-face or online course

Learning activities and teaching methods 

The course consists of lectures and independent practical exercises. The course is completed by a final exam or learning diaries and successfully completed practical exercises. Lectures 30 h, laboratory design (in period 3) 8 h, the rest of the self-study.

Target group 

Computer Science and Engineering students and other Students of the University of Oulu.

Prerequisites and co-requisites 

521141P Elementary Programming, 521286A Computer Systems or 521142A Embedded Systems Programming.

Recommended optional programme components 

The course is an independent entity and does not require additional studies carried out at the same time.

Recommended or required reading 

R.S. Pressman: Software Engineering - A Practitioner's Approach. Eight Edition. McGraw-Hill 2010. Older editions (6. and 7.) can also be used with some additional material.

Assessment methods and criteria 

Final exam and accepted laboratory exercise.

Read more about assessment criteria at the University of Oulu webpage.


The course unit utilizes a numerical grading scale 1-5. In the numerical scale zero stands for a fail.

Person responsible 

Juha Röning

Working life cooperation 



Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has not begun Software Engineering  Course  Juha Röning  11.01.21 -03.03.21

Future examinations
No examinations in WebOodi