Info 2014

Semestre: Primavera 2014 (A.A. 2013/2014)
Dove e quando: dal 5 marzo al 10 giugno 2014 nei giorni:
  • Martedì ore 8.30-10.15 (aula I NEC)
  • Mercoledì ore 13.00-16.00 (laboratorio AST via Tiburtina 205)
  • Giovedì ore 11.30-13.15 (aula I NEC)

Informazioni sul docente

Docente: Prof. Roberto Navigli
Ufficio: Stanza G24, viale Regina Elena, 295, palazzina G (secondo piano)
Telefono: 06 49255161
Email: cognome chiocciola di più uniroma1 più it (se sei un essere umano, sostituisci più con punto e chiocciola con @)
Ricevimento: dopo la lezione o per appuntamento
___
Esercitatore: Dott. Flavio Chierichetti

Obiettivi

Il corso di Metodologie di Programmazione ha l'obiettivo di fornire i concetti fondamentali della programmazione orientata agli oggetti (classi e oggetti, incapsulamento, ereditarietà, polimorfismo, binding statico e dinamico, ecc.) permettendo allo studente di acquisire strumenti e le metodologie di base della progettazione software tramite un linguaggio orientato agli oggetti. Il linguaggio utilizzato è Java.

Programma breve

Le basi della programmazione orientata agli oggetti e il linguaggio Java: classi e oggetti, ereditarietà, polimorfismo. Gli strumenti di sviluppo: librerie e framework. Le metodologie di base della progettazione software tramite linguaggi orientati agli oggetti.

Prerequisiti

Non ci sono propedeuticità formali, tuttavia è consigliabile aver superato o almeno frequentato il corso di Fondamenti di Programmazione.

Testi suggeriti

E' fortemente consigliato lo studio di almeno uno dei seguenti quattro testi:
  • Cay S. Horstmann. Concetti di informatica e fondamenti di Java. Apogeo, 5a edizione, 2010. 
  •  Paul J. Deitel, Harvey M. Deitel. Programmazione Java: Fondamenti. Pearson, 7a edizione, 2008. Alcuni argomenti sono trattati nel secondo libro degli stessi autori: Programmazione Java: Tecniche Avanzate.
  • Bruce Eckel. Thinking in Java. Pearson, 4a edizione, 2006 (disponibile sia in inglese che in italiano). La 3a edizione in inglese è gratuita.
  • Kathy Sierra and Bert Bates. Head First Java. O'Reilly.
Si consiglia di complementare gli argomenti mancanti con il materiale utilizzato a lezione e in laboratorio.

Modalità d'esame

L'esame consta di una prova scritta e un progetto:
  • Prova scritta: da svolgere a partire dalla sessione estiva. Potrà essere sostituita da 3 prove intermedie (svolte durante il corso, di cui una durante la settimana dedicata a tale scopo) e dal loro "complemento" (sulla restante parte di programma) da svolgere durante la prima sessione d'esame. Almeno 3 su 4 delle prove di "esonero" devono essere superate con almeno 18/30. E' prevista una prova orale per tutti gli studenti con un voto medio inferiore a 27 o, negli altri casi, una domanda a discrezione del docente.
  • Progetto: Le specifiche del progetto saranno rese disponibili durante il corso. Il progetto può essere svolto individualmente o da un gruppo di al più 2 studenti. Il superamento del progetto richiede, oltre alla consegna di ciò che è richiesto dalle specifiche, anche una discussione individuale del progetto. 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. 
L'esame è considerato superato con successo se si ottiene la sufficienza (ovvero 18/30) sia nella prova scritta che nel progetto. Il voto finale è ottenuto calcolando la media ponderata dei voti ottenuti: 60% prova scritta e 40% progetto. Le due prove possono essere superate in modo indipendente e in qualsiasi ordine. Tuttavia la validità dei voti ottenuti nelle due prove termina con l'ultima sessione dell'anno accademico (ovvero entro la sessione di gennaio-febbraio dell'anno seguente).

Date e appelli

Il calendario degli appelli dell'A.A. 2013/2014 è il seguente:

PROVA INTERMEDIA
  • review: mercoledì 16 aprile, laboratorio AST, dalle ore 9
APPELLO STRAORDINARIO DI APRILE 2014
  • scritto: lunedì 14 aprile ore 14, aula G50, viale Regina Elena 295a, pal. G, terzo piano
APPELLO DI GIUGNO 2014
  • scritto: lunedì 16 giugno, aula I NEC ore 10
  • eventuale orale: mercoledì 18 giugno ore 9-18 (studio del docente in viale Regina Elena)
  • consegna progetto: *UPDATED!!!* giovedì 26 giugno 2014 entro la mezzanotte, verificate il documento per le modifiche alle specifiche
  • discussione progetto e verbalizzazione: lunedì 30 giugno 2014 (studio del docente)
APPELLO DI LUGLIO 2014
  • scritto: lunedì 7 luglio, aula I NEC ore 9
  • eventuale orale: mercoledì 9 luglio ore 9-18 (studio del docente in viale Regina Elena).
  • consegna progetto: lunedì 14 luglio 2014 entro la mezzanotte
  • discussione progetto e verbalizzazione: lunedì 21 luglio 2014 (studio del docente)
  • NEW AND EXTENDED!!! consegna extra del progetto: martedì 5 agosto 2014 entro la mezzanotte. Data della discussione da stabilire
APPELLO DI SETTEMBRE 2014
  • scritto: venerdì 19 settembre aula I NEC ore 14 *AGGIORNATO!!!*
  • consegna progetto: 21 settembre, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: giovedì 2 ottobre, dalle ore 9 (studio del docente) *AGGIORNATO!!!*
APPELLO DI GENNAIO 2015
  • scritto: mercoledì 14 gennaio, studio del docente
  • consegna progetto: 16 gennaio, entro la mezzanotte
  • discussione progetto e verbalizzazione: lunedì 9 febbraio, dalle ore 8.30 nello studio del docente
APPELLO DI FEBBRAIO 2015
  • scritto: mercoledì 4 febbraio aula 1 caustro laurenziano ore 9 *AGGIORNATO*
  • consegna progetto: 13 febbraio, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: da definire con il docente

Nessun commento:

Posta un commento