Modalità di svolgimento dell'esame
Modalità di svolgimento dell'esame
Modalità di svolgimento 1
- L'esame si compone di una prova scritta (~2h durata) e una orale.
- La prova scritta consiste in alcuni elaborati di programmazione e nella discussione di contenuti del programma. La prova è organizzata “a batteria” in due parti di ~60 minuti ciascuna: nella prima parte si devono dare risposte a questioni di natura teorica, nella seconda viene svolto un esercizio di programmazione.
- La prova scritta è svolta su carta (fogli A4, scritti su una sola facciata). Successivamente i candidati ricevono la fotocopia del loro elaborato.
- Per accedere alla prova orale, il candidato deve correggere il proprio elaborato, riportando le correzioni in maniera visibile sulla fotocopia. Il candidato deve anche realizzare i programmi corretti, funzionanti e auto-contenuti che implementano quanto richiesto nel compito. Il candidato deve infine fornire una autovalutazione del proprio elaborato, in base al valore attribuito a ciascuna parte della prova, alla discussione della soluzione, all'esperienza acquisita nella correzione e realizzazione effettiva del programma. È necessario raggiungere un punteggio minimo di 15 punti per ognuna delle due sezioni del compito per poter fare l’orale.
Prova intermedia
È prevista una prova scritta intermedia (Lunedì 6 Maggio, pomeriggio) relativa al linguaggio C++ (~90m durata).
La creazione sarà effettuata dal docente e il superamento della prova consente di ridurre la prova scritta finale alla sola parte di programmazione.
Chi passa la prova intermedia e non quella finale può conservarne il voto entro l'anno solare.
Modalità di svolgimento 2
È possibile stabilire degli elaborati relativi alla creazione di software in sostituzione delle prove scritte e orali.
Il tema dell'elaborato deve essere concordato preventivamente. L’elaborato può comprendere quello del corso “Laboratorio di Programmazione”.
È preferibile sviluppare un proprio progetto, in alternativa possibili idee di elaborato sono:
- Un'applicazione per la gestione di agende come iCal, senza tutta la parte di gestione di calendari multipli e rete, usando WxWidgets (o QT) per la GUI.
- un task manager semplice (http://lifehacker.com/tag/todo-manager/ per ispirarsi)
- un programma per prendere note (come Tomboy).
- un gioco. Niente campi minati/gioco della scopa, altri giochi a piacere: OK.
Info e link utili sulla pagina web del corso
È possibile prendere l'elaborato in ogni momento dell'anno.
Precedenze
È possibile svolgere le prove di esame (intermedie e finali) anche senza aver superato il corso di Fondamenti di Informatica.