Metodologie di Programmazione
Primo Canale
2° semestre
A.A. 2010-2011
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: Mar 15:30-17:00 e Mer 13:00-14:30 [fino al 17 giugno] e per
appuntamento
Esercitazioni:
dott.ssa Gaia Maselli maselli (AT] di [DOT) uniroma1
[DOT) it
Studio
: Via Salaria 113, terzo piano,
stanza 319
AVVISI
- APPELLO Straordinario
di
APRILE riservato
a
studenti fuoricorso e lavoratori nell'A.A. 2010-2011
- La scadenza per la consegna
del progetto è fissata
per le ore 22 di mercoledì 18 aprile 2012.
I
progetti devono
essere inviati per email a parisi AT di punto uniroma1 punto it ed a
maselli AT di punto uniroma1 punto it e ricevuti entro le ore 22 del
18/04/2012
- Gli studenti devono contattare la Dott.ssa Maselli per
concordare la data e l'orario della discussione del progetto
- Prenotarsi tramite
infostud all'appello di aprile del Professor
R.Silvestri .
- La prova scritta
è sostituita da una prova ORALE.
I dettagli sulle possibili date e sulla verbalizzazione si trovano Qui
- La prova scritta del secondo appello invernale si terrà mercoledì
29 febbraio, ore 14:30
in Aula NEC 1
Prenotarsi tramite infostud
- La scadenza per la consegna
del progetto per il secondo appello invernale è fissata
per le ore 22 di domenica
26 febbraio.
Le istruzioni per la generazione del file .jar si trovano Qui
La consegna va effettuata da questa
pagina.
La discussione
dei progetti
inizierà venerdì
2 marzo,
alle ore 9 in Aula
ALFA
I risultati della prova scritta del 29 febbraio sono
disponibili
QUI
La valutazione del progetto terrà conto della
funzionalità, della struttura ed organizzazione delle classi,
della scelta degli (eventuali) algoritmi, e della gestione degli
errori.
- Gli orali e le verbalizzazioni dei risultati
dell'appello previste per venerdì
10 febbraio sono posticipati a lunedì 13 febbraio ore
15.
I risultati della prova scritta del 10 febbraio sono
disponibili
QUI
- La prova scritta del primo appello invernale si terrà mercoledì
8 febbraio, ore 14:30
in Aula NEC 1
Prenotarsi tramite infostud
- La scadenza per la consegna
del progetto per il primo appello invernale è fissata
per le ore 22 di domenica
5 febbraio.
Le istruzioni per la generazione del file .jar si trovano Qui
La consegna va effettuata da questa
pagina.
La discussione
dei progetti
inizierà venerdì
10 febbraio,
alle ore 9 in Aula
ALFA
La valutazione del progetto terrà conto della
funzionalità, della struttura ed organizzazione delle classi,
della scelta degli (eventuali) algoritmi, e della gestione degli
errori.
- APPELLO Straordinario di
novenbre riservato a
studenti fuoricorso e lavoratori nell'A.A. 2010-2011
- La scadenza per la consegna del progetto è fissata
per le ore 22 di lunedì 14 novembre 2011. I
progetti devono
essere inviati per email a parisi AT di punto uniroma1 punto it ed a
maselli AT di punto uniroma1 punto it e ricevuti entro le ore 22 del
14/11/2011
- Gli studenti devono contattare la Dott.ssa Maselli per
concordare la data e l'orario della discussione del progetto
- Prenotarsi tramite
infostud all'appello di novembre del Professor
R.Silvestri .
- La prova scritta è fissata per venerdì 11
novembre dalle 15 alle 17:30 in ALULA BETA
- Visione degli scritti e verbalizzazioni venerdì 18
novembre alle ore 15 in SALA RIUNIONI
- Gli orali e le verbalizzazioni dei risultati dell'appello sono
previste
per venerdì
16 settembre,
alle ore 9 in Aula ALFA (in Via Salaria)
- I risultati della prova scritta del 13 settembre sono
disponibili
QUI
- TESTO
della prova scritta del 13 settembre e possibile Soluzione
- La prova scritta dell' appello di settembre si terrà martedì
13 settembre,
ore 15:00 in Aula MAT 5
Prenotarsi tramite infostud
- La terza scadenza per la consegna
del progetto è fissata
per le ore 22 di domenica 11 settembre.
Le istruzioni per la generazione del file .jar si trovano Qui
La consegna va effettuata da questa
pagina.
La discussione
dei progetti
inizierà venerdì
16 settembre,
alle ore 9 in Aula ALFA
La valutazione del progetto terrà conto della
funzionalità, della struttura ed organizzazione delle classi,
della scelta degli (eventuali) algoritmi, e della gestione degli
errori.
- Gli orali e le verbalizzazioni del secondo appello sono previste
per giovedì
21 luglio,
alle ore 9 in Aula Seminari (presso il
Dipartimento in Via Salaria)
- I risultati della seconda prova scritta del 19 luglio sono
disponibili
QUI
- TESTO
della seconda prova scritta del 19 luglio e possibile Soluzione
- La prova scritta del secondo appello si terrà
martedì
19
luglio,
ore 9 in Aula MAT 5
Prenotarsi tramite infostud
- La seconda scadenza per la consegna
del progetto è fissata
per le ore 22 di domenica 17 luglio.
Le istruzioni per la generazione del file .jar si trovano Qui
La consegna va effettuata da questa
pagina.
La discussione
dei progetti
inizierà giovedì
21 luglio,
alle ore 9 in Aula Seminari
La valutazione del progetto terrà conto della
funzionalità, della struttura ed organizzazione delle classi,
della scelta degli (eventuali) algoritmi, e della gestione degli
errori.
- Gli orali e le verbalizzazioni sono previste per venerdì
1 luglio,
dalle ore 9 in Aula Beta (vicino ai laboratori del
Dipartimento in Via Salaria)
- I risultati della prima prova scritta del 27 giugno sono
disponibili
QUI per chi ha sostenuto tutto lo scritto e
QUA per chi ha sostenuto solo la seconda parte
- TESTO
della prima prova scritta del 27 giugno e possibile Soluzione
- La prima prova scritta si terrà lunedì 27
giugno,
ore 9 in Aula MAT 5
Prenotarsi tramite infostud
- La prima scadenza per la consegna
del progetto è fissata
per le ore 22 di venerdì 24 giugno.
Le istruzioni per la generazione del file .jar si trovano Qui
La consegna va effettuata da questa
pagina.
La discussione
dei progetti
inizierà venerdì
1 luglio,
alle ore 9 in Aula Beta
- La specifica
del
progetto è disponibile QUI
Esempio di file
di testo contenente i dati per l'archivio
Documentazione in italiano ( 1
, 2
) utile per sviluppare il progetto.
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 3 maggio sono
disponibili
QUI
- TESTO
della
prova di esonero del 3 maggio e possibile Soluzione
- Prova intermedia martedì
3 maggio, dalle 9 alle 12.
La suddivisione nelle due aule è in base all'iniziale del
cognome:
* A - K ---> aula I NEC
* L - Z ---> aula 5 Mat.
- Esonero
martedì
3 maggio, dalle 9 alle 12.
È necessario prenotarsi su twiki QUI
entro il 27 aprile
- Possibile soluzione
della
simulazione del 20 aprile u.s.
- Il ricevimento studenti
è sospeso fino al 10
maggio. Per
comunicazioni, usare l'indirizzo di email.
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.