| | | | corso | | |
Metodologie di programmazione C
Codice: | AA013 | Crediti: | 6 | Semestre: | 2 | Sigla: | MP | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Andrea Maggiolo Schettini
Tel. 0502212700Prerequisiti
corso di Fondamenti di Programmazione
Obiettivi di apprendimento
Descrizione del modello di calcolo e delle tecniche di programmazione object-oriented con subtyping e polimorfismo.
Conoscenze. Conoscenza dei principi della programmazione a oggetti.
Capacità. Capacità di costruire programmi a oggetti in modo sistematico, di documentarli e di provarne le proprietà.
Comportamenti. Saper costruire applicazioni anche complesse sviluppando nuovi moduli, estendendo moduli esistenti ed integrandoli.
English Description
- Language translation and run-time support.
- Data abstractions, types, classes.
- Object-oriented programming methodologies.
Indicazioni metodologiche
Il corso prevede lezioni ed esercitazioni che mettano in pratica i principi esposti.
Programma
- Interpretazione, compilazione, supporto a run-time.
- Oggetti e astrazione procedurale in Java (richiami).
- Semantica operazionale di un nucleo orientato ad oggetti con
metodi, classi ed ereditarietà.
- Metodologie per lo sviluppo di programmi sequenziali in Java
- Eccezioni.
- Astrazioni sui dati
- Astrazioni sul controllo (iterazione)
- Gerarchie di tipi
- Astrazioni polimorfe.
- Testing e debugging.
Ore lezione: | 32 | Ore esercitazione: | 16 | | | |
Bibliografia
Libro di testo: B.Liskov and J. Guttag, Program Development in Java. Abstraction, Specification and Object-Oriented Design, Addison-Wesley, 2001.
Lucidi del corso reperibili sulla pagina web.Testi e correzioni dei compitini e degli esercizi di esame reperibili sulla pagina web.
Modalità di esame
Scritto e orale.