DevOps Engineering (15 cr)
Code: AT00CK37-3001
General information
Enrollment
15.05.2023 - 01.09.2023
Timing
04.09.2023 - 15.12.2023
Number of ECTS credits allocated
15 op
Mode of delivery
Contact teaching
Unit
Faculty of Technology (LAB)
Campus
Lappeenranta Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Industrial Information Technology
Teachers
- Karri Miettinen
- Jyrki Antikainen
Scheduling groups
- Luennot 1 (Size: 0. Open UAS: 0.)
Groups
-
TLPRIIT21S
-
TLPRIIT22S
Small groups
- Luennot 1
Learning outcomes
The student is able to
- describe the roles and methods of agile software development environments
- understand software architecture importance and use std patterns
- develop front and backend services using Javascript (and Node)
- operate according to DevOps principles (CI/CD)
Implementation and methods of teaching
Course consists of many individual assignments and some group assignments. Many software development tools are also being introduced during this course, which means that some individual guidance might be required.
Timing and attendance
Attending classes is required so that the groups can be constructed and the guidance during the classes can be given. There will be no recordings related to the supporting classes. Only some short clips if necessary.
Learning material and recommended literature
The learning material is the material found on the internet and the material presented during the lessons.
Alternative completion methods
None
Working life cooperation
None
Exam retakes
The course grading is mostly based on practical assignments with their respective schedules for the last return date and some extra tasks for compensatory points.
In case there are exams during the course, then the LAB's rules and regulations are applied to the exam (two or more changes to take a replacement exam.)
Learning environment
Lappeenranta Campus & Moodle
Student time use and work load
The scope of the course is 15 credits, which corresponds to an average of 412 hours of studying.
Contents
Describe the roles and methods of agile software development environments.
Understand software architecture importance and use std patterns.
Develop front and backend services using Javascript (and Node).
Operate according to DevOps principles (CI/CD).
Additional information for students: previous knowledge etc.
Previous experiences with NodeJS runtime and/or some Linux shell like BASH can help with the studies. Also knowning some basics of web-development can benefit, but none of the previously mentioned are requirements for the participation on the course.
Student must have previous experiences with programming on the basics level.
Assessment criteria
Course grading will be mostly based on the assessed partial assignments. All of the partial assignments will contribute to the course grade with specified weights or points. The proposed grade will be rounded with traditional rounding rules to match 0-5 grading scale.
Assessment scale
1-5
Failed (0)
Student doesn't reach the course's competence goals.
Assessment criteria: level 1 (assessment scale 1–5)
Student is able to contribute minimally to the team efforts and also able to understand and explain the course topics.
Assessment criteria: level 3 (assessment scale 1–5)
Student is able to participate into the team development efforts and also develop maintainable and testable software using devops principles.
Assessment criteria: level 5 (assessment scale 1–5)
Student shows ability to lead development team and instruct other developers to contribute. Student is also able to develop software with devops principles and can maintain devops related tool ecosystem.