Info 2015

Semestre: Primavera 2015 (A.A. 2014/2015)
Dove e quando: dal 24 febbraio al 28 maggio 2015 nei giorni:
  • Martedì ore 8.30-10.15 (aula 1 Castro Laurenziano)
  • Mercoledì ore 9.00-12.00 (laboratorio Aula 1 Informatica via Tiburtina 205)
  • Giovedì ore 11.30-13.15 (aula 1 Castro Laurenziano)

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. Igor Melatti

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, design pattern, 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 testi:
  • Herbert Schildt. Java: The Complete Reference. Mcgraw-Hill Osborne Media, 2014.
  • 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 progetto può essere consegnato in corrispondenza di ciascuna data d'esame, entro la data fissata nel calendario specificato in fondo a questa pagina. Il voto relativo al progetto 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. L'ultima consegna possibile del progetto sarà a febbraio 2016 (DietroLeQuinte) e 20 settembre 2015 (BabelTag). 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 (ovvero in date differenti) 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. 2014/2015 è il seguente:

PROVA INTERMEDIA
  • review: venerdì 17 aprile, aula 3 di Castro Laurenziano dalle ore 14
APPELLO DI GIUGNO 2015
  • scritto: martedì 16 giugno, aula 13 via Scarpa - ore 9
  • eventuale orale e visione compiti: giovedì 18 giugno, martedì 30 giugno (ore 9) e giovedì 2 luglio (ore 10, solo per chi sostiene l'esame di architetture), aula G50, viale Regina Elena 295b, terzo piano
  • consegna progetto: domenica 28 giugno 2015 entro la mezzanotte, verificate il documento per eventuali modifiche alle specifiche
  • discussione progetto e verbalizzazione: prima con il dott. Melatti nel suo studio (15 luglio, dalle ore 14, via Salaria); quindi il 20 luglio alle 14.30 nello studio del prof. Navigli (viale Regina Elena).
APPELLO DI LUGLIO 2015
  • scritto: martedì 7 luglio, aula 13 via Scarpa - ore 9
  • eventuale orale: da definire.
  • consegna progetto: domenica 19 luglio 2015 entro la mezzanotte
  • discussione progetto e verbalizzazione: prima con il dott. Melatti nel suo studio (29 luglio, dalle ore 14, via Salaria); quindi il 30 luglio alle 11.30 nello studio del prof. Navigli (viale Regina Elena).
APPELLO DI SETTEMBRE 2015
  • scritto: venerdì 11 settembre aula 13 via Castro Laurenziano ore 14.30
  • consegna progetto: 20 settembre, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: 13-14 ottobre (nello studio del docente, secondo il calendario)
APPELLO STRAORDINARIO DI OTTOBRE 2015 (RISERVATO)
  • scritto: lunedì 26 ottobre studio del docente ore 11.00
  • consegna progetto: lunedì 26 ottobre, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: (da definire)
APPELLO DI GENNAIO 2016
  • scritto: venerdì 20 gennaio 2016, aula 13 via Castro Laurenziano ore 9.00
  • consegna progetto: 25 gennaio, entro la mezzanotte (aggiornato!)
  • discussione progetto, eventuale orale e verbalizzazione: mercoledì 3 febbraio dalle ore 15(nello studio del docente)
APPELLO DI FEBBRAIO 2016
  • scritto: venerdì 12 febbraio 2016, aula 13 via Castro Laurenziano ore 9.00
  • consegna progetto: 15 febbraio, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: giovedì 25 dalle ore 11 (nello studio del docente) 
APPELLO DI MARZO 2016
  • scritto: venerdì 15 aprile 2016, aula 13 via Castro Laurenziano ore 8.30
  • consegna progetto: 31 marzo, entro la mezzanotte
  • discussione progetto, eventuale orale e verbalizzazione: AGGIORNATO! martedì 19 aprile dalle ore 11.30 (nello studio del docente) 

Nessun commento:

Posta un commento