Riepilogo dell'insegnamento: Metodologie di Programmazione
6 cfu così ripartiti nelle aree:
- 3 CFU nell'area C - Programmazione
- 3 CFU nell'area D - Linguaggi
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. Dagli oggetti alle classi. Relazioni tra classi. Il formalismo UML.
- *
POO - Programmazione Orientata agli Oggetti
Ereditarieta' e delegation: tecniche di riusabilita' del codice. La riscrittura dei metodi. La programmazione generica in Java. I metodi binari e le problematiche di tipi. La clonazione e la persistenza degli oggetti.
- 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
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali