Fondamenti di Informatica II -- A.A. 2000-2001
Progetti in C++/Java da sviluppare per potere sostenere
l'esame
Per potere sostenere l'esame di Fondamenti di Informatica II è
necessario svolgere un semplice progetto,
in C++ oppure in Java (si veda la lista dei progetti disponibili
per maggiori dettagli).
Lo scopo di questo progetto è la verifica delle capacità pratiche
che dovrebbero essere state acquisite dallo studente durante le esercitazioni
di laboratorio. Lo studente che abbia seguito il corso e le esercitazioni
di laboratorio dovrebbe essere in grado di svolgere interamente il progetto
in due giorni di lavoro a tempo pieno.
Lo svolgimento del progetto dovrebbe
inoltre rendere lo studente più sicuro delle proprie capacità,
ed in grado di affrontare con successo la prova scritta dell'esame.
Modalità di svolgimento e presentazione del progetto:
- Il progetto è obbligatorio, indipendentemente dall'anno
di corso dello studente
- Il progetto è individuale: non è ammessa la
collaborazione fra studenti
- Il progetto va realizzato usando uno dei compilatori C++/Java
disponibili al laboratorio di Via Tiburtina, 205
- Il progetto va consegnato secondo le seguenti modalità:
- Alla prova scritta dell'esame: consegnare un dischetto
formattato DOS, che verrà riconsegnato all'orale, la cui
etichetta esterna deve riportare:
- nome, cognome, data di nascita dello studente,
- numero del progetto svolto (vedi lista dei progetti).
- Il dischetto deve contenenere i seguenti file:
- File sorgenti del progetto, con estensione
'.h', '.cpp' e '.java'
- File eseguibile del progetto:
si deve chiamare 'Progetto.exe' (per il C++)
o 'Progetto.class' (per il Java)
- File dal nome 'LEGGIMI.txt', che deve contenere le seguenti
informazioni:
- le stesse informazioni dell'etichetta esterna
- indicazioni sul compilatore usato
- lista dei file sorgente che costituiscono il
progetto, con una breve spiegazione
(1 riga ciascuno) del loro contenuto
- indicazioni precise su cosa è necessario
fare per poter compilare il progetto
(Es. "Creare un progetto in Turbo C++ ed inserirvi
i file A.cpp, B.cpp e C.Cpp")
- indicazioni precise su come l'utente possa
usare il programma (Es. "Fare eseguire il file
'.exe' e scegliere una delle operazioni previste
dal menu.").
Non è possibile sostenere lo scritto se non si consegna
il dischetto.
-
Alla prova orale dell'esame: presentarsi muniti della
stampa del file "LEGGIMI.txt" e di tutti i file sorgente.
Come i docenti useranno il progetto per valutare lo
studente:
- Lo svolgimento del progetto in maniera soddisfacente è condizione
necessaria per poter superare l'esame. In particolare, qualora non fosse
possibile compilare il progetto, non e' possibile accedere
all'orale.
- I docenti proveranno a compilare il progetto e a fare eseguire
il programma. Tipicamente, per la verifica della correttezza del
programma sarà necessario inserire dei dati di input.
La modalità di inserimento
dei dati da parte dell'utente va scelta dallo studente nella maniera che
ritiene più opportuna, ma tenendo conto che i docenti
non modificheranno i file sorgente. I docenti dovranno essere
in grado di inserire tutti i dati di input necessari facendo
esclusivo uso dell'interfaccia fornita
dal programma. A questo scopo è sufficiente inserire
nel programma delle stampe che guidino l'utente nell'inserimeno
dei dati.
- Sebbene la correttezza del codice scritto sia condizione
necessaria, non è affatto necessario lo sviluppo di
interfacce sofisticate
per l'uso del programma. Per avere un'idea del tipo di interfaccia
che ci si aspetta, è possibile fare riferimento al file
http://tibur.dis.uniroma1.it/program/fondii/laurea/esercitazioni/aa-97-98/4/usoint.cpp,
che fornisce un'interfaccia per il modulo software realizzato dai file
http://tibur.dis.uniroma1.it/program/fondii/laurea/esercitazioni/aa-97-98/4/interi.h
e http://tibur.dis.uniroma1.it/program/fondii/laurea/esercitazioni/aa-97-98/4/interi.cpp
I progetti saranno oggetto di discussione all'orale.
NOTA BENE. La lista dei progetti disponibili è
cambiata rispetto all'anno accademico 1999-2000.
Lista
dei progetti disponibili.
Ritorna
alla Home Page del corso di Fondamenti di Informatica II