Current Courses

Article Index

Esame

Modalità d'esame a distanza:

L'esame di Sistemi Tecniche di Programmazione, nella sua forma svolta a distanza a causa dell'emergenza COVID-19, si svolgerà in modalità molto simili alla forma tradizionalmente svolta in laboratorio, con l'ausilio dello strumento di videosorveglianza.

Il contenuto del testo d'esame sarà, come al solito, un esercizio di programmazione composto di 2 domande (la prima obbligatoria per la sufficienza, la seconda necessaria a raggiungere voti >21).

Per lo svolgimento del lavoro dovrete utilizzare il vostro computer, connesso in videochiamata Zoom per tutta la durata della prova. Come in laboratorio, è concesso l'utilizzo di documentazione e materiale ed è concesso l'accesso ad Internet, ad esclusione degli strumenti di comunicazione (chat mail forum e simili). È obbligatorio chiudere tutte le applicazioni di comunicazione prima dell'inizio della prova.

La videosorveglianza avverrà attraverso l'apertura di una chiamata Zoom, alla quale gli studenti dovranno rimanere connessi per tutta la durata dell'esame.
In funzione del numero di studenti iscritti, saranno definiti più "turni d'esame", ciascuno con circa 20-25 studenti, e sorvegliato da un diverso docente. I compiti assegnati nei diversi turni saranno diversi.

All'orario di inizio dell'esame verrà compiuto l'appello dei presenti: lo studente dovrà identificarsi mostrando in videocamera un documento, e successivamente condividendo brevemente il proprio desktop. Da questo momento la videochiamata non dovrà più essere interrotta fino alla fine della prova (telecamera accesa e desktop condiviso).

Al termine dell'appello verrà trasmesso il testo d'esame (in formato PDF) ed il link GitHub da cui scaricare il "progetto Base". È facoltà dello studente, se lo desidera, stampare il testo (anche allontanandosi dall'inquadratura) nei primi 5 minuti d'esame.

La durata della prova è di 120 minuti dalla pubblicazione del testo.

Durante la prova gli studenti potranno porre domande ai docenti utilizzando la chat in modalità privata.

Durante la prova, in qualsiasi momento i docenti potranno osservare lo schermo condiviso dagli studenti. In caso di dubbi, lo studente è tenuto a giustificare tutte le applicazioni aperte e/o le pagine web aperte. La mancata condivisione comporta l'annullamento della prova.

L'elaborato dovrà essere svolto in Eclipse, partendo dal Progetto Base. Si suggerisce di fare "commit" frequenti (anche solo in locale, senza 'push') e di testare il codice man mano che esso viene sviluppato.

Al termine della prova, lo studente dovrà consegnare l'elaborato attraverso GitHub entro 2 minuti. I compiti non correttamente consegnati entro il termine segnalato saranno considerati come ritirati.
È responsabilità dello studente garantire che il codice consegnato parta correttamente eseguendo la classe Main.

La distribuzione del link a progetto GitHub e la successiva consegna saranno gestite attraverso la piattaforma GitHub Classroom. Le ultime due esercitazioni del corso (in data 03/06 e 10/06) saranno svolte sotto forma di "simulazioni d'esame", organizzate con gli stessi strumenti (Zoom, GitHub Classroom) e le stesse modalità (divisione in gruppi, sorveglianza, consegna) e tempistiche dell'esame effettivo (ovviamente senza correzione né prove orali), in modo da poter identificare e correggere eventuali problemi tecnici. Si auspica la completa partecipazione alle simulazioni d'esame: non si accetteranno lamentele sugli aspetti tecnici qualora fossero rilevati solo il giorno dell'esame.

Per facilitare la auto-valutazione degli studenti, che potranno valutare se ritirarsi oppure accedere alla correzione, si procederà come segue.
1. nel testo d'esame saranno presenti 1-2 esempi di esecuzione del primo punto del programma (dati inseriti ed output corrispondente). Lo studente potrà verificare il proprio programma con i dati proposti, durante lo svolgimento. Qualora non si riesca a raggiungere i risultati corretti (*), il progetto non potrà essere consegnato.
2. dopo la consegna dell'esame i docenti condivideranno ulteriori 1-2 esempi di esecuzione (diversi dai precedenti), con cui gli studenti potranno verificare il proprio programma. Nel caso in cui il programma non ottenga i risultati corretti (*), viene consigliato di ritirarsi dalla prova.
Gli studenti avranno 10 minuti per verificare il funzionamento del proprio programma, e potranno decidere se ritirarsi o proseguire.
(*) nel caso in cui le discrepanze tra la soluzione richiesta e quella ottenuta fossero realmente minime (aspetti estetici, diversi arrotondamenti, errori minimi), è facoltà dello studente consegnare e procedere nella prova, sapendo che, in funzione della causa del malfunzionamento, potrà ottenere una penalizzazione oppure l'insufficienza.

Tutti coloro che decideranno di consegnare verranno sentiti singolarmente per la verifica orale del proprio programma. Ciascuno studente sarà chiamato individualmente a condividere il controllo del proprio desktop ed a mostrare il funzionamento del proprio programma (che dovrà coincidere con quello consegnato su GitHub) e rispondere alle domande poste dal docente.
Le domande verteranno anche sulla verifica della conoscenza, da parte dello studente, del funzionamento del proprio programma, per verificarne l'effettiva paternità.
A seguito di questa verifica, verrà assegnato un VOTO PROVVISORIO relativo all'esercizio numero 1 (oppure verrà comunicata la bocciatura). Gli elaborati verranno poi valutati nei giorni successivi per definire il VOTO COMPLESSIVO che tiene conto anche dell'esercizio numero 2.

 

Nella definizione di queste regole d'esame, i docenti hanno valutato più importante la collaborazione responsabile tra docenti e studenti nel contesto del patto formativo, ed hanno evitato di adottare modalità vessatorie o tecnicamente contorte nelle modalità di svolgimento, anche per evitare l'impatto di eventuali problemi di connessione. Auspichiamo un forte senso di responsabilità da parte di tutti gli studenti. Vista la natura progettuale della prova d'esame, non saranno tollerate soluzioni eccessivamente simili (che possono essere solo indice di comunicazioni illecite), che verranno annullate d'ufficio in modo inappellabile (anche nei giorni successivi, a seguito di verifiche incrociate).

Istruzioni operative per l'esame:

Simulazioni d'esame:

Temi d'esame (i testi più recenti sono tutti su https://github.com/TdP-esami):