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
After the course, the student can
- describe the fundamental principles of software engineering, define its key concepts, and use appropriate professional terminology
- explain software engineering as a professional discipline and as an industrial domain
- describe essential professional practices in software engineering and act in accordance with them
- describe modern software development processes and select appropriate process models based on project context
- describe and apply key methods for problem identification, analysis, and structuring in software development
- identify and apply central contemporary software engineering models, methods, and tools
- explain the necessity of continuous learning and professional development in the field of software engineering
- use, at a practical level, commonly applied software development tools, including distributed version control systems, CI/CD pipelines, unit testing frameworks, and tools for code quality analysis and metrics.
If the course is completed through learning assignments, the student will also:
- demonstrate familiarity with the fundamentals of scientific writing; and
- engage with current industrial best practices and emerging trends in software engineering.
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 a Moodle-based online exam, 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.