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 

After finishing the course, the student knows the basic concepts of software and real-time systems, the different areas of project management, the phases of software development and the goals and tasks of them,

is able to use structural methods for defining systems and knows the principles of object-oriented design and analysis.

After the course, the student has basic knowledge of utilizing software tools for structural analysis and design. 


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.

Mode of delivery 


Learning activities and teaching methods 

The course consists of lectures and a laboratory design exercise. The course is completed by a final exam and a successfully completed exercise. Lectures 30 h, laboratory design (in period 3) 12 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. Sixth Edition. McGraw-Hill 2005, chapters 1-11, 13-14 and 21-27. Older editions (4th and 5th) can also be used as a reference. In this case the lectures are based on chapters 1-20.

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 


Other information 



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

Future examinations
No examinations in WebOodi
You may enter WebOodi: