Valutazione
Notizie
- ATTENZIONE!!!! La discussione del 28 settembre è stata posticipata a giovedì 4 ottobre alle ore 9 negli studi dei docenti (via salaria 113, terzo piano) secondo il SeguenteCalendario.
- IMPORTANTE: la valutazione viene effettuata utilizzando il compilatore gcc 4.0.2 (o superiori) sotto Linux. Se utilizzate ambienti integrati o altri compilatori accertatevi che il programma compili correttamente anche con gcc. Non saranno accettate giustificazioni del tipo "con il mio ambiente e/o compilatore compila, sul mio computer funziona, ecc.". Potete utilizzare i laboratori se non avete installato (o non potete installare) Linux e un compilatore gcc.
- Sono stati pubblicati i risultati della valutazione black-box del primo, del secondo, del terzo e del quarto modulo.
|
Criteri di valutazione
Partendo da un massimo di 100 punti per una soluzione che produce un output identico a quello atteso, il punteggio assegnato ad ogni soluzione viene ottenuto sottraendo a 100 una penalità determinata in base alle seguenti regole:
- 2, 5, o 10 punti di penalità per ogni errore o imprecisione non grave o che si verifica in casi particolari (sino ad un massimo di 15 punti, altrimenti si applica il punto successivo)
- 15 o 20 punti di penalità bel caso di numerosi errori non gravi o per errori non gravi che si verificano su casi comuni
- 15, 20 o 25 punti per un errore grave che si verifica in casi particolari
- 30, 40 o 50 punti per numerosi errori o per errori gravi che si verificano su casi comuni
- 100 punti (compito insuffciente) nel caso di molti errori gravi o di non funzionamento totale del programma
Modulo 1
Black-box
Per maggiori dettagli sulle differenze tra l'output prodotto dal modulo inviato e quello atteso
vedere la lista delle differenza riscontrate (sotto forma di output di diff).
Nel precedente elenco manca il nome degli studenti che hanno inviato:
- Soluzioni che ciclano. Vedi la lista.
- Soluzioni che danno errore in fase di compilazione. Per verificare questa situazione cercare il risultato della compilazione del modulo nel log di compilazione
Soluzioni e modulo per la consegna delle patch
In tutti i casi di soluzioni errate e purche' questo non comporti modifiche sostanziali, potete consegnare la patch
entro 7 giorni dalla data di discussione del progetto (ovvero il file modificato in modo da funzionare correttamente)
cliccando qui
. Per accertarvi che il vostro codice funzioni correttamente, confrontate i vostri output sugli 11 file xsml con gli 11 output da noi forniti.
Scaricate qui il file zip.
Modulo 2
Black-box
Per maggiori dettagli sui problemi
vedere l'output dei vostri programmi.
Nel precedente elenco manca il nome degli studenti che hanno inviato:
- Soluzioni che ciclano. Vedi la lista.
- Soluzioni che danno errore in fase di compilazione. Per verificare questa situazione cercare il risultato della compilazione del modulo nel log di compilazione
Soluzioni e modulo per la consegna delle patch
In tutti i casi di soluzioni errate e purche' questo non comporti modifiche sostanziali, potete consegnare la patch
entro 7 giorni dalla data di discussione del progetto (ovvero il file modificato in modo da funzionare correttamente)
cliccando qui
. Per accertarvi che il vostro codice funzioni correttamente, utilizzate i main che
potete scaricare qui.
Modulo 3
Black-box
Per maggiori dettagli sui problemi
vedere l'output dei vostri programmi.
Nel precedente elenco manca il nome degli studenti che hanno inviato:
- Soluzioni che danno errore in fase di compilazione. Per verificare questa situazione cercare il risultato della compilazione del modulo nel log di compilazione
Soluzioni e modulo per la consegna delle patch
In tutti i casi di soluzioni errate e purche' questo non comporti modifiche sostanziali, potete consegnare la patch
entro 7 giorni dalla data di discussione del progetto (ovvero il file modificato in modo da funzionare correttamente)
cliccando qui
. Per accertarvi che il vostro codice funzioni correttamente, utilizzate il main che
potete scaricare qui
(
ATTENZIONE: aggiornato il 4 agosto). Il file main richiede in input un file (testatelo con i tre file test/test1.xsml, test/test2.xsml e test/test6.xsml) e produce in output un file con lo stesso nome e l'estensione aggiuntiva .out (es. test/test1.xsml.out). Il file in output deve coincidere con quello in input (in altre parole, il diff tra i due file deve essere vuoto).
Modulo 4
Black-box
Per maggiori dettagli sui problemi
vedere l'output dei vostri programmi aggiornato al 31 agosto.
Nel precedente elenco manca il nome degli studenti che hanno inviato:
- Soluzioni che ciclano. Vedi la lista.
- Soluzioni che danno errore in fase di compilazione. Per verificare questa situazione cercare il risultato della compilazione del modulo nel log di compilazione aggiornato al 31 agosto
La correzione di questo modulo
e' stata molto problematica a causa delle interazioni con i moduli precedenti. Per ciascuno studente abbiamo effettuato due tipi di compilazione: utilizzando i vostri moduli 1 e 2 (xsml_lex.c, xsml_list.c, xsml_list.h, xsml_node.c, xsml_node.h, xsml_iter.c,
questa versione di xsml_syn.h e
questa versione di xsml_query, che includono i file .h dei moduli precedenti) e utilizzando i nostri file c corrispondenti.
Soluzioni e modulo per la consegna delle patch
In tutti i casi di soluzioni errate e purche' questo non comporti modifiche sostanziali, potete consegnare la patch
entro 7 giorni dalla data di discussione del progetto (ovvero il file modificato in modo da funzionare correttamente)
cliccando qui
. Per accertarvi che il vostro codice funzioni correttamente, utilizzate i main che
potete scaricare qui.
Nota bene: nel consegnare la patch di questo modulo, vi consigliamo di compilare il vostro modulo utilizzando i moduli 1 e 2 forniti dai docenti, in modo da evitare ulteriori problemi di compilazione sulle nostre macchine.
--
RobertoNavigli - 30 July 2007