Course 2024-2025

Automated software engineering [INFOM126]

  • 5 credits
  • 30h+15h
  • 1st quarter
Language of instruction: English

Learning outcomes

At the end of this course, students will be able to:
  • Define and explain DevOps and its methodological, technical, and managerial aspects.
  • Design and configure a continuous delivery pipeline for a given application.
  • Discuss the security aspects of a continuous delivery pipeline.
  • Discuss the relevance of a continuous delivery pipeline for an application relying on machine learning models.

Content

The course presents the different aspects of DevOps approaches and continuous delivery pipelines. It focuses on the automated aspects of a software engineering process (version control, automated build and deployment, automated monitoring and logging, infrastructure as code), the security aspects tightened to this process (DevSecOps), and the application of continuous delivery to machine learning-based application (DevMLOps).


Teaching methods

The course consists of lectures and practical work sessions. The course also features guest lecturers from industry and academia.

Evaluations

The evaluation is based on the completion of assignments.

Recommended readings

  • Nicole Forsgren, Jez Humble, and Gene Kim. 2018. Accelerate: The Science of Lean Software and DevOps Building and Scaling High Performing Technology Organizations. IT Revolution Press.
  • Gene Kim, Patrick Debois, John Willis, and Jez Humble. 2016. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.
 

Language of instruction

English

Location for course

NAMUR

Organizer

Faculté d'informatique
rue Grandgagnage 21
5000 NAMUR
P. 081725252
F. 081724967
secretariat.info@unamur.be

Degree of Reference

Master's Degree