Software engineering

Individual course

Please note that this course is listed in Studyinfo only under its Finnish name “Ohjelmistotekniikka”. We apologise for the inconvenience.

In this course, students become familiar with the planning, implementation, and management of a software project using appropriate project management methods and software development life-cycle models.

The course covers the principles of software engineering, software project organization and management, agile methodologies, software testing practices, secure software development, and current trends in software engineering.

Learning outcomes

Upon completion of the course, the student is able to

  • describe the principles, key concepts, processes, and professional practices of software engineering and use its professional terminology,
  • select a software process, model, and method suited to the situation and justify the choice,
  • apply the principles of secure software development and identify what regulation (NIS2, CRA) requires of developers,
  • use key software engineering tools: version control, static analysis, code metrics, unit testing, and CI/CD,
  • evaluate current practices in software engineering, such as AI-assisted development, and their impact on quality and accountability.

Students completing the course through learning assignments are additionally able to find and evaluate scientific sources and report according to the conventions of scientific writing.

Completion methods

The course can be completed fully online through continuous assessment. Laboratory exercises are available in Moodle throughout the year.

  • Lecture recordings and all supporting materials are available in Moodle.
  • The course may be completed via an on-site or remote exam in Examinarium, or through learning assignments, all available year-round. The course also includes mandatory exercises that must be submitted via Moodle.
  • Supervision for the project work is provided either face-to-face or via video conferencing according to the lecture course schedule; after the scheduled teaching period, supervision is primarily provided by email.

More information in the University of Oulu study guide.

You can get a digital badge after completing this course.

software engineering project management ohjelmistot laadunvarmistus quality assurance software testing

Further information about the studies

University of Oulu
FITech contact person Oulu ICT
study.itee(at)oulu.fi

Contact person for applications

FITech-verkostoyliopisto
FITech-yhteyshenkilö
info(at)fitech.io

Topics:

Course code:

Study credits:

Price:

Course level:

Teaching period:

Application deadline:

Host university:

Who can apply:

Teaching method:

Teaching language:

General prerequisites:

Course suitable for: