Skip to main content

Software ProjectLaajuus (5 cr)

Code: 4A00HH98

Credits

5 op

Objectives

The goal is for the student to develop their skills in project work and the competencies required by each specific project. Additionally, the aim is to provide the student with basic knowledge of DevOps concepts and methods.

After completing the course, the student
• understands key practices in software production and can use some essential related services or software.
• has improved their project management skills.
• has developed their skills in software specification.
• is proficient in advanced version control features.
• understands the principles of continuous integration and deployment (CI/CD).

Content

• Project management, product specification, design, and implementation
• DevOps applications in software production
• DevOps concepts, methods, and principles
• Continuous Integration (CI)
• Continuous Deployment (CD)
• The importance of version control
• Introduction to DevOps implementation (e.g., GitHub Actions)

Prerequisites

introduction to Programming
Fundamentals of Client-Side Programming Languages
Implementation of Client-Side Applications

Assessment criteria, satisfactory (1-2)

The student develops their skills in a project team and produces a significant contribution to the final product of the project. The student tracks their time usage in the project. The student masters the review practices according to agile methodology. The student understands the basics of DevOps and its application in software production.

Assessment criteria, good (3-4)

The student demonstrates initiative in the project team and contributes significantly to the final product of the project. The student has a strong understanding of the fundamentals of project management. The student possesses comprehensive knowledge of the DevOps framework and its application in software production. The student is able to utilize version control effectively and may also apply testing in the software development process.

Assessment criteria, excellent (5)

The student contributes a highly significant output to the final product of the project.
The student has extensive knowledge of the DevOps framework and its application in software production. The student is able to utilize version control and testing comprehensively in the software development process. The student is capable of implementing a production-line type solution (CI/CD).