Programmazione ii

A.A. 2019/2020
Insegnamento per
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano

Struttura insegnamento e programma

Edizione attiva
Responsabile
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Santini Massimo
Informazioni sul programma
# Argomenti trattati

Verranno illustrate le principali nozioni riguardanti l'object orientation quali:

- astrazione (tramite procedure e tipi di dati),
- incapsulamento (tramite classi concrete ed astratte e interfacce),
- estensibilità (per ereditarietà, composizione e delega),
- polimorfismo (e tipi generici).

# Risultati attesi

Al termine del corso o studente è in grado di:

- definire e comprendere le specifiche (quanto meno informali) di un programma non banale,
- progettare una gerarchia di classi Java in accordo a tali specifiche,
- documentare il codice in modo ragionevole,
- validare (attraverso semplici *test*) il comportamento del codice prodotto.
Propedeuticità
- Programmazione (propedeuticià formale)
- Logica
- Matematica del discreto
- Linguaggi formali e automi
Prerequisiti e modalità di esame
# Prerequisiti

Di seguito sono elencate alcune conoscenze preliminari che è bene aver acquisito in modo solido prima di apprestarsi a seguire le lezioni:

- programmazione [il corso di "Programmazione" è formalmente propedeutico],
- tecniche di dimostrazione di base [dagli insegnamenti di "Matematica del discreto" e/o "Logica matematica"];
- aspetti elementari dei linguaggi formali [dal corso "Linguaggi formali e automi"].

# Modalità di valutazione

L'insegnamento non prevede prove in itinere. La prova finale è costituita da una prova scritta (in laboratorio) che verte sulla progettazione e sviluppo di un software secondo delle specifiche assegnate; alla prova scritta può seguire un colloquio orale individuale durante il quale il candidato deve dimostrare:

- la conoscenza delle definizioni e delle nozioni fondamentali riguardo agli aspetti di orientazione agli oggetti e programmazione,
- la capacità di applicare tale conoscenza a un semplice caso concreto tramite lo sviluppo di frammenti di codice Java.
Metodi didattici
Lezioni frontali.
Periodo
Primo semestre
Periodo
Primo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
Su appuntamento.
Studio 5007 - via Celoria, 18