PROPOSTE PER ARGOMENTI DI ELABORATI PER LAUREA TRIENNALE IN INGEGNERIA INFORMATICA

 

Vengono proposti vari argomenti per elaborati per Laurea Triennale in Ingegneria Informatica (da svolgere tipicamente nel periodo massimo di 5 settimane) suddivisi in diversi ambiti:

Applicazioni Web      Corso di Sistemi Operativi     
Linguaggi e metodologie di programmazione     Piattaforme e applicazioni per agenti
Interdisciplinari

Vengono anche previsti argomenti che comportano per il loro svolgimento un periodo maggiore di 5 settimane e che quindi possono portare ad un riconoscimento di crediti come ulteriori abilità informatiche: si veda la pagina per ulteriori informazioni.


Applicazioni Web

 

1) Adattamento di una applicazione C esistente che consente di inviare messaggi di posta elettronica personalizzati ad una lista di indirizzi in modo da farla diventare una applicazione Web (ad esempio, una CGI o una Applet)

Le funzioni che sono previste (e che devono essere mantenute) sono quelle di spedizione di un messaggio ad una lista di indirizzi: il messaggio viene costruito dinamicamente sulla base di un testo di intestazione, un dato prelevato via via da un file apposito di dati e da un testo di conclusione e quindi spedito all’indirizzo prelevato dal file di dati.
Questo argomento è stato assegnato il 05/05/04 per la seduta di laurea del 21/07/04.
Il lavoro finora svolto risulta da completare nella parte di modifica/salvataggio/creazione dei file in gioco.

 

2) Trasformazione di materiale didattico di un corso da formato DOC a formato ipertestuale

Nella trasformazione in formato ipertestuale, si ritiene rilevante non solo inserire link per creare collegamenti fra i vari documenti, ma anche attivare dei tool-tip in modo da avere su certe parole-chiave delle mini-definizioni. Tale argomento può essere considerato replicato in dipendenza della quantità di materiale e potrebbe essere svolto da un insieme di studenti.
Questo argomento è stato assegnato il 05/05/04 ad un singolo studente per la seduta di laurea del 21/07/04.
Il lavoro finora svolto risulta da completare e da applicare ad un caso reale.


3) Creazione di una sorta di dizionario didattico in formato ipertestuale dei termini di riferimento di un corso

Tale dizionario deve prevedere chiaramente una modalità di accesso in ricerca (con uso di caratteri jolly) e una suddivisione in argomenti tipo help di Windows. Possibili connessioni con l'argomento precedente.

 

4) Adattamento di una applicazione Java/XML esistente che consente di inserire e visualizzare le informazioni relative ad un elenco di pubblicazioni in modo da farla diventare una applicazione Web (ad esempio una Applet)

Le funzioni che sono previste (e che devono essere mantenute) sono quelle di inserimento di una nuova pubblicazione (a cui va aggiunto il controllo di non essere già stata inserita) in un file in formato XML e di generazione dell'elenco/elenchi in formato HTML secondo le indicazioni di opportuni fogli di stile XSL.
Questo argomento è stato assegnato il 26/07/04 ad uno studente per la seduta di laurea di Dicembre 2004 o Febbraio 2005.

 

5) Realizzazione di una applicazione Web in Java/XML che consente di generare dei fogli di stile XSL selezionando i campi XML desiderati.
Questo argomento è stato assegnato il 2/5/05 ad uno studente per la seduta di laurea di Luglio 2005 o Ottobre 2005.

Al fine di filtrare in modo flessibile e dinamico i dati contenti nell’archivio di pubblicazioni XML del nostro gruppo di ricerca, è stata sviluppata un’applicazione che applica diversi fogli di stile XSL a tale archivio. Ogni foglio di stile consente di estrarre gli articoli pubblicati secondo determinati criteri (ad esempio tutti quelli con un determinato autore, tutti quelli relativi a un determinato progetto, etc.). Attualmente la scrittura di questi XSL è manuale. Lo scopo della tesi è di rendere tale generazione automatizzata. L’applicazione che si intende sviluppare deve presentare un’interfaccia Web che consenta di selezionare i criteri di filraggio da includere nel foglio XSL e di un programma Java che scriva dinamicamente il foglio XSL sulla base dei filtri selezionati. Il foglio di stile XSL dovrebbe essere salvato in una specifica directory per essere poi essere usato dall’applicazione che lo applica all’archivio XML.

 

