Didattica

Ingegneria del software @ UNIMI

Ingegneria del software

Corso della Laurea triennale in Informatica

Avvisi

Iscrizione a canale Telegram

Chi non lo avesse già fatto è invitato a iscriversi al gruppo Telegram del corso

Iscrizione a Gitlab del dipartimento per accesso a materiale corso

Per potere accedere alle slides e ai repository dei laboratori, dopo essersi iscritti a https://gitlab.di.unimi.it si deve inviare via email al professore la richiesta di inserimento nel gruppo studenti2023.

Calendario e Materiale corso

Il vecchio materiale del 2022-23 è ancora raggiungibile qui

Lezioni

Lezione#DataArgomentoRisorse
LEZ010126/09/202326/09Introduzione. Qualità del software.01: Introduzione. Qualità del software.


LEZ020202/10/202302/10Modelli di ciclo di vita del software02: Modelli di ciclo di vita del software


LEZ030304/10/202304/10Approcci Agile, eXtreme Programming: Planning Game (siamo indietro rispetto a video '22 di circa 30')03: Approcci Agile, eXtreme Programming: Planning Game (siamo indietro rispetto a video '22 di circa 30')


LEZ040409/10/202309/10eXtreme Programming. Open Source.04: eXtreme Programming. Open Source.


LEZ050511/10/202311/10Open Source e SCM05: Open Source e SCM


LEZ060616/10/202316/10SCM e git06: SCM e git


LEZ070718/10/202318/10versioning workflow, intro a Progettazione07: versioning workflow, intro a Progettazione

LEZ080823/10/202323/10Progettazione: code smell e principi08: Progettazione: code smell e principi

LEZ090925/10/202325/10Progettazione: primi pattern09: Progettazione: primi pattern


LEZ101030/10/202330/10Svolgimento e commento laboratorio 310: Svolgimento e commento laboratorio 3
LEZ111106/11/202306/11NullObject, Startegy, Mocking. Commento laboratorio 411: NullObject, Startegy, Mocking. Commento laboratorio 4


LEZ121208/11/202308/11Vari pattern: Adapter, Façade, Composite, Decorator, Observer12: Vari pattern: Adapter, Façade, Composite, Decorator, Observer


LEZ131313/11/202313/11Identificazione Classi. UML State diagram.13: Identificazione Classi. UML State diagram.


LEZ141415/11/202315/11Patterns: State, Factory. Musica Maestro Kata14: Patterns: State, Factory. Musica Maestro Kata


LEZ151520/11/202320/11UM diagrams, Patterns: MVC*15: UM diagrams, Patterns: MVC*


LEZ161622/11/202322/11Mocking Costruttori, Domande precompitino16: Mocking Costruttori, Domande precompitino

LEZ171727/11/202327/11Introduzione a Verifica e convalida. Terminologia base17: Introduzione a Verifica e convalida. Terminologia base
LEZ181829/11/202329/11Verifica e Convalida: altri criteri di copertura, analisi statica18: Verifica e Convalida: altri criteri di copertura, analisi statica


LEZ191904/12/202304/12Verifica e Convalida: BeBugging, Analisi Mutazionale. test OO.19: Verifica e Convalida: BeBugging, Analisi Mutazionale. test OO.

LEZ202006/12/202306/12Verifica e Convalida: test funzionale, ispezioni, debugging. Specifiche formali: Introduzione alle reti di Petri20: Verifica e Convalida: test funzionale, ispezioni, debugging. Specifiche formali: Introduzione alle reti di Petri


LEZ212111/12/202311/12Specifiche formali: analisi dinamica reti di Petri (marcature raggiungibili e copribili) 21: Specifiche formali: analisi dinamica reti di Petri (marcature raggiungibili e copribili)


LEZ222213/12/202313/12Rappresentazione matriciale, analisi statica di reti di Petri: P-invarianti e T-Invarianti22: Rappresentazione matriciale, analisi statica di reti di Petri: P-invarianti e T-Invarianti


LEZ232318/12/202318/12Reti di Petri Temporizzate23: Reti di Petri Temporizzate


LEZ242420/12/202320/12Analisi di reti di petri temporizzate24: Analisi di reti di petri temporizzate

Laboratori

Lezione#DataArgomentoRisorse
LAB010105/10/202305/10Introduzione ai tool git, gradle e IntelliJ01: Introduzione ai tool git, gradle e IntelliJ
LAB020212/10/202312/10Introduzione al TDD con Kata Bowling02: Introduzione al TDD con Kata Bowling
LAB030326/10/202326/10TDD con Forth Interpreter03: TDD con Forth Interpreter
LAB040402/11/202302/11Poker Kata04: Poker Kata

LAB050509/11/202309/11Rubamazzetto Kata05: Rubamazzetto Kata
LAB060616/11/202316/11BlackJack Kata06: BlackJack Kata
LAB070723/11/202323/11Tressette07: Tressette
LAB080830/11/202330/11Inverted Index08: Inverted Index
LAB090914/12/202314/12MVP: temperature09: MVP: temperature
LAB101021/12/202321/12MVP: classifica slalom10: MVP: classifica slalom
LAB111111/01/202411/01MVP: lista spesa distribuita11: MVP: lista spesa distribuita

Temi d'esame

DataTitoloRisorse
26/01/202301/2023STAZIONE DEI TRENISTAZIONE DEI TRENI


06/07/202307/2023SAPORE DI SALE (aka BAGNINI)SAPORE DI SALE (aka BAGNINI)

24/07/202307/2023EMERGENZE ESTIVEEMERGENZE ESTIVE
06/09/202309/2023SUPPLENZE SCOLASTICHESUPPLENZE SCOLASTICHE
12/06/202406/2024AULE ESAMIAULE ESAMI

17/07/202407/2024PRENOTAZIONI E PAGAMENTI ESCURSIONIPRENOTAZIONI E PAGAMENTI ESCURSIONI