Metodologie di Programmazione
Primo Canale
2° semestre
A.A. 2012-2013
PAGINA AGGIORNATA PERIODICAMENTE
Docente
: Francesco Parisi-Presicce
Studio
: Via Salaria 113, terzo piano
stanza 342
telefono
06 4991 8512
Email : parisi (AT] di
[DOT) uniroma1 [DOT) it
(inserire nel Subject MetodProgr)
Orario ricevimento studenti: martedì dalle 11 alle 13,
mercoledì dalle 14 alle 16, fino al 31 maggio e per
appuntamento
Esercitazioni:
dott. Emanuele Panizzi panizzi (AT] di [DOT) uniroma1
[DOT) it
Studio
: Via Salaria 113, terzo piano,
stanza 313
Orario:
Martedì dalle 8:30 alle 10:15 in Aula I di NEC
Mercoledì dalle 9:00 alle 12:00 nei Laboratori AST in Via
Tiburtina 205
Venerdì dalle 11:30 alle
13:15 in Aula I di NEC
AVVISI
- Nuovo
La prova scritta del secondo appello invernale è fissata
per lunedì
17 febbraio alle ore 9:00 in Aula NEC I
Prenotarsi tramite infostud
La corrispondente scadenza per la consegna
del progetto è fissata per le ore 22 di domenica 16
gennaio.
La consegna va effettuata da questa
pagina.
-
La prova scritta del primo appello invernale è fissata
per lunedì
27 gennaio alle ore 9:00 in Aula NEC I
Prenotarsi tramite infostud
La corrispondente scadenza per la consegna
del progetto è fissata per le ore 22 di mercoledì
22
gennaio.
La consegna va effettuata da questa
pagina.
- La prova scritta dell'appello straordinario si terrà giovedì
14 novembre alle ore
10
in aula NEC I
Il progetto deve essere ricevuto per email entro le 22 di sabato 16
novembre, inviato al Dott. Panizzi e cc: al Prof. Parisi
- I risultati della prova scritta sono disponibili QUI
La discussione dei progetti inizierà mercoledì 25
settembre,
alle ore 9 in Studio Dott. Panizzi
Per visionare gli scritti e per la verbalizzazione, giovedì 26 ore 15,
in Aula ALFA
- La prova scritta dell'(unico) appello autunnale è fissata
per giovedì
19 settembre alle ore 14:00 in Aula NEC I
Prenotarsi tramite infostud
La corrispondente scadenza per la consegna
del progetto è fissata per le ore 22 di domenica 22
settembre.
La consegna va effettuata da questa
pagina.
- A richiesta, è stata fissata una terza scadenza per la
consegna
del progetto : ore 22 di domenica 14
luglio.
La discussione dei progetti nei giorni successivi
La consegna va effettuata da questa
pagina.
- I
risultati della seconda prova scritta sono disponibili QUI
La discussione dei progetti inizierà giovedì 4 luglio,
alle ore 9 in Aula ALFA
- La prova scritta del secondo appello è fissata per venerdì
28 giugno alle ore 9:00 in Aula MAT V
Prenotarsi tramite infostud
- La
seconda scadenza per la consegna
del progetto è fissata per le ore 22 di domenica 30
giugno.
La consegna va effettuata da questa
pagina.
- Ecco
il testo della prima
prova scritta
I risultati della prima prova scritta sono disponibili QUI
- Viste le difficoltà della pagina di twiki, la scadenza
per la
consegna del progetto è posticipata alle 20:00 di
lunedì 10 giugno
- La
prima scadenza per la consegna
del progetto è fissata per le ore 22 di domenica 9
giugno.
La consegna va effettuata da questa
pagina.
La discussione dei progetti inizierà mercoledì 12
giugno,
alle ore 9 in Aula ALFA
-
Sono disponibili alcuni file di testo che comprendono una versione
'estesa' (qualsiasi uso di AND, OR, NOT e parentesi) della grammatica
nella versione per gruppi di 3 studenti (con GOTO ecc.)
Cartella zippata disponibile QUI
- La prova scritta del primo appello è fissata per mercoledì
5 giugno alle ore 14:00 in Aula NEC I
Prenotarsi tramite infostud
- Attenzione
Versione aggiornata delle specifiche
del progetto
- La lezione di Venerdì 10 maggio 2013 è sostituita
da una Lectio Magistralis del
Professor
Silvio Micali del MIT nell'Aula Magna dell'Università
- 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.
- I risultati della
prova intermedia del 15 aprile sono
disponibili
QUI
- Prova
intermedia / esonero lunedì
15 aprile, dalle 8:30 alle
10:30
in aula NEC 1
È necessario prenotarsi su twiki QUI
entro il 13 aprile
- Il ricevimento studenti è sospeso dal 26 marzo al 10
aprile
- Le lezioni inizieranno mercoledì 27 febbraio nel
Laboratorio AST
E’ un insegnamento integrato con il corso di Fondamenti di
programmazione per
portare lo studente a sviluppare programmi di buona qualità
PROGRAMMA
BREVE
Concetti fondamentali 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.
Pre- e Post- condizioni.
Assert in Java.
Ricorsione di base ed avanzata (generazione di sequenze ed
enumerazione).
Input/Output, Streams e files.
Eccezioni.
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.