Info 2016

Semestre: Primavera 2016 (A.A. 2015/2016)
Dove e quando: dal 22 febbraio al 27 maggio 2016 nei giorni:
  • Martedì ore 8.30-10.15 (aule 11-12-13 Via Scarpa)
  • Mercoledì ore 9.00-12.00 (laboratorio Aula Informatica 16, via Tiburtina 205)
  • Venerdì ore 8.30-10.15 (aule 11-12-13 Via Scarpa)

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. Ignacio Iacobacci

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, tipi generici, 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:
  • Claudio De Sio Cesari. Manuale di Java 8 - Programmazione orientata agli oggetti con Java standard edition 8 Hoepli, 2015.
  • 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. Su richiesta è possibile sostenere una prova orale per modificare il voto dello scritto.
  • 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 per tutti gli studenti coinvolti. 
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 2017 (progetto base) e 25 settembre 2016 (progetto gioco). 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. 2015/2016 è il seguente:
  • Appello di giugno + ultimo esonero:
    • esame scritto 17 giugno alle ore 8.30 in aula 13, via Scarpa (prenotazione obbligatoria su InfoStud e, solo se esonero, anche su modulo google -- vedi gruppo).
    • discussione scritto + orale per chi vuole alzare il voto: 22 giugno dalle ore 10.45 in aula G50 viale Regina Elena, 295, palazzina G, terzo piano. Seconda possibilità di orale: 13 luglio dalle ore 14 in aula G50.
  • Appello di luglio:
    • esame scritto 8 luglio alle ore 8.30 in aula 13, via Scarpa (prenotazione obbligatoria su InfoStud). 
    • discussione scritto + orale per chi vuole migliorare il voto: 13 luglio dalle 14, aula G50.
  • Appello di settembre: 
    • esame scritto 14 settembre alle ore 14.00 in aula G50, palazzina G di viale Regina Elena 295, terzo piano (un piano sopra lo studio del docente, prenotazione obbligatoria su InfoStud). Faranno fede le prenotazioni di infostud dell'appello formale del 1 settembre (che non avrà luogo). 
    • discussione del progetto + orale per chi vuole migliorare il voto: martedì 27 settembre dalle ore 14 nello studio del docente. La consegna dei progetti MyNN deve avvenire entro la mezzanotte del 22 settembre. Oltre quella data non si garantisce la correzione per l'appello di settembre. La prenotazione su infostud è obbligatoria solo per chi sostiene l'esame scritto.
  • Appello straordinario di novembre:
    • esame scritto 3 novembre alle ore 11 nello studio del docente
    • discussione scritto + orale per chi vuole migliorare il voto: 7 novembre alle ore 12 nello studio del docente. La consegna dei progetti MyNN deve avvenire entro la mezzanotte del 2 novembre.
  • Appelli di gennaio/febbraio 2017: 
    • esame scritto 18 gennaio e 8 febbraio alle ore 14.30 in aula G50, palazzina G di viale Regina Elena 295, terzo piano (un piano sopra lo studio del docente, prenotazione obbligatoria su InfoStud).
    • discussione del progetto + orale per chi vuole migliorare il voto: mercoledì 15 febbraio dalle 14 alle 18 (unica per entrambi gli appelli). La consegna dei progetti MyNN deve avvenire entro la mezzanotte del 13 gennaio (consegna e correzione di gennaio) e del 3 febbraio (consegna e correzione di febbraio). Oltre quella data non si garantisce la correzione per l'appello in questione. La prenotazione su infostud è obbligatoria solo per chi sostiene l'esame scritto. Chi deve discutere solo il progetto sarà aggiunto su infostud dal docente.
  • Appello straordinario di marzo/aprile 2017:
    • esame scritto il 12 aprile [EDITED] alle ore 13.30 in aula P1/C37 accanto alla cappella universitaria.
    • discussione del progetto + orale [EDITED] per chi vuole migliorare il voto: mercoledì 19 aprile nello studio del docente a partire dalle ore 16. La consegna dei progetti MyNN deve avvenire entro la mezzanotte del 7 aprile (ultima consegna possibile). Non è richiesta la prenotazione su infostud.

Nessun commento:

Posta un commento