Skip to main content

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.