<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" 
	xmlns="http://purl.org/atom/ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xml:lang="eng_utf8">
	<title>Teaching</title>
	<link rel="alternate" type="text/html" href="http://www.eziobartocci.com/labalgoritmi08/index.php"/>
	<modified>2008-02-07T16:19:30+01:00</modified>
	<author>
	<name>ezio</name>
	<url>http://www.eziobartocci.com/labalgoritmi08/index.php</url>
	<email>ezio.bartocci@unicam.it</email>
	</author>
	<tagline>Laboratorio di Algoritmi e Strutture Dati (Classe 26)</tagline>
	<id>tag:EzioBartocci\'sHomePage,2008:Teaching</id>
	<generator url="http://www.pivotlog.net" version="Pivot - 1.30 beta 2: 'Rippersnapper'">Pivot</generator>
	<copyright>Copyright (c) 2008, Authors of Teaching</copyright>
	
	
	
	<entry>
		<title>Informazioni Generali</title>
		<link rel="alternate" type="text/html" href="http://www.eziobartocci.com/labalgoritmi08/archive/2006/12/07/Informazioni_Generali" />
		<modified>2006-12-07T00:44:00+01:00</modified>
		<issued>2006-12-07T00:44:00+01:00</issued>
		<created>2006-12-07T00:44:00+01:00</created>
		<id>tag:EzioBartocci\'sHomePage,2008:Teaching.5</id>
		<link rel="related" type="text/html" href="" title="" />
		<summary type="text/plain">Programma del CorsoStrutture dati elementari (array, liste concatenate)Tipi di dati astratti (stack, code FIFO e code generalizzate)Ricorsione e alberi (algoritmi ricorsivi, divide et impera, alberi)Merging e mergesort (merging a due vie, merging astratto sul posto, mergesort top-down, mergesort bottom.up, mergesort su liste concatenate)Code con priorità e heapsort (implementazioni elementari, heap, heapsort, code binomiali)Alberi binari di ricerca (tabelle di simboli, ricerca indicizzata, ricerca sequenziale, alberi binari di ricerca)Hashing (funzioni di hash, concatenazioni separate, scansione lineare, hashing doppio, tabelle hash dinamiche)Algoritmi su grafi, String Matching Testi Consigliati