6) Categorizzazione testi d'esame secondo parole-chiavi con modalità di accesso in ricerca (con uso di caratteri jolly)

Tale strumento può avere come base di partenza un motore di ricerca scritto in Java.

 

7) Generazione di test di esame e verifica risposte delle studente sia per autovalutazione che per valutazione reale

Tale strumento può avere come base di partenza un prototipo scritto in Java.
Questo argomento è stato assegnato il 05/05/04 per la seduta di laurea del 21/07/04.
Il lavoro finora svolto risulta da completare nella gestione da parte del docente degli account e della visualizzazione dei risultati.

 

8) Modifica di una CGI per il trattamento delle registrazioni ad un corso

Le modifiche dovranno portare ad una interfaccia lato client (ad esempio tramite Applet o Javascript) che consenta di effettuare in locale molti dei controlli che attualmente sono svolti lato server dalla CGI.


9) Realizzazione di una applicazione Web per la mappatura delle competenze tecnico-scientifiche dei consorziati SIPE (presso CRIT nell'ambito del progetto COCOMAP)



10)Realizzazione di applicazioni sfruttando le tecnologie Servlet e JSP di J2EE (ad es. gestione di forum, di FAQ)

Il lavoro richiede lo sviluppo di una applicazione Web sfruttando le tecnologie Servlet e JSP disponibili in J2EE. Le applicazioni possono riguardare la gestione di informazioni (ad es. FAQ) o la collaborazione (ad es. forum).


11) Realizzazione di una applicazione Web per la gestione di un corso (iscrizioni, esami, voti, ...)

Si richiede di sviluppare una applicazione Web per la gestione generale di un corso. Sono da prevedere funzioni di iscrizione al corso, di iscrizione agli esami, di valutazione degli esami e relativa pubblicazione.

 


Corso di Sistemi Operativi

 

1) Studio dei diversi algoritmi di scheduling disponibili sui sistemi Unix, Linux e Windows.

Questo argomento è stato assegnato il 23/06/04 per la seduta di laurea del 27/10/04.


2) Confronto fra i file system disponibili sui sistemi Unix, Linux e Windows.

3) Studio dei sistemi di integrazione basati su Unix/Linux (es. Samba, Netatalk, ecc.).

Questo argomento è stato assegnato il 23/07/04 per la seduta di laurea di Dicembre 2004.


4) Studio delle problematiche di istallazione di Linux (con e senza Windows).

5) Analisi delle nuove proposte di file system della Microsoft.

 



















Linguaggi e metodologie di programmazione

 

1) Analisi delle metodologie e dei linguaggi per insegnare informatica ai bambini.

2) Valutazione dei toolkit GUI per Java.

3) Analisi dei linguaggi del framework .NET

4) Programmazione dei palmari con Java o .NET


Piattaforme e applicazioni per agenti

 

1) Integrazione di implementazioni di infrastrutture ad agenti esistenti

2) Programmazione di applicazioni realizzate con Robot Lego (vedi figura)

Tale argomento pur essere considerato replicato a seconda delle applicazioni sviluppabili.
Questo argomento è stato assegnato il 16/06/04 ad un singolo studente per la seduta di laurea di Dicembre 2004 o Febbraio 2005.
Questo argomento è stato assegnato il 28/06/04 ad un altro studente per la seduta di laurea del 27/10/04 (Relatore Prof. F. Zambonelli).
Questo argomento è stato assegnato il 05/07/04 ad un altro studente per la seduta di laurea del 27/10/04 (Relatore Prof. F. Zambonelli).

LegoRobot
Foto tratta dal sito
Lego Robot Pages

Interdisciplinari

 

1) Studio sistemi di filtering pagine web (ad esempio netnanny) e protezione dei minori.

Questo argomento è stato assegnato il 18/06/04 per la seduta di laurea del 21/07/04.


2) Costo di un sistema Linux per una azienda (formazione, manutenzione, ecc.).

Questo argomento è stato assegnato il 21/06/04 per la seduta di laurea di Dicembre 2004 o Febbraio 2005.