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
- NEW
I risultati della
prova scritta di lunedì 15 aprile sono
disponibili
QUI
Visione delle prove scritte e verbalizzazione si terranno venerdì
19 aprile,
alle ore 9 in Aula Riunioni di Via Salaria
- Attenzione
L'appello
straordinario riservato agli studenti qualificati
è fissato per lunedì 15 aprile, ore 8:30,
presso
l'aula NEC 1
La discussione dei progetti ed eventuale verbalizzazione avranno
luogo su appuntamento verso la fine della settimana.
Prenotarsi tramite infostud
Gli studenti che non hanno presentato il progetto possono inviarlo per
email entro le 22 di giovedì 11 aprile
a panizzi AT di punto uniroma1 punto it e cc: a parisi AT di punto
uniroma1
punto it
- La
prova scritta del secondo appello invernale è
fissata per lunedì
11 febbraio alle ore 9:00 in Aula NEC 1
Prenotarsi tramite infostud
I risultati della
prova scritta sono disponibili
QUI
Visione delle prove scritte, discussione dei progetti e verbalizzazione
inizieranno venerdì
15 febbraio,
alle ore 10 in Aula Alfa
- La
scadenza per la consegna
del progetto è fissata per le ore 22 di mercoledì 13 febbraio.
La consegna va effettuata inviando per email il file compresso al Prof.
Panizzi e
cc: al Prof. Parisi
- La prova scritta del primo appello invernale è
fissata per lunedì
21 gennaio alle ore 9:00 in Aula NEC 1
Visione delle prove scritte, discussione dei progetti e verbalizzazione
inizieranno martedì
29 gennaio,
alle ore 10
- La scadenza per la consegna
del progetto è fissata per le ore 22 di giovedì 24 gennaio.
La consegna va effettuata inviando per email il file compresso al Prof.
Panizzi e
cc: al Prof. Parisi
- I risultati della
prova scritta di lunedì 19 novembre sono
disponibili
QUI
Visione delle prove scritte, discussione dei progetti e verbalizzazione
inizieranno venerdì
23 novembre,
alle ore 12 in Aula Riunioni
- L'appello
straordinario riservato agli studenti qualificati
è fissato per lunedì 19 novembre, ore 8:30,
presso
la sala Riunioni di Via Salaria.
La discussione dei progetti ed eventuale verbalizzazione avranno
luogo venerdì 23 novembre, ore 9, presso
la Sala Riunioni.
Prenotarsi tramite infostud
Gli studenti che non hanno presentato il progetto possono inviarlo per
email entro le 22 di venerdì 16 novembre
a panizzi AT di punto uniroma1 punto it e a parisi AT di punto uniroma1
punto it
- Testo della prova scritta
e bozza della soluzione
I risultati della
prova scritta di martedì 18 settembre sono
disponibili
QUI
Visione delle prove scritte, discussione dei progetti e verbalizzazione
inizieranno giovedì
20 settembre,
alle ore 9 in Aula ALFA
- La prova scritta dell'appello autunnale è fissata per martedì
18 settembre alle ore 14:00 in Aula NEC 1
Prenotarsi tramite infostud
- La
scadenza per la consegna
del progetto è fissata per le ore 22 di giovedì 13 settembre.
La consegna va effettuata da questa
pagina.
- Visione delle prove scritte, discussione dei progetti e
verbalizzazione
inizieranno mercoledì
11 luglio,
alle ore 9 in Aula ALFA
- I risultati della
prova scritta di lunedì 2 luglio sono
disponibili
QUI
- La seconda scadenza per la consegna
del progetto è fissata per le ore 22 di sabato 7 luglio.
La consegna va effettuata da questa
pagina.
- Attenzione
La prova scritta del secondo appello estivo è fissata per lunedì
2 luglio alle ore 14:00 in Aula MAT V
Prenotarsi tramite infostud
- I risultati della
prova scritta di lunedì 11 giugno sono
disponibili
QUI
- La prima scadenza per la consegna
del progetto è POSTICIPATA alle ore 22 di sabato 23 giugno.
La consegna va effettuata da questa
pagina.
- La discussione dei progetti inizierà martedì 26
giugno,
alle ore 9 in Aula ALFA
- Testo unificato
delle due prove scritte e bozza di soluzione
- :La prova scritta del primo appello è fissata per lunedì
11 giugno alle ore 9:00 in Aula MAT V
Prenotarsi tramite infostud
- NOTA
a chiarimento delle specifiche del progetto
Esempio di file di testo per I/O aggiornato
La consegna del progetto avverrà tramite web.
Deve essere preparata una cartella contenente un .jar con sorgenti, il
javadoc del progetto, e un file con relazione e diagramma delle classi
(UML, ma senza metodi ed attributi). La pagina tramite la quale si
effettuerà la consegna provvederà alla compressione
-
- L'attività didattica di MARTEDÌ
29 maggio 2012 è sostituita
da una Lectio Magistralis del
Professor
Judea Pearl
di UCLA nell'Aula Magna dell'Università dalle 10 alle 12. Ulteriori
informazioni e dettagli per la registrazione sono disponibili QUI
- Attenzione
Un esempio di file testo per I/O del progetto è disponibile
- 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.