Metodologie di Programmazione
Primo Canale
2° semestre
A.A. 2011-2012
PAGINA AGGIORNATA PERIODICAMENTE
Docente
: Francesco Parisi-Presicce
Studio
: Via Salaria 113, terzo piano,
stanza 345a
telefono
06 4991 8514
Email : parisi (AT] di
[DOT) uniroma1 [DOT) it
(inserire nel Subject MetodProgr)
Orario ricevimento studenti: martedì/venerdì dalle
10:30 alle 12:30 [fino
al 5 giugno] e per
appuntamento
Esercitazioni:
dott. Emanuele Panizzi panizzi (AT] di [DOT) uniroma1
[DOT) it
Studio
: Via Salaria 113, terzo piano,
stanza 313
Orario:
Martedì e Venerdì dalle 8:30 alle 10:30 in Aula
Matematica V
Mercoledì dalle 9:00 alle 12:00 nei Laboratori AST in Via
Tiburtina
AVVISI
- Attenzione
I risultati della
prova intermedia del 24 aprile sono
disponibili
QUI
- La specifica
del
progetto è disponibile QUI
Verrà fornito in seguito un esempio di file testo per I/O
Verranno comunicate successivamente le date per le consegne e per le
discussioni.
La valutazione del progetto terrà conto della
funzionalità, della struttura ed organizzazione delle classi,
della scelta degli (eventuali) algoritmi, e della gestione degli
errori.
- Prova intermedia martedì
24 aprile, dalle 9:30 alle 12:30 in aula MAT V
È necessario prenotarsi su twiki QUI
entro il 23 aprile
- Il Laboratorio dell'11 aprile p.v. è posticipato a data da
stabilire
- ATTENZIONE: la lezione di venerdì 23 marzo
dalle 8:30 alle 10:30
non si
terrà per grave indisponibilità del docente
-
-
-
E’ un insegnamento integrato con il corso di Fondamenti di
programmazione per
portare lo studente a sviluppare programmi di buona qualità
PROGRAMMA
BREVE
Le basi della programmazione orientata agli oggetti e il linguaggio
Java: classi e oggetti; metodi: definizione ed uso; visibilità;
ereditarietà e polimorfismo.
Tipi astratti di dato. Classi generiche ed Interfacce.
Implementazione
di strutture dinamiche di dati
lineari e non lineari. Array e Collezioni.
Ricorsione di base ed avanzata (generazione di sequenze ed
enumerazione).
Input/Output, Streams e files.
Eccezioni. Pre- e Post- condizioni.
Assert in Java.
Interfacce grafiche.
Gli strumenti di sviluppo: librerie e frameworks. Introduzione alle
metodologie di progettazione software tramite linguaggi
orientati agli oggetti.
Le attività di laboratorio comprendono la familiarizzazione con
l'ambiente di programmazione ad oggetti e l'implementazione di progetti
guidati di piccole/medie dimensioni.