top of page
Search
studuninrubcavin

Cormen,Leiserson,Rivest - Introduzione Agli Algoritmi.pdf: The Most Comprehensive Book on Algorithms



OBIETTIVI FORMATIVI DEL MODULO 1 Obiettivo del modulo lo studiodegli strumenti di base per lanalisi di immagini digitali e per lagrafica al calcolatore. In particolare, sono presentati il teoremadella convoluzione, esempi di filtri non lineari, operatorispaziali, morfologia matematica a scala di grigio, tecniche dimiglioramento della qualit, algoritmi di segmentazione ecompressione. Dopo una breve introduzione agli spazi vettoriali ealla trigonometria, saranno anche affrontati i problemi legati allaresa grafica di ambienti virtuali, nonch, ad esempio, i principalimetodi per mosaicing, rendering, stereo vision e riduzione delleaberrazioni dovute allottica di acquisizione. Sono descritti iprincipali metodi di acquisizione delle immagini e i formatigrafici pi diffusi per la loro corretta memorizzazione. Case studysono presentati durante il corso per evidenziare lapplicazionedelle tecniche discusse su dati reali. altres realizzato unambiente minimale delaborazione delle informazioni per correggereeventuali artefatti, individuare/intrepretare le caratteristichedistintive e classificare gli oggetti presenti nella scena, conridotto intervento da parte dellutente.




Cormen,Leiserson,Rivest - Introduzione Agli Algoritmi.pdf



OBIETTIVI FORMATIVI DEL MODULO 1 Principi Generali dei SistemiOperativi Linsegnamento si propone di fornire allo studente iconcetti teorici che sono alla base degli attuali SistemiOperativi. Inoltre, saranno date le caratteristiche di base deisistemi di elaborazione con riferimento agli attuali sistemioperativi. Processi e thread: Introduzione ai processi, Thread,comunicazione tra processi, problemi di comunicazione tra processi,schedulazione tra processi. Deadlock: introduzione ai Deadlock,identificare e risolvere dei deadlock, Evitare i deadlock,prevenzione da Deadlock. Gestione della Memoria: sistemi di baseper gestire della memoria, swapping, memoria Virtuale, algoritmi diriposizionamento delle pagine, segmentazione. Input/output:principi dellhardware e del software, i livelli software dellI/O, iDischi, i Clock. I File System: i file, le directory,implementazione del File System. OBIETTIVI FORMATIVI DEL MODULO 2Modelli e Tecniche dei Sistemi Operativi Obiettivo del modulofornire metodologie avanzate per affrontare attraverso metodi etecniche dei S.O i problema presenti nella gestione dei processi edella memoria. Tali metodologie saranno applicate in esempi diproblemi reali non necessariamente inerenti al settore scientificodella materia in oggetto ma utili per la formazione dello studente.Le esercitazioni comprendono limplementazione di applicativi inlinguaggio C.


  • Teoria[Good]Michael T. Goodrich, Roberto Tamassia, "Data Structures and Algorithmsin Java (Second Edition)", John Wiley & Sons, New York, 2000Web dellibro "Data Structures and Algorithms in Java" seconda edizioneTesto in inglese ben impostato, con esempi e sviluppodi una libreria di classi per strutture di dati e algoritmiin Java. Include molti esercizi e suggerimenti perprogetti e approfondimenti. La seconda edizione è stataritagliata riducendo alcuni argomenti avanzati (non affrontati in questocorso) e contiene una più ampia introduzione a Java e allaprogrammazione orientata agli oggetti. Il livello teorico è adun giusto compromesso tra completezza e complessità.Nel corso si tratterà solo una parte degli argomentidel libro.[Uml]Michele Moro, "Note sul diagramma delle classi di UML", dispensa,1999Breve nota introduttiva alla progettazione object-orientedmediante il diagramma delle classi diUML (Uniform Modeling Language).Formato pdf del documento Per effettuare il download di Acrobat Reader.[Lex]Michele Moro, "Espressioni regolari e cenni sugli analizzatorilessicali", dispensa, 1997-1999Breve nota introduttiva alla costruzione di analizzatorilessicali e sintattici.Formato pdf del documento Per effettuare il download di Acrobat Reader.[LZW]Materiale sull'algoritmo di compressione LZW e argomenti collegati sipuò reperire ai seguenti indirizzi: -lzw.html guyb/real-world/compress/gutmann.html[Cri]Michele Moro, "La crittografia e la sicurezza dei dati", dispensa, 2001Illustra alcune nozioni base relative alla crittografiae ai sistemi di pagamento in rete, con una breve appendice storica.Formato pdf del documento Per effettuare il download di Acrobat Reader.Programmazione Java[Hor]Cay S. Horstmann, Gary Cornell, "Java 2 i fondamenti, seconda edizione",McGrawHill, Milano, 2001oppure la prima edizioneCay S. Horstmann, Gary Cornell, "Java 2 i fondamenti",McGrawHill, Milano, 1999Descrizionedel libro seconda edizioneDescrizionedel libro prima edizione(McGraw Hill)Sito autoreTesto abbastanza completo che coprela sintassi del linguaggio e le principalicaratteristiche della versione Java 2(relativa a JDK 1.2 e successivi)e del suo ambiente, essendo l'edizioneitaliana del primo volume di una guidaufficiale di Sun Microsystems.Include molti esempi e un CDROMcon gli esempi e altro software.Vanno sottolineati alcuni commenti:Il libro non copre alcuni aspetti avanzati qualimultithreading, programmazione di rete,RMI (Remote Method Invocation), interfacciamentoa database, beans, argomenti che vengonoapprofonditi nei corsi successivi (SO e FI3).

  • Gli esempi di programmazione grafica fannodirettamente riferimento alla nuova interfacciaSwing piuttosto che al precedente AWT.

  • Non contiene un reference consultabile dellinguaggio e della libreria.

D'altra parte il CDROM allegato risulta utile perlo studente. Gli argomenti non coperti sipossono quanto meno trovare nel tutorialdi Sun ed è sempre buona norma aversottomano il reference in lineadegli API di Java che correda ilJDK.[Hor2]Cay S. Horstmann, Gary Cornell, "Java 2 Tecniche Avanzate", McGrawHill, Milano,2000Descrizionedel libroQuesta è la traduzione italiana del secondo volume di Core Javae include gli aspetti avanzati non trattati nel primo volume. Pur non essendostrettamente necessario disporre anche di questo testo, esso può essereun valido ausilio per affrontare lo sviluppo di applicazioni con interfacce graficheevolute, multitasking, interfacciamento a database o applicazioni di rete. [Jaw]Jamie Jaworski, "Java 2 Tutto&Oltre", Apogeo, Milano,1999ApogeoTesto molto ampio che copre tutte le caratteristichedella versione 1.2 del linguaggio, comprese quelle piùavanzate, con moltissimi esempi. Include un CDROM con ilsorgente degli esempi e una versione del JDK 1.2.È un testo di non immediata lettura per i principiantima ha il pregio di affrontare gli argomenti anche piùcomplessi in un'ottica professionale. Può pertantoessere utilizzato come reference anche in corsi successivie nello sviluppo di progetti non banali.Si consiglia inoltre di utilizzare il più spesso possibilela documentazione in linea fornita insieme al JDK (vedi software di supporto).Testi alternativi e di integrazioneTesti che possono sostituire in subordine o completarei testi base, sulla scorta della motivazione per ciascunodi essi fornita.Teoria[Cor]Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, "Introductionto Algorithms", MIT Press, Cambridge, 1990 2ff7e9595c


1 view0 comments

Recent Posts

See All

Comments


bottom of page