UNIVERSITÀ DEGLI STUDI DI TORINO

Corso di Laurea in Informatica
Linguaggi di Programmazione: Paradigmi di Programmazione (Sperimentazioni)
a.a. 1999/2000


Il Progetto di Laboratorio

Il Laboratorio di Sperimentazioni di LPPP e` da scegliere tra i seguenti:
  1. realizzazione di un gioco per scacchiera per uno, due o piu` giocatori a scelta con relativa interfaccia grafica;
  2. realizzazione di un simulatore di evoluzione di vita artificiale tra quelli elencati qui di seguito con relativa interfaccia grafica che permetta il controllo dei parametri di evoluzione secondo le specifiche del simulatore scelto:
  3. realizzazione del gioco "Star Trek", vedi per maggiori dettagli "A. K. Dewdney. Star Trek emerge dalla clandestinita` e trova il suo posto fra i videogiochi domestici. Le Scienze, gennaio 1987".
Eventuali altre proposte sono ben accette purche’ comunicate e discusse con il titolare del corso all’atto dell’iscrizione del gruppo di lavoro.
Regole Generali
Per poter svolgere il laboratorio e` necessario prima di tutto iscriversi. Questo puo` essere fatto inviando una e-mail a baldoni@di.unito.it elencando i componenti del gruppo, che puo` essere composto da due o tre persone, i loro numeri di matricola e quale progetto si intende sviluppare. Nel caso che si scelga il progetto 1) o si proponga un proprio progetto e` anche necessario fornire una breve ma chiara spiegazione di quanto si vorrebbe realizzare. Successivamente si ricevera` una e-mail contenente il numero del gruppo assegnato e l’approvazione o la richiesta di maggiori spiegazioni del progetto scelto.
La consegna del progetto deve avvenire almeno una settimana prima della data in cui si intende sostenere l’esame, che puo` essere concordata con il docente titolare del corso. Alla consegna e` necessario allegare:
  • un floppy disk contenente il codice sorgente e compilato del progetto svolto con tutte le istruzioni necessarie ad un facile utilizzo del software prodotto, inoltre il floppy disk dovra` contenere anche la documentazione generata mediante javadoc;
  • una relazione sul progetto svolto.
  • Per la consegna si puo` contattare sia il titolare del corso, il prof. A. Martelli, mrt@di.unito.it, che il dott. M. Baldoni, baldoni@di.unito.it, la data d’esame deve, invece, essere concordata con il titolare del corso.


    Contenuto della Relazione

    La relazione dovra` contenere una analisi critica delle scelte effettuate durante la realizzazione del progetto. Cioe` si dovranno spiegare le motivazioni che hanno portato a tali scelte discutendone, eventualmente, vantaggi e svantaggi con altre possibili soluzioni che potevano adottate. In particolare si dovra` commentare:
      1. la struttura gerarchica delle classi, classi astratte e interfacce;
      2. gli eventi gestiti;
      3. l’eventuale organizzazione a package realizzata;
      4. quali e quanti thread sono creati durante l’esecuzione del software presentato;
      5. quali librerie sono state utilizzate;
      6. i maggiori problemi affrontati durante la realizzazione del progetto e come questi sono stati risolti.
      Si discuta, infine, quali sono secondo voi i maggiori vantaggi e svantaggi di programmare in Java rispetto ad altri linguaggi di programmazione conosciuti (C, C++, Scheme, Prolog, etc).