Metodologie di Programmazione: Modalità d'Esame
Per superare l'esame si deve sostenere una prova individuale e una prova di progetto. Ognuna di queste dà luogo a un punteggio da 0 a 100. Per superare l'esame è necessario che per ognuna delle due prove si sia ottenuto un punteggio di almeno 50 e in tal caso il voto è
round((3.0*(I + P + 20))/20.0)
dove I
è il punteggio della prova individuale e P
quello del progetto. Se il voto
è maggiore o uguale a 32, vale 30 e lode. La validità dei punteggi ottenuti nelle due prove termina con la sessione invernale gennaio-febbraio 2016. Quindi se tali punteggi non danno luogo alla verbalizzazione dell'esame entro tale termine, sono persi.
Attenzione: non si può consegnare il progetto prima di aver superato la prova individuale. Solamente per il primo appello chi ha un punteggio di almeno 50 sugli homework potrà consegnare il progetto anche prima della convalida.
La prova individuale può essere sostenuta tramite homework o tramite una prova orale.
Homework Questa è la modalità fortemente consigliata. Durante il corso saranno assegnati tre homework (cioè, esercizi da fare a casa) di cui due prima della prova intermedia e uno dopo. La valutazione di ogni homework dà luogo a un punteggio da 0 a un punteggio massimo. I punteggi massimi sono riportati nella tabella:
HW 1 | HW 2 | HW 3 |
---|---|---|
20 | 40 | 40 |
Se X
, Y
e Z
sono, rispettivamente, i punteggi ottenuti nei tre homework, il punteggio delle prova individuale è
0.5*X + 0.75*Y + 0.75*Z + 30
a condizione che i punteggi ottenuti siano stati convalidati. Nella prova intermedia sono convalidati i primi due homework mentre il terzo homework è convalidato nel primo appello d'esame. La convalida non sarà un ostacolo per chiunque avrà effettivamente pensato e scritto gli homework che ha consegnato.
Prova orale La prova orale verte su tutti gli argomenti svolti a lezione. Nella prova orale potranno essere dati degli esercizi di Java da svolgere durante la prova stessa senza l'ausilio di computer e in tempi molto brevi. Per superare tale prova bisognerà dimostrare di avere una conoscenza solida e approfondita di tutti gli argomenti trattati nelle lezioni del corso riguardanti il linguaggio Java, la sua piattaforma e i principi di sviluppo software. Tale prova può quindi essere molto più ardua di quella relativa agli homework. Per questo si consiglia vivamente di sostenere la prova individuale tramite gli homework.
Nel mese di maggio è pubblicata la specifica del progetto, cioè, tutte le informazioni su come svolgere il progetto. Può essere svolto individualmente o da un gruppo di al più tre studenti. Il superamento del progetto richiede anche una discussione individuale sul progetto consegnato. Il punteggio 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.