This page contains information on the schedule, material, exam, etc. for the BSc elective "DevOps, Software Evolution and Software Maintenance Content" at IT University of Copenhagen, spring 2026 (Course description on LearnIT.
Lectures are on Tuesdays from 8:00 to 10:00 in rooms 2A12-14 and exercises are on Tuesdays from 10:00 to 12:00 in rooms 2A12-14.
OBS: We expect you to be present during the entire time, not only the lecture hours.
| # | Date | Time | Preparation | Topic | Exercises | Project Work |
|---|---|---|---|---|---|---|
1 |
27/1 |
8:00 - 12:00 |
||||
2 |
3/2 |
8:00 - 12:00 |
Refactor ITU-MiniTwit in another programming language and tech. stack |
|||
3 |
10/2 |
8:00 - 12:00 |
Continue refactoring, deployment of your ITU-MiniTwit to a remote server. |
|||
4 |
17/2 |
8:00 - 12:00 |
Guest Lecture: What is DevOps? (Eficode); Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment |
Using GitHub Actions CI (Simulator test) |
Continue refactoring, Setup CI & CD for reproducible builds, tests, delivery, and deployment |
|
5 |
24/2 |
8:00 - 12:00 |
(Simulator starts) |
|||
6 |
3/3 |
8:00 - 12:00 |
||||
7 |
10/3 |
8:00 - 12:00 |
Enhancing CI/CD setup with test suite and static code analysis |
|||
8 |
17/3 |
8:00 - 12:00 |
Add logging to your ITU-MiniTwit and UI Testing Each Others Systems |
|||
9 |
24/3 |
8:00 - 12:00 |
||||
– |
31/4 |
- |
- |
Easter Break |
- |
Operations & maintenance still reacting on issue reports and fixing of errors :) |
10 |
7/4 |
8:00 - 12:00 |
- |
Continue isolation of components into services/containers/VMs and Fix reported problems |
||
11 |
14/4 |
8:00 - 12:00 |
||||
12 |
21/4 |
8:00 - 12:00 |
||||
13 |
28/5 |
8:00 - 12:00 |
Guest Lecture: DevOps@NetCompany by Tarik, Documentation of Systems and Projects |
Simulator stops. Write report. |
||
14 |
5/5 |
8:00 - 12:00 |
Write report. |
-
Exam submission: Latest Friday 22/5/2026 14:00 via WISEflow
This is not a distance course. This term, we will not record the lectures. You will have access to all written lecture material through this repository though.
All examples in class target Pop!_OS 22.04. Essentially, this is an Ubuntu 22.04 (Jammy Jellyfish) Linux distribution. There are many more such Ubuntu derivatives, choose one of your liking: Linux Mint, Elementary OS, KDE Neon, etc.
Since all sessions contain hands-on exercises, we recommend that you have such a Linux version installed on a computer. (In case you decide to run another operating system, we cannot provide too much support for these during class.) The recommended setup is to have such a Linux installed natively on your machine.
Find installation instructions session_00/README.adoc.
Note, we do not have any experiences with M1/M2-based Macs. Neither do we have access to one of these. Consequently, likely many of the technologies that we demonstrate will have issues on these computers and we won’t be able to support you much.
Outside teaching sessions you can communicate with each other, and with the teachers via the the course’s Teams channel.
TBA
Organization icon made by Freepik from www.flaticon.com
