Laurea in Informatica presso l’Università di Udine

Pagina in manutenzione.

Questa pagina racchiude il materiale che ho prodotto durante la laurea triennale in Informatica con curricula in progettazione software presso l’Università di Udine.

Di seguito riporto una breve descrizione con eventuali appunti e documenti personali degli esami più importanti.

[[1274]]

[[1329]]

[[1331]]

Algoritmi e strutture dati

L’esame in oggetto era tenuto dalla prof.ssa Piazza e ora da il prof. Policriti.

Il corso introduce ai fondamenti della teoria degli algoritmi, delle strutture dati e all’analisi della complessità computazionale di programmi.

Oltre agli appunti raccolti durante il corso sono presenti i documenti presentati al laboratorio dell’esame.

Download Appunti di algoritmi e strutture dati Click here to download: Appunti di algoritmi e strutture dati
Appunti non definitivi - Aggiornato al 28/02/2009 (675.32 kB)

Laboratorio – Primo progetto

Il primo progetto è un’analisi avente l’obiettivo di confrontare il comportamento di alcuni algoritmi di ordinamento nel loro caso medio. E’ presente sia il PDF che presenta l’analisi che il sorgente del programma Java realizzato per raccogliere i dati. Il progetto è stato realizzato assieme a Gabriele Savio.

Download Laboratorio di algoritmi e strutture dati - 1° laboratorio Click here to download: Laboratorio di algoritmi e strutture dati - 1° laboratorio
Aggiornato al 01/03/2009 (711.02 kB)

Download Laboratorio di algoritmi e strutture dati - 1° laboratorio - Sorgenti Click here to download: Laboratorio di algoritmi e strutture dati - 1° laboratorio - Sorgenti
Aggiornato al 01/03/2009 (7.65 kB)

Laboratorio – Secondo progetto

L’obiettivo del secondo progetto è quello di misurare e mettere a confronto i tempi medi di esecuzione degli algoritmi di Prim e di Kruskal per la ricerca della foresta di costo minimo per un grafo. Sono disponibili sia la relazione in formato PDF che i dati in dettaglio assieme ai sorgenti del programma Java realizzato per raccogliere i dati. Il progetto è stato realizzato assieme a Gabriele Savio.

Download Laboratorio di algoritmi e strutture dati - 2° laboratorio Click here to download: Laboratorio di algoritmi e strutture dati - 2° laboratorio
Aggiornato al 01/03/2009 (134.65 kB)

Download Laboratorio di algoritmi e strutture dati - 2° laboratorio - Sorgenti e dati Click here to download: Laboratorio di algoritmi e strutture dati - 2° laboratorio - Sorgenti e dati
Aggiornato al 01/03/2009 (206.08 kB)

Calcolo scientifico

Questo corso è tenuto dalla prof.ssa Vermiglio e vuole portare lo studente ad avere familiarità con alcune delle tematiche di base dell’ analisi numerica attraverso l’analisi teorica e la sperimentazione dei principali metodi.

Ingegneria del software 2

L’obiettivo del corso, tenuto da Maurizio Pighin, Andrea Baruzzo e Anna Marzona, è l’approfondimento delle principali tematiche dell’Ingegneria del software.

Viene richiamato il ciclo di progettazione e di vita di un prodotto software. Vengono poi studiati e approfonditi gli argomenti più avanzati, quali il configuration management, le metodologie di test, la progettazione dei sistemi, le metriche teoriche ed operative, i più noti modelli di qualità  di prodotto e di processo, le metodiche di pianificazione e controllo, i principali strumenti di lavoro.

Il corso prevede come esame la realizzazione di un case-study completo, seguendo un processo di sviluppo di un progetto software in tutte le fasi sia del ciclo di vita (specifiche, progetto, codifica, test, rilascio, manutenzione) che operativo (pianificazione, analisi costi, metriche, organizzazione del lavoro, consuntivazioni economiche).

Purtroppo il repository del progetto realizzato dal mio team era ospitato sulla piattaforma Assembla, non più gratuita. E’ tuttavia disponibile il progetto nella sua revision finale, completo di codice sorgente, report e documenti. Il progetto è stato scritto in linguaggio PHP per la piattaforma CakePHP e il DBMS mySql. Ovviamente questi aspetti implementativi sono stati scelti dal nostro team e non sono vincolanti.

Download is2game - Documentazione Click here to download: is2game - Documentazione
Aggiornato al 06/03/2009 (5.06 MB)

Download is2game - Source code Click here to download: is2game - Source code
Aggiornato al 06/03/2009 (1.39 MB)

Linguaggi di programmazione 1

Il corso di Linguaggi di programmazione 1, tenuto dal prof. Comini, intende fornire una conoscenza delle caratteristiche dei vari paradigmi di programmazione, cercando il più possibile di evitare di concentrarsi su uno specifico linguaggio. Andando quindi a presentare i principi che guidano la progettazione, realizzazione e implementazione dei moderni linguaggi di programmazione.

In questo corso viene studiato il paradigma imperativo e il linguaggio di programmazione Haskell.

Sistemi operativi

Il corso di Sistemi operativi, tenuto dal prof.ssa Lenisa (teoria) e dal prof. Scagnetto (pratica) prevede lo studio della struttura dei moderni sistemi operativi, da Unix al Mach, da Windows a Solaris.

Ho preparato degli appunti molto colorati disponibili qui di seguito:

Download Appunti di sistemi operativi Click here to download: Appunti di sistemi operativi
Aggiornato al 01/03/2009 (1.27 MB)

Download Appunti di sistemi operativi (OneNote) Click here to download: Appunti di sistemi operativi (OneNote)
Aggiornato al 01/03/2009 (1.21 MB)

Architettura degli elaboratori

Il corso, tenuto dal prof. Di Gianantonio, ha lo scopo di illustrare la struttura e il funzionamento di un computer nelle sue diverse componenti.

Inoltre il corso prevede un laboratorio che tratta la realizzazione di reti logiche e la programmazione in linguaggio Assembly. Di seguito sono riportati i lavori prodotti per il laboratorio.

Download Architettura degli elaboratori - Laboratorio Click here to download: Architettura degli elaboratori - Laboratorio
Aggiornato al 01/03/2009 (71.66 kB)

Basi di dati

Il corso di Basi di dati, tenuto dal prof. Montanari, tratta il modello entità/relazioni (ER), il modello relazionale, l’algebra relazionale, il calcolo relazionale, il lingaggio SQL e la progettazione di basi di dati.

Il corso è interessante e l’unico consiglio che posso dare è di studiare il libro di testo e fare tanti, tanti esercizi.

Fisica

L’esame di fisica, tenuto dal prof. Santi, è un sottoinsieme degli argomenti trattati ad un corso PNI dei licei scientifici.

In ogni caso ho preparato un breve schema che riassume le formule da sapere per l’esame.

Download Schema di fisica Click here to download: Schema di fisica
Aggiornato al 28/02/2009 (74.15 kB)

Elementi di logica matematica

Il corso di elementi di logica matematica tenuto dal prof. Marcone copre gli elementi base della logica classica, con particolare attenzione ai metodi algoritmici.

Gli appunti sono estrapolati dalle dispense del docente, reperibili alla sua pagina personale.

Download Appunti di elementi di logica matematica Click here to download: Appunti di elementi di logica matematica
Aggiornato al 02/03/2009 (1000.65 kB)

[[1323]]