This course explores the integration of Large Language Models (LLMs) in modern DevOps and DevSecOps practices, highlighting their role in automating software development, deployment, and security management. Students will gain both theoretical and practical knowledge on how AI-driven tools optimize coding, CI/CD pipelines, infrastructure automation, and security analysis.
Learning state-of-the-art software engineering methods and technologies, and understanding their role in software development, deployment, and security management.
By the end of the course, students will:
The following knowledge is assumed to be acquired and constitutes the necessary foundations for understanding the topics of the course and the exams.
The teaching is a combination between presentation of theoretical concepts, exercises and discussions. It is dialogue-oriented and with a practical approach.
Mandatory assignments (the laboratories) which must be completed during the course will be provided to the students.
The course is structured into three key modules:
Each lesson topic will be accompanied by specific references.
Ricevimento: Students may contact the professor by e-mail
MAURIZIO LEOTTA (President)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11964/studenti-orario
The exam will consist in a written part (traditional open/closed questions, and exercises) plus the discussion of the assignments/laboratories. The final grade will be assigned by combining the evaluations of (1) the written exam, and (2) the assignments/laboratories completed during the course.
Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11964/studenti-disabilita-dsa
The acquisition of the skills foreseen by this course will be assessed via the written exam. Evaluation parameters include: the quality of exposure, the correct use of the specialist vocabulary, the ability to critically reason on the possible technical solutions to adopt and the capability to employ them in real contexts.
For further information, please refer to the course’s AulaWeb module or contact the instructor.