>   Dipartimento di Informatica   >   Toni Mancini
[login|nuovo account]      [Italiano|English]

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:

  1. 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.
  2. 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:
    1. indica al sistema ulteriori dati anagrafici e gli estremi del suo documento;
    2. stampa la dichiarazione di accettazione del regolamento che verrà automaticamente riempita e proposta dal sistema;
    3. a valle di una qualunque lezione (in aula o in laboratorio) consegna al docente la dichiarazione e il documento indicato al momento della registrazione;
    4. 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à;
    5. 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

  • Durante il corso saranno pubblicati 3 homework, ognuno dei quali con una data/ora entro la quale deve essere consegnato.
  • Se anche un solo homework non viene consegnato in tempo, tutti gli altri (precedenti e/o seguenti) saranno annullati d'ufficio.
  • Gli homework sono parte integrante (sebbene facoltativa) dell'esame. Pertanto lo studente si impegna a svolgerli in modo completamente autonomo: non può consultare soluzioni proposte da altri (in qualsiasi forma) e non può fornire le proprie ad altri (in qualsiasi forma). Le uniche discussioni ammesse sono quelle a carattere estremamente generale e non tecnico (ad es. "quanto sono facili questi homework!").
  • Essendo oggetto di valutazione, copiare e consegnare (seppure con modifiche) le soluzioni di altri configura un comportamento eticamente scorretto. Consegnando gli homework, lo studente si dichiara consapevole che i docenti procederanno ad accurate analisi anti-plagio (anche con sofisticati strumenti informatici) per scoprire eventuali violazioni e potranno procedere contro di lei/lui con comunicazioni ufficiali presso il Consiglio di Area Didattica che, a sua volta, potrà prendere ulteriori iniziative.
  • Inoltre lo studente si impegna a custodire gelosamente il codice che sviluppa, per evitare che venga utilizzato da altri studenti a sua insaputa. Tali eventi non potranno in alcun modo costituire attenuanti.

  • Lo studente che consegna gli homework accetta di sottoporsi a colloqui aggiuntivi con i docenti ed accetta la valutazione insindacabile da parte di questi ultimi. In particolare, i docenti potranno in qualunque momento e a loro discrezione procedere all'annullamento di tutti gli homework consegnati dallo studente se dovessero emergere violazioni a queste regole.
  • Svolgere gli homework (attività facoltativa) non è la via più facile per superare l'esame, ma è una straordinaria occasione di imparare e trarre il massimo profitto dal corso. Lo scopo di queste regole è esclusivamente quello di proteggere e promuovere questo spirito.

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.



    [This web site could never be realised without the sophisticated features of a pure text editor and the extreme power of 220V]