Regole per la preparazione del progetto
Il progetto consiste nella:
- progettazione, realizzazione e test di un programma C++
che risolva il problema assegnato, in accordo con le specifiche
contenute
qui
-
stesura di una relazione (max. 10 pagine, codice sorgente escluso)
che documenti in modo adeguato il lavoro svolto.
Note.
- I programmi devono essere scritti sfruttando, per quanto possibile,
le capacità di programmazione "object-oriented" offerte dal
C++ e presentate durante le lezioni e le esercitazioni di laboratorio dei
corsi di Fondamenti di Programmazione.
- La relazione deve fornire
informazioni utili ad una miglior comprensione delle soluzioni adottate.
In particolare, la relazione deve contenere:
-
descrizione dell'architettura del programma realizzato (classi
e relazioni tra esse), principali funzioni svolte da ciascuna classe,
principali strutture dati utilizzate, ecc.
-
eventuale (breve) descrizione dettagliata di alcune funzioni particolarmente
significative
-
esempi e casi di prova (dati di input e risultati prodotti).
-
Il progetto è strettamente personale. E' ammessa la collaborazione
tra studenti nella prepazione del progetto, ma non è ammesso l'utilizzo,
anche parziale, di codice prodotto da altri studenti. Ogni violazione a
questa regola comporterà l'automatico annullamento del lavoro svolto e la
necessità di presentare un nuovo progetto.
-
Il progetto (solo codice sorgente, no codice eseguibile), insieme
alla relativa relazione, deve essere inviato via e-mail all'indirizzo
gianfranco.rossi at unipr.it almeno due giorni prima della
prova orale. Alla ricezione del messaggio verrà inviata conferma
dell'avvenuta ricezione (n.b. nel caso di mancata conferma si prega
di contattare direttamente il docente).
-
Si richiede di portare per la discussione del progetto una stampa
(leggibile!) del codice sorgente completo del programma realizzato e
della relativa relazione. La discussione
prevede, di norma, la dimostrazione pratica del funzionamento del programma
realizzato utilizzando i computer dell'Aula Informatica del Dipartimento
di Matematica.