PROGRAMMAZIONE A OGGETTI E INGEGNERIA DEL SOFTWARE
Stampa
Anno immatricolazione
2019/2020
Anno offerta
2021/2022
Normativa
DM270
SSD
ING-INF/05 (SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI)
Dipartimento
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE E DELL'INFORMAZIONE
Corso di studio
INGEGNERIA ELETTRONICA E INFORMATICA
Curriculum
Informatica
Anno di corso
Periodo didattico
Primo Semestre (27/09/2021 - 21/01/2022)
Crediti
9
Ore
76 ore di attività frontale
Lingua insegnamento
Italiano
Tipo esame
ORALE
Docente
NOCERA ANTONINO (titolare) - 9 CFU
Prerequisiti
Conoscenze e competenze della Programmazione di base acquisite durante i corsi degli anni precedenti.
Obiettivi formativi
Il corso introduce il paradigma a oggetti e la modellazione concettuale che verranno utilizzati come strumenti in tutte le fasi dello sviluppo software, dall'analisi, alla progettazione fino all'implementazione di applicazioni.
Inoltre, verranno introdotte ed analizzate le principali problematiche relative alla progettazione e allo sviluppo di software di medie e grandi dimensioni.

Le lezioni si alternano allo svolgimento di esercizi e discussione di elementi di codice.

L'obiettivo del corso è, quindi, quello di fornire competenze avanzate nel contesto della progettazione e sviluppo del software, con particolare riferimento all’analisi dei requisiti, l’identificazione e applicazione di design pattern e le tecniche di verifica e di convalida delle soluzioni. Tali competenze saranno corroborate dall’acquisizione delle conoscenze necessarie a maturare capacità di sviluppo di software in Java secondo il paradigma della programmazione ad oggetti.
Programma e contenuti
Il corso tratta i seguenti argomenti:


- Programmazione Orientata agli Oggetti (OOP)
- Il linguaggio Java.
- Notazione UML.

- Processi di sviluppo software.
- Analisi dei requisiti.
- Architetture software e design patterns.
- Tecniche di verifica e convalida.
Metodi didattici
Lezioni (ore/anno in aula): 64
Esercitazioni (ore/anno in aula): 0
Attività pratiche (ore/anno in aula): 12
Testi di riferimento
Per apprendere la sintassi del linguaggio Java è consigliato l'uso della documentazione disponibile online ed, eventualmente, uno dei seguenti testi:


- Walter Savitch. Programmazione di base e avanzata con Java. PEARSON

- Arnold Ken, Gosling James, Holmes David. Il linguaggio Java. Manuale ufficiale. Pearson Education Italia

Per gli altri argomenti del corso si consigliano i seguenti testi di riferimento:


- Craig Larman. Applicare UML e i pattern. PEARSON
- Ian Sommerville Ingegneria del software. PEARSON
Modalità verifica apprendimento
La valutazione consiste nella presentazione di un progetto software in Java realizzato in gruppo e nella discussione degli argomenti trattati a lezione.
Una valutazione positiva del progetto è necessaria per accedere alla prova orale individuale.
Altre informazioni
Obiettivi Agenda 2030 per lo sviluppo sostenibile