|
Laurea in Informatica,
Corso di
Fondamenti di Programmazione
Edizione dell'a.a. 2010/2011 (Proff. Nicola Galesi, Riccardo Silvestri)
Laboratori
Massimo Lauria, Toni Mancini, Paul Wollan
Homework: Regolamento
Modalità d'esame
Le modalità d'esame di questo corso prevedono che gli studenti possano (facoltativamente) svolgere degli esercizi a casa (homework) durante il periodo delle lezioni.
Se il risultato ottenuto negli homework è sufficientemente buono questo permetterà di aumentare il proprio voto all'esame.
Per tutti i dettagli su questi aspetti si prega di consultare le pagine relative al proprio canale di appartenenza:
Procedura di registrazione
Lo studente che desidera svolgere gli homework dovrà seguire una procedura di registrazione in due passi:
- Crea un 'account studente' per questo sito, indicando il suo canale di appartenenza.
Per la creazione dell'account è necessario che lo studente sia titolare di un indirizzo di posta elettronica e che possa accedervi durante la procedura.
- Effettua il login su questo sito ed avvia la procedura di registrazione agli homework.
È necessario avere a disposizione un documento di identità valido ed una stampante. In particolare lo studente:
- indica al sistema ulteriori dati anagrafici e gli estremi del suo documento;
- stampa la dichiarazione di accettazione del regolamento che verrà automaticamente riempita e proposta dal sistema;
- a valle di una qualunque lezione (in aula o in laboratorio) consegna al docente la dichiarazione e il documento indicato al momento della registrazione;
- il docente procederà al riconoscimento legale dello studente, chiederà a quest'ultimo di firmare la dichiarazione in sua presenza, la firmerà egli stesso e la ritirerà;
- entro qualche giorno, lo studente riceverà una email che certifica la corretta conclusione della procedura di registrazione.
Solo da quel momento può procedere all'invio (telematico) degli homework.
Si noti come sia necessario stampare la dichiarazione, consegnarla ad un docente, ed attendere che quest'ultimo proceda alla necessaria abilitazione, prima che lo studente possa consegnare qualunque homework. Per questo è caldamente consigliato effettuare la procedura di registrazione al più presto e non ridursi agli ultimi giorni prima della prima data di consegna.
Regole generali e norme di comportamento
Metodologia di valutazione
- Gli homework verranno valutati entro poche settimane dalla relativa data di consegna. Gli esiti saranno pubblicati su questo sito web.
- La valutazione sarà effettuata a "scatola nera", ovvero compilando il programma dello studente (aggiungendovi una apposita funzione
main() ) ed eseguendolo su un insieme di input (casi di test) pre-determinati ed uguali per tutti.
Per nessun motivo quindi i docenti leggeranno il codice sorgente.
-
L'insieme dei casi di test verrà reso pubblico a valle della valutazione, al fine di controllare eventuali errori durante il processo.
-
Ad ogni esercizio (di ogni homework) viene assegnato un punteggio correlato con la sua difficoltà presunta.
-
Ad ogni caso di test di ogni esercizio viene assegnato un punteggio.
La somma dei punteggi relativi ai casi di test di ogni singolo esercizio è pari al punteggio assegnato all'esercizio.
-
Il punteggio di un homework è dato dalla somma dei punteggi degli esercizi che lo compongono.
-
I casi di test di ogni esercizio vengono classificati in due tipologie: Hard e Soft, a seconda della loro capacità di misurare la correttezza (anche parziale) dei programmi inviati dagli studenti in casi tipici o particolari.
- Il fallimento di un caso di test di tipo Hard comporta un punteggio pari a 0 per l'intero esercizio;
- Il fallimento di un caso di test di tipo Soft comporta solo la perdita del punteggio a questo relativo, e non la perdita dell'intero punteggio dell'esercizio.
Tipicamente, i casi di test di tipo Soft sono quelli che verificano la corretta gestione di casi particolari --sebbene legali-- dell'input (ad es., stringhe vuote, input pari a 0, etc.). La diversa importanza data ai casi di test ha come scopo quello di non penalizzare troppo gli studenti che hanno commesso dimenticanze nel gestire correttamente casi particolari.
Il punteggio base (punteggio_base ) di ogni studente è pari alla somma dei punteggi conseguiti sui singoli homework.
Il punteggio così ottenuto viene normalizzato a 100. Questo è il punteggio finale (punteggio_finale = punteggio_base * 100 / somma_punteggi_massimi_di_tutti_gli_esercizi ).
Per l'impatto del punteggio finale degli homework sul voto d'esame si vedano le modalità d'esame all'inizio di questa pagina.
|