Algoritmi in Java (terza edizione), Robert Sedgewick, Addison-Wesley, 2003, ISBN: 88-7192-169-0Algoritmi e Strutture Dati in Java, Adam Drozdek, Apogeo, 2001, 648 p., ISBN: 88-7303-895-6Elenco delle lezioni
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataAulaArgomentoMateriale OreMartedì&amp;nbsp; 16/10/2007 15:00-17:00LA2Introduzione al&amp;nbsp; corso&amp;nbsp;2Giovedì&amp;nbsp; 18/10/2007 10:00-12:00LA1Strutture dati&amp;nbsp; elementariSlides2Mercoledì&amp;nbsp; 5/12/2007 11:00-13:00LA2Tipi di dati&amp;nbsp; astrattiListeSlidesCodice2Giovedì&amp;nbsp; 6/12/2007 10:00-12:00LA1Code e Stack&amp;nbsp;Codice2Mercoledì&amp;nbsp; 12/12/2007 11:00-13:00LA2&amp;nbsp;RicorsioneCodice2Giovedì&amp;nbsp; 13/12/2007 10:00-12:00AB3FrattaliCodice2Mercoledì&amp;nbsp; 19/12/2007 11:00-13:00&amp;nbsp;Parziale di Algoritmi&amp;nbsp;2Giovedì&amp;nbsp; 20/12/2007 10:00-12:00LA1&amp;nbsp;Alberi BinariCodice2Mercoledì&amp;nbsp; 9/01/2008 11:00-13:00LA2Alberi Binari di ricerca&amp;nbsp;Codice2Giovedì&amp;nbsp; 10/01/2008 10:00-12:00LA1Alberi bilanciatiCodice2Mercoledì&amp;nbsp; 16/12/2007 11:00-13:00LA2Altri alberiCodice&amp;nbsp;2Giovedì&amp;nbsp; 17/01/2008 10:00-12:00LA1Heap e Code di PrioritàCodice2Martedì&amp;nbsp; 22/01/2008 15:00-17:00&amp;nbsp;OrdinamentoCodice2Mercoledì&amp;nbsp; 23/01/2008 11:00-13:00LA2Grafi ICodice2Giovedì&amp;nbsp; 24/01/2008 10:00-12:00LA1&amp;nbsp;Grafi IICodice 2Martedì&amp;nbsp; 29/01/2008 15:00-17:00&amp;nbsp;Grafi IIICodice2Mercoledì&amp;nbsp; 30/01/2008 11:00-13:00LA2HashingSlidesCodice2Giovedì 31/01/2008 10:00-12:00LA1String MatchingCodice2&amp;nbsp;&amp;nbsp;&amp;nbsp;Tot ore36Applet Frattali - Curve di Sierpinski
Regolamento
Il corso ha come obiettivo quello di offrire una panoramica sulla progettazione ed implementazione dei principali algoritmi e strutture dati presenti in letteratura. Ogni lezione prevede un'introduzione all'argomento trattato e la soluzione di uno o più esercizi inerenti lo stesso argomento. Ogni esercitazione ha lo scopo di produrre un'applicazione che possa essere autonoma ossia che possa essere compilata ed eseguita senza errori (e che chiaramente esegua il lavoro per il quale è stata scritta!).&amp;nbsp;Per quanto riguarda il progetto vi troverete di fronte ad un problema che richiede l'uso di algoritmi e strutture dati specifiche e dovrete essere in grado di:Analizzare dettagliatamente il problema Fornirne una soluzione algoritmica Implementare la soluzione proposta nel modo più efficiente possibile Per ogni progetto è richiesta la consegna di:Una relazione che descriva il problema, la soluzione algoritmica proposta e l'implementazione fornita  Il codice dell'applicazione opportunamente commentato.Consegna dei progettiLa consegna dei progetti deve avvenire almeno 5 giorni prima dell'esame. Tutti i file di progetto dovranno essere scaricati&amp;nbsp; nel sito del laboratorio. Per ottenere le credenziali&amp;nbsp; d'accesso&amp;nbsp; è necessario&amp;nbsp; fare richiesta del gruppo come scritto sotto nella voce&amp;nbsp; Organizzazione. Calendario degli esamiGiovedì 21 Febbraio 2008 (Consegna progetti Sabato 16 Febbraio 2008).
NoteIl linguaggio utilizzato a lezione e da utilizzare per esercitazioni e progetti è Java, di seguito trovate elencate alcune risorse disponibili in rete: (fornire riferimento a manuale qui!)L'ambiente di sviluppo consigliato è Eclipse. Tuttavia non siete obbligati, potete utilizzare l'ambiente o editor che preferite ma non sarete supportati per eventuali problemi!Java mette a disposizione numerosissime librerie con struttore dati, algoritmi, etc. La soluzione degli esercizi non prevede l'uso di queste librerie poichè ha lo scopo di mostrare come liberie analoghe a queste possono essere realizzate! Al contrario nella soluzione dei progetti potete far uso di queste librerie poichè lo scopo è quello di affrontare un problema e fornirne una soluzione adottando tutte le possibilità che Java offre.La relazione va consegnata nel formato PDF o PS.  Organizzazione Per la realizzazione delle esercitazioni e del progetto è consentito lavorare in gruppi di massimo 3 elementi. E' opportuno che la formazione dei gruppi avvenga il prima possibile. Per la tale scopo dovete inviare agli esercitatori (vedi sotto!) una mail per gruppo con soggetto: [LASD07] Richiesta gruppo nella quale indicate in maniera chiara i vostri nomi, cognomi, ed indirizzi email. Riceverete come risposta una mail di accettazione con la quale vi sarà assegnato un codice di gruppo, nel seguito ogni comunicazione email dovrà contenere nell'oggetto la stringa [LASD07#codice]&amp;nbsp; seguita poi dall'oggetto della mail.   Gli esercitatori sono:Francesco De Angelis per la sede di Ascoli Piceno (francesco.deangelis [AT] unicam.it) Ezio Bartocci per la sede di Camerino (ezio.bartocci [AT] unicam.it)  Dovete inviare le email all'esercitatore della vostra sede ed in &quot;cc:&quot; all'altro esercitatore.</summary>
		<dc:subject>Informazioni Generali</dc:subject>
		<content type="text/html" mode="escaped" xml:lang="en_utf8" xml:base="http://www.eziobartocci.com/labalgoritmi08/archive/2006/12/07/Informazioni_Generali"><![CDATA[ <h2>Programma del Corso</h2><ul><li>Strutture dati elementari (array, liste concatenate)</li><li>Tipi di dati astratti (stack, code FIFO e code generalizzate)</li><li>Ricorsione e alberi (algoritmi ricorsivi, divide et impera, alberi)</li><li>Merging e mergesort (merging a due vie, merging astratto sul posto, mergesort top-down, mergesort bottom.up, mergesort su liste concatenate)</li><li>Code con priorità e heapsort (implementazioni elementari, heap, heapsort, code binomiali)</li><li>Alberi binari di ricerca (tabelle di simboli, ricerca indicizzata, ricerca sequenziale, alberi binari di ricerca)</li><li>Hashing (funzioni di hash, concatenazioni separate, scansione lineare, hashing doppio, tabelle hash dinamiche)</li><li>Algoritmi su grafi, String Matching<br  /></li> </ul><hr  /><br  /><h2>Testi Consigliati</h2></p>
<table border="0" cellpadding="4" cellspacing="4"><tbody><tr><td><img  src="libro1.jpg" /></td><td align="justify"><b>Algoritmi in Java (terza edizione)</b>, <i>Robert Sedgewick,</i> Addison-Wesley, 2003, ISBN: 88-7192-169-0</td><td></td><td><img  src="libro2.jpg" /></td><td align="justify"><b>Algoritmi e Strutture Dati in Java</b>, <i>Adam Drozdek,</i> Apogeo, 2001, 648 p., ISBN: 88-7303-895-6</td></tr></tbody></table></p><hr  /><br  /><h2>Elenco delle lezioni</h2></p>
                                                                                                                                                                                                                                                    <table style="table-layout: fixed; width: 445pt;" border="0" cellpadding="0" cellspacing="0" width="593"><col class="xl2424283" style="width: 167pt;" width="222"><col class="xl2424283" style="width: 69pt;" width="92"><col style="width: 113pt;" width="151"><col style="width: 48pt;" span="2" width="64"><tbody><tr style="height: 21pt;" height="28"><td class="xl2724283" style="height: 21pt; width: 167pt;" height="28" width="222">Data</td><td class="xl2824283" style="border-left: medium none; width: 69pt;" width="92">Aula</td><td class="xl2824283" style="border-left: medium none; width: 113pt;" width="151">Argomento</td><td class="xl2924283" style="border-left: medium none; width: 48pt;" width="64">Materiale</td><td class="xl3024283" style="border-left: medium none; width: 48pt;" width="64"><span  style=""> Ore</span ></td></tr><tr style="height: 13.5pt;" height="18"><td class="xl3324283" style="border-top: medium none; height: 13.5pt;" height="18">Martedì  16/10/2007 15:00-17:00</td><td class="xl3124283" style="border-top: medium none; border-left: medium none;">LA2</td><td class="xl4224283" style="border-top: medium none; border-left: medium none;">Introduzione al  corso</td><td class="xl3224283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl3424283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  18/10/2007 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1</td><td class="xl4324283" style="border-top: medium none; border-left: medium none;">Strutture dati  elementari</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.comlezioni/capitolo03.pdf">Slides</a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;"  ="" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  5/12/2007 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2</td><td class="xl4324283" style="border-top: medium none; border-left: medium none;">Tipi di dati  astratti<br  />Liste<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.comlezioni/capitolo04.pdf">Slides</a><br  /><a href="http://www.eziobartocci.com/labalgoritmi08/codice/list_heap_queue_pqueue.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  6/12/2007 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><i>Code e Stack</i> </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/list_heap_queue_pqueue.zip">Codice</a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  12/12/2007 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2 </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><i>Ricorsione</i></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.comcodice/ricorsione.zip">Codice</a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  13/12/2007 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">AB3<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><i>Frattali</i><br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><a href="http://www.eziobartocci.comcodice/ricorsione.zip">Codice</a></span></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17"><span class="Apple-style-span" style="text-decoration: line-through;">Mercoledì  19/12/2007 11:00-13:00</span></td><td class="xl2524283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><span class="Apple-style-span" style="color: red;">Parziale di Algoritmi</span></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  20/12/2007 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1 </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><span class="Apple-style-span" style="font-style: italic;">Alberi Binari</span></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/binarytree.zip"><span class="Apple-style-span" style="text-decoration: underline; color: rgb(0, 0, 238);"></span></a><a href="http://www.eziobartocci.com/labalgoritmi08/codice/binarytree.zip">Codice</a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;"  ="" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  9/01/2008 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Alberi Binari di ricerca </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/tree.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  10/01/2008 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Alberi bilanciati<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/tree.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  16/12/2007 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Altri alberi<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/tree.zip">Codice </a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  17/01/2008 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Heap e Code di Priorità<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/list_heap_queue_pqueue.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Martedì  22/01/2008 15:00-17:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Ordinamento<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/ordinamento.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  23/01/2008 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Grafi I<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/graph.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì  24/01/2008 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1 </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Grafi II<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/graph.zip">Codice</a> <br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" bgcolor="#ffff00" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Martedì  29/01/2008 15:00-17:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Grafi III<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/graph.zip">Codice</a><br  /></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Mercoledì  30/01/2008 11:00-13:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA2</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">Hashing</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/lezioni/capitolo14.pdf">Slides</a><a href="http://www.eziobartocci.com/labalgoritmi08/codice/hashing.zip"><br  />Codice<br  /></a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 12.75pt;" height="17"><td class="xl3524283" style="border-top: medium none; height: 12.75pt;" height="17">Giovedì 31/01/2008 10:00-12:00</td><td class="xl2524283" style="border-top: medium none; border-left: medium none;">LA1</td><td class="xl2624283" style="border-top: medium none; border-left: medium none;">String Matching<br  /></td><td class="xl2624283" style="border-top: medium none; border-left: medium none;"><a href="http://www.eziobartocci.com/labalgoritmi08/codice/stringmatching.zip">Codice<br  /></a></td><td class="xl3624283" style="border-top: medium none; border-left: medium none;" align="right">2</td></tr><tr style="height: 13.5pt;" height="18"><td class="xl3724283" style="border-top: medium none; height: 13.5pt;" height="18"> </td><td class="xl3824283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl3924283" style="border-top: medium none; border-left: medium none;"> </td><td class="xl4024283" style="border-top: medium none; border-left: medium none;">Tot ore</td><td class="xl4124283" style="border-top: medium none; border-left: medium none;" align="right">36</td></tr></tbody></table></p><hr  /><br  /><h2>Applet Frattali - Curve di Sierpinski<br  /></h2><p><applet code="unicam.cs.labalgoritmi.ricorsion.fractals.FractalApplet.class" height="550" width="700"></applet></p>
<hr  size="2" width="100%" /><br  /><h2>Regolamento</h2></p>
<p>Il corso ha come obiettivo quello di offrire una panoramica sulla progettazione ed implementazione dei principali algoritmi e strutture dati presenti in letteratura. Ogni lezione prevede un'introduzione all'argomento trattato e la soluzione di uno o più esercizi inerenti lo stesso argomento. Ogni esercitazione ha lo scopo di produrre un'applicazione che possa essere <i>autonoma</i> ossia che possa essere compilata ed eseguita senza errori (e che chiaramente esegua il lavoro per il quale è stata scritta!). </p><p>Per quanto riguarda il progetto vi troverete di fronte ad un problema che richiede l'uso di algoritmi e strutture dati specifiche e dovrete essere in grado di:</p><ol><li>Analizzare dettagliatamente il problema</li> <li>Fornirne una soluzione algoritmica</li> <li>Implementare la soluzione proposta nel modo più efficiente possibile</li></ol> <p>Per ogni progetto è richiesta la consegna di:</p><ol><li>Una relazione che descriva il problema, la soluzione algoritmica proposta e l'implementazione fornita </li> <li>Il codice dell'applicazione opportunamente commentato.</li></ol><hr  /><br  /><h2>Consegna dei progetti</h2><ul><li>La consegna dei progetti deve avvenire almeno 5 giorni prima dell'esame. Tutti i file di progetto dovranno essere scaricati  nel sito del <a href="http://labalgoritmi.clockingit.com">laboratorio</a>. Per ottenere le credenziali  d'accesso  è necessario  fare richiesta del gruppo come scritto sotto nella voce  Organizzazione. <br  /></li></ul><br  /><hr  size="2" width="100%" /><br  /><h2>Calendario degli esami</h2><ul><li>Giovedì 21 Febbraio 2008 (Consegna progetti Sabato 16 Febbraio 2008).</li></ul><hr  /></p>
<h3>Note</h3><ul><li>Il linguaggio utilizzato a lezione e da utilizzare per esercitazioni e progetti è Java, di seguito trovate elencate alcune risorse disponibili in rete: <ul><li>(fornire riferimento a manuale qui!)</li></ul></li><li>L'ambiente di sviluppo consigliato è <a href="http://www.eziobartocci.comwww.eclipse.org">Eclipse</a>. Tuttavia non siete obbligati, potete utilizzare l'ambiente o editor che preferite ma non sarete supportati per eventuali problemi!</li><li>Java mette a disposizione numerosissime librerie con struttore dati, algoritmi, etc. La soluzione degli esercizi non prevede l'uso di queste librerie poichè ha lo scopo di mostrare come liberie analoghe a queste possono essere realizzate! Al contrario nella soluzione dei progetti potete far uso di queste librerie poichè lo scopo è quello di affrontare un problema e fornirne una soluzione adottando tutte le possibilità che Java offre.</li><li>La relazione va consegnata nel formato PDF o PS.</li> </ul> <h3>Organizzazione</h3><p> Per la realizzazione delle esercitazioni e del progetto è consentito lavorare in gruppi di massimo 3 elementi. E' opportuno che la formazione dei gruppi avvenga il prima possibile. Per la tale scopo dovete inviare agli esercitatori (vedi sotto!) una mail per gruppo con soggetto: <tt>[LASD07] Richiesta gruppo</tt> nella quale indicate in maniera chiara i vostri nomi, cognomi, ed indirizzi email. Riceverete come risposta una mail di accettazione con la quale vi sarà assegnato un <i>codice di gruppo</i>, nel seguito <b>ogni comunicazione</b> email dovrà contenere nell'oggetto la stringa <tt>[LASD07#<i>codice</i>]</tt>  seguita poi dall'oggetto della mail. </p> <p> Gli esercitatori sono:</p><ul><li>Francesco De Angelis per la sede di Ascoli Piceno (<tt>francesco.deangelis [AT] unicam.it</tt>)</li> <li>Ezio Bartocci per la sede di Camerino (<tt>ezio.bartocci [AT] unicam.it</tt>)</li></ul> <p> Dovete inviare le email all'esercitatore della vostra sede ed in "cc:" all'altro esercitatore.</p><!-- error: could not display image libro2.png. File does not exist --><!-- error: could not display image libro2.png. File does not exist --> ]]></content>
		<author>
			<name>ezio.bartocci</name>
		</author>
	</entry>
	
	
	
</feed>
