Metodologie di Programmazione

Canale A-D
2° semestre  A.A. 2008-09



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ì e giovedì   16:30 - 18:00 (fino al 30 maggio) e per Appuntamento
Esercitazioni:  dott. Gianni Franceschini     francesc (AT) di (DOT) uniroma1 (DOT) it 
Studio :  Via Salaria 113, terzo piano, stanza 318


AVVISI



E’ un insegnamento integrato con il corso di Fondamenti di programmazione per portare lo studente a sviluppare programmi di buona qualità

 DESCRIZIONE

Tipi astratti di dato. Concetti introduttivi della programmazione ad oggetti. Introduzione alle metodologie di progetto.
Implementazione di strutture dinamiche di dati lineari e non lineari.
Ricorsione base ed avanzata (generazione di sequenze ed enumerazione).
Le attività di laboratorio comprendono la familiarizzazione con l'ambiente di programmazione ad oggetti.
Elementi necessari di Java.  Implementazione di progetti guidati di piccole/medie dimensioni.

 MODALITÀ D'ESAME

L'esame consiste in una prova scritta e un progetto.

  Prova scritta

In aprile è prevista una prova scritta intermedia relativa a tutti gli argomenti del corso svolti fino a quel punto. Negli appelli di giugno, luglio, e settembre, la prova scritta è divisa in due parti. La prima parte riguarda gli stessi argomenti della prova intermedia e la seconda parte riguarda gli argomenti del corso svolti dopo la prova intermedia. In ognuno di questi appelli si può scegliere se sostenere solo una delle due parti o entrambe. Quindi, chi ha superato la prova intermedia può completare la prova scritta sostenendo solamente lo scritto relativo alla seconda parte. Chi non ha superato la prova intermedia, oppure intende migliorarne il voto, ha la facoltà di sostenere, in ognuno di questi appelli, una sola delle due parti (o la prima o la seconda). Se alla fine della sessione autunnale si è superata una sola delle due parti allora il relativo voto è perso perchè nella sessione invernale la prova scritta non è più divisa in due parti.

  Progetto

Durante il mese di maggio verrà comunicata la specifica del progetto (cioè, tutte le informazioni relative a come svolgere il progetto).
Il progetto può essere svolto da un gruppo di uno, due o tre studenti.
Il superamento del progetto richiede, oltre alla consegna di tutto ciò che è richiesto dalle specifiche, anche una discussione individuale circa il progetto consegnato. Il voto dipende sia dal materiale consegnato che dalla discussione orale.
Se ci sono significativi indizi che portano a credere che il progetto consegnato sia stato copiato in tutto o in parte, il progetto è considerato nullo.

  Superamento dell'esame

Per superare l'esame bisogna aver superato sia la prova scritta che la prova di progetto, entrambe con almeno la sufficienza (18/30).
Il voto finale è la media ponderata dei voti ottenuti: 60% prova scritta e 40% progetto.
Non ci sono vincoli circa l'ordine in cui le due prove devono essere superate. Tuttavia la validità dei voti ottenuti nelle due prove termina con l'ultima sessione dell'a.a. 2008-2009, e se tali voti non danno luogo alla verbalizzazione dell'esame entro la sessione invernale gennaio-febbraio 2010, sono persi.


 DIARIO delle LEZIONI

(da aggiornare)  


  BIBLIOGRAFIA (per consultazione)


  1. C.S.Horstmann, Concetti di Informatica e Fondamenti di Java, Apogeo, 2007
  2. S.J.Metsker, Design Pattern in Java, 2003 Pearson Education Italia
  3. B.Eckel, Thinking in Java 4th ed., QUI Mindview, Inc.
  4. Java for C and C++ Programmers QUI
  5. C.S.Horstmann, OO Design and Patterns 2nd ed.
  6. W.H.Ford, W.R.Topp, Data Structures with Java OutOfPrint
  7. G.Pighizzini, M.Ferrari, Dai Fondamenti agli Oggetti: corso di programmazione in Java , 2008 Pearson Education Italia sito