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.
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.
Click here to download: Laboratorio di algoritmi e strutture dati - 1° laboratorio
Aggiornato al 01/03/2009 (711.02 kB)
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.
Click here to download: Laboratorio di algoritmi e strutture dati - 2° laboratorio
Aggiornato al 01/03/2009 (134.65 kB)
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.
Click here to download: is2game - Documentazione
Aggiornato al 06/03/2009 (5.06 MB)
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:
Click here to download: Appunti di sistemi operativi
Aggiornato al 01/03/2009 (1.27 MB)
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.
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.
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.
Click here to download: Appunti di elementi di logica matematica
Aggiornato al 02/03/2009 (1000.65 kB)
[[1323]]
