Riepilogo dell'insegnamento: Metodologie di Programmazione
9 cfu così ripartiti nelle aree:
- 5 CFU nell'area C - Programmazione
- 3 CFU nell'area D - Linguaggi
- 1 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
- C - Programmazione
-
PP - Paradigmi di Programmazione
Design pattern e framework. Sviluppo di progetti di sistemi software con sistemi avanzati.
- *
POO - Programmazione Orientata agli Oggetti
Progettazione secondo la metodologia orientata agli oggetti. Le qualità del software. Relazioni tra classi. Il formalismo UML.
- *
POO - Programmazione Orientata agli Oggetti
Ereditarieta' e delegation: tecniche di riusabilita' del codice. La riscrittura dei metodi. I metodi binari e le problematiche di tipi. La clonazione e la persistenza degli oggetti.
- *
POO - Programmazione Orientata agli Oggetti
La programmazione generica in Java.
- *
SDTD - Strutture Dati e Tipi di Dati astratti
Dal tipo di dato astratto alla classe. Interfaccia e implementazione.
- D - Linguaggi
-
MP - Metodologie di Programmazione
Uso di classi strategiche per l'estendibilita' del software. Ereditarieta' mutipla: casi d'uso e aspetti implementativi. Classi parametriche. Composizione di oggetti.
-
MP - Metodologie di Programmazione
Programmazione orientata agli oggetti in Java. Controlli dell'accesso: il nascondimento dell'informazione. Il sistema dei tipi: polimorfismo per sottotipo. Overloading e binding dinamico.
-
MP - Metodologie di Programmazione
Uso dei package in Java. La programmazione per contratto. Invarianti di classi e pre/post condizioni dei metodi
- I - Ingegneria del software
- *
TVV - Testing, Verifica e Validazione
Programmazione test-driven.
(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa