Insegnamento LABORATORIO INGEGNERIA DEL SOFTWARE
- Corso
- Programmazione e gestione di sistemi informatici
- Codice insegnamento
- A003659
- Curriculum
- Comune a tutti i curricula
- Docente
- Leonardo Angelini
- Docenti
-
- Leonardo Angelini
- Ore
- 36 ore - Leonardo Angelini
- CFU
- 3
- Regolamento
- Coorte 2024
- Erogato
- 2025/26
- Attività
- Altro
- Ambito
- Tirocini formativi e di orientamento
- Settore
- NN
- Tipo insegnamento
- Obbligatorio (Required)
- Tipo attività
- Attività formativa monodisciplinare
- Lingua insegnamento
- ITALIANO
- Contenuti
- Il laboratorio è dedicato allo sviluppo pratico di un progetto software, con particolare attenzione all’applicazione operativa dei principi dell’ingegneria del software.
Durante il corso vengono utilizzati strumenti e metodologie tipici di contesti professionali, tra cui sviluppo agile e waterfall, gestione dei progetti, versionamento del codice, integrazione continua, testing, documentazione e sistemi di logging. - Testi di riferimento
- Non sono previsti testi di riferimento obbligatori.
Il materiale didattico (slide operative, esempi di progetto, documentazione tecnica e riferimenti agli strumenti utilizzati) sarà fornito dal docente durante il laboratorio. - Obiettivi formativi
- Al termine del laboratorio lo studente sarà in grado di:
- applicare in modo pratico metodologie di sviluppo software (agile e waterfall);
- collaborare allo sviluppo di un progetto software in gruppo;
- utilizzare strumenti di gestione dei progetti e di issue tracking;
- gestire il codice sorgente tramite sistemi di versionamento distribuito;
- configurare semplici pipeline di integrazione continua;
- redigere documentazione tecnica essenziale;
- utilizzare strumenti di logging e monitoraggio degli errori. - Prerequisiti
- Conoscenze di base di programmazione, preferibilmente orientata agli oggetti.
Nozioni fondamentali di database e architetture client-server.
Conoscenza di base dei sistemi operativi Linux (utilizzo della shell, gestione del file system). - Metodi didattici
- Il corso è svolto interamente in laboratorio informatico e ha carattere esclusivamente pratico.
Le attività sono organizzate secondo un approccio di learning by doing e project-based learning, con lavoro di gruppo, esercitazioni guidate e sviluppo incrementale di un progetto software.
I concetti teorici sono richiamati solo nella misura necessaria alla loro applicazione operativa. - Altre informazioni
- Il laboratorio si svolge in aula informatica.
Ulteriori indicazioni operative saranno fornite dal docente all’inizio del corso. - Modalità di verifica dell'apprendimento
- La verifica dell’apprendimento avviene attraverso:
- valutazione del progetto software sviluppato in gruppo;
- verifica dei deliverable prodotti (codice, documentazione, configurazioni);
- partecipazione attiva alle attività di laboratorio;
- presentazione finale del progetto. - Programma esteso
- Il laboratorio si articola in moduli pratici dedicati a:
- avvio e organizzazione del progetto software;
- analisi operativa dei requisiti;
- pianificazione del lavoro e gestione delle attività;
- progettazione tecnica dell’applicazione;
- sviluppo collaborativo e versionamento del codice;
- integrazione continua e automazione delle build;
- testing e controllo qualità;
- documentazione tecnica e preparazione al rilascio;
- presentazione e revisione finale del progetto.