CODE 118157 ACADEMIC YEAR 2025/2026 CREDITS 6 cfu anno 1 COMPUTER SCIENCE 11964 (LM-18) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE English TEACHING LOCATION GENOVA SEMESTER 2° Semester PREREQUISITES Propedeuticità in uscita Questo insegnamento è propedeutico per gli insegnamenti: COMPUTER SCIENCE 11964 (coorte 2025/2026) CAPSTONE PROJECT 101810 OVERVIEW 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. AIMS AND CONTENT LEARNING OUTCOMES Learning state-of-the-art software engineering methods and technologies, and understanding their role in software development, deployment, and security management. AIMS AND LEARNING OUTCOMES By the end of the course, students will: Understand how LLMs can optimize software development workflows. Implement DevOps and DevSecOps methodologies with AI-enhanced tools. Develop secure, scalable, and automated software engineering solutions. PREREQUISITES The following knowledge is assumed to be acquired and constitutes the necessary foundations for understanding the topics of the course and the exams. Software Engineering Object Oriented programming fundamentals Basic concepts of Web/Mobile applications development and Networking TEACHING METHODS 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. SYLLABUS/CONTENT The course is structured into three key modules: LLMs for Software Engineering – This module introduces students to state-of-the-art Large Language Models, examining their impact on code generation, testing, documentation, debugging, and static analysis. Ethical considerations and the limitations of LLMs in software engineering are also explored. DevOps – Automation and Continuous Delivery – Students will gain hands-on experience with DevOps principles and tools while learning how LLMs can enhance CI/CD pipeline automation, Infrastructure as Code generation, and intelligent log analysis. DevSecOps – Security in the Software Development Lifecycle – This module delves into security best practices, threat modeling, and vulnerability management, integrating LLM-powered solutions for AI-driven vulnerability detection, security policy automation, and advanced threat intelligence analysis. RECOMMENDED READING/BIBLIOGRAPHY Each lesson topic will be accompanied by specific references. TEACHERS AND EXAM BOARD MAURIZIO LEOTTA Ricevimento: Students may contact the professor by e-mail LESSONS LESSONS START According to the calendar approved by the Degree Program Board: https://corsi.unige.it/corsi/11964/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION 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 combing the evaluations of (1) the written exam, and (2) the assignments/laboratories completed during the course. ASSESSMENT METHODS 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. FURTHER INFORMATION For further information, please refer to the course’s AulaWeb module or contact the instructor.