Info 2017

Semestre: Primavera 2017 (A.A. 2016/2017)
Dove e quando: dal 20 febbraio al 26 maggio 2017 nei giorni:
  • Lunedì ore 8.00-10.00 (aula P2 - aule 037, città universitaria accanto alla cappella universitaria, piazzale Aldo Moro, 5)
  • Mercoledì ore 9.00-13.00 (laboratorio Aula Informatica 17, via Tiburtina 205)
  • Giovedì ore 11.00-13.00 (aula P2 - aule 037, città universitaria accanto alla cappella universitaria, piazzale Aldo Moro, 5)

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
___
Tutoraggio ed esercitazioni: Dott. Ignacio Iacobacci, Dott. Tommaso Pasini

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 (se non sostenuta, una prova varrà 0 nella media). Su richiesta è possibile sostenere una prova orale per modificare il voto dello scritto (in particolare, della prova peggiore o non sostenuta).
  • Progetto: Le specifiche del progetto saranno rese disponibili durante il corso. Nel caso in cui il progetto permetta lo svolgimento di gruppo, il progetto può essere svolto individualmente o, se il progetto lo consente, 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. 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 o, nel caso di studenti lavoratori/fuori corso ecc., nella sessione di marzo-aprile).

Date e appelli

La prova intermedia avrà luogo mercoledì 12 aprile alle ore 14 in aula P01. Gli studenti sono pregati di trovarsi di fronte all'aula alle 13.30 per l'appello.

Il calendario degli appelli dell'A.A. 2016/2017 è il seguente:
  • Appello di giugno 2017:
    • scritto: ultimo esonero + appello scritto il 12 giugno dalle ore 8.30 alle ore 13 circa in aula P2.
    • consegna dei progetti: entro il 14 giugno
    • orale facoltativo + visione dei compiti (per recuperare un voto basso all'esonero): 16 giugno (UPDATED) a partire dalle ore 9 nello studio del docente, viale Regina Elena 295, palazzina G, terzo piano e, se necessario, il 20 giugno pomeriggio (studio del docente)
    • discussione dei progetti: su appuntamento
  • Appello di luglio 2017:
    • scritto: appello scritto il 7 luglio dalle ore 9 alle ore 13 circa  
    • consegna dei progetti: entro il 12 luglio
    • discussione dei progetti: dal 17 luglio fino a fine luglio, su appuntamento
  • Appello di settembre 2017:
    • scritto: appello scritto il 15 settembre dalle ore 15 alle ore 18 circa in aula P1
    • consegna dei progetti: entro il 13 settembre
    • discussione dei progetti: dal 18 settembre fino a fine mese, su appuntamento
  • Appello straordinario di novembre 2017:
    • scritto riservato a chi ne ha fatto richiesta: si svolgerà il 2 novembre alle ore 15.30 nell'aula della palazzina F (secondo piano), viale Regina Elena 295.
    • consegna dei progetti: entro il 31 ottobre 
    • discussione dei progetti: su appuntamento
  • Appello di gennaio 2018:
    •  scritto: appello scritto il 18 gennaio 2018 alle ore 9 aula G50, viale Regina Elena 295
    • consegna dei progetti: entro il 21 gennaio
    • discussione dei progetti: su appuntamento
  • Appello di febbraio 2018:
    • scritto (UPDATED): appello scritto il 13 febbraio 2018 alle ore 14 aula G50, viale Regina Elena 295
    • consegna dei progetti: entro il 18 febbraio
    • discussione dei progetti: 6 e 7 marzo nello studio del docente come da calendario FB
  • Appello straordinario di marzo/aprile (laureandi,  studenti fuoricorso, ripetenti, part-time e lavoratori):
    • scritto: appello scritto il 17 aprile in aula P2 ore 8.00
    • consegna dei progetti: entro il 22 marzo

Nessun commento:

Posta un commento