Computer Science

Academic program

×
Print
Course
IMAGE DATA MINING
Course ID
MF0235
Academic Year
2016/2017
Year of rule
2015/2016
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
LANZA Piergiorgio
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OPZ
Course category
D
Year
2
Period
Primo Semestre
Site
ALESSANDRIA
Grading type
V
Lingua insegnamento
Inglese.
English.
Contenuti
Conoscenza e comprensione: (6 CFU): Il corso si compone di una prima parte relativa al processamento delle immagini digitali. Vengono presentati I concetti basilari relative alla materia e alcuni algoritmi di base. Nella seconda parte del corso si applicheranno queste tecniche di processamento delle immagini a degli algoritmi di Machine Learning. Capacita` di applicare conoscenza e comprensione: lo studente deve essere in grado di progettare, definire e valutare l’applicabilita` degli algoritmi di Machine Learning alle immagini. Autonomia di giudizio: in modo autonomo lo student deve essere in grado di valutare criticamente l’applicabilità degli algoritmi descritti nel corso. Abilità comunicative e capacità di apprendimento: lo studente deve riuscire a definire un modello concettuale di corretto funzionamento degli algoritmi applicati al processamento delle immagini.
Conoscenza e comprensione: (6 CFU): The course is composed by two parts: the first one is inherent to the image processing while the second one is inherent to the applicability of the Machine Learning algorithms to the digital images. Capacita` di applicare conoscenza e comprensione: the student is in charge to design and evaluate the applicability of the Machine Learning algorithms on the digital image processing. Autonomia di giudizio: The student shall be able to evaluate critically the applicability of the algorithms and approaches explained along the course. Abilita` communicative e capacità di apprendimento: The student shall be able to define a conceptual model correctly applied on the image processing field.
Testi di riferimento
Digital Image Processing, 3rd edition Rafael Gonzalez Richard Woods ISBN number 9780131687288. Publisher: Prentice Hall 12 chapters. 954 pages. © 2008. Learning Image Processing with OpenCV 1st edition Gloria Bueno Garcia et alt. EPub: 163 pages Publisher: Packt Publishing (March 2015) Language: English
Digital Image Processing, 3rd edition Rafael Gonzalez Richard Woods ISBN number 9780131687288. Publisher: Prentice Hall 12 chapters. 954 pages. © 2008. Learning Image Processing with OpenCV 1st edition Gloria Bueno Garcia et alt. EPub: 163 pages Publisher: Packt Publishing (March 2015) Language: English
Obiettivi formativi
Favorire lo sviluppo da parte degli studenti di abilità pratiche nella risoluzione concettuale e sperimentale di algoritmi di Machine Learning applicati all’elaborazione delle immagini.
Developing of the student skills in the pragmatical approach in the employ of digital image processing on the Machine Learning algorithms.
Prerequisiti
Avere seguito I corsi di Programmazione 1 e 2. Conoscenza del linguaggio C++. Nozioni base degli algoritmi di Machine Learning più impiegati ( ANN, kNN, SVM)
Knoweledge of C++ language and Basilar notions on the most used Machine Learning algorithms ( ANN, kNN, SVM)
Metodi didattici
Lezioni frontali in aula ed esercitazioni sul proprio computer. Ogni studente deve avere un proprio computer portatile per usufruire delle esercitazioni durante le lezioni.
Oral lessons and laboratoies. Every student needs of own personal computer to realize the laboratory lessons.
Altre informazioni
Le lezioni si tengono con cadenza settimanale ogni mercoledì pomeriggio. Ogni lezione di quattro ore si compone di una prima parte teorica di due ore seguita da due ore di laboratorio.
Every Wednesday will be the lesson in the afternoon. Each lesson is composed by two hours of theoretical explanation and two hours of laboratory.
Modalità di verifica dell'apprendimento
Prova di esonero a circa metà corso. La prova consiste in dieci domande scritte. ( Voto 10 punti) Redazione di un programma di elaborazione delle immagini impiegando algoritmi di Machine Learning. Il programma si baserà su software C++ sviluppato in classe e su una specifica libreria open source. Associato al programma viene anche richiesto una nota tecnica di circa una dozzina di pagine ( Voto 10 punti). Il programma e la nota tecnica vengono redatti dallo studente durante il corso. Orale finale: descrizione orale del programma sviluppato e tre domande inerenti la seconda parte del corso di Machine Learning ( Voto 10 punti) La somma complessiva delle tre parti dell’esame indicherà il voto finale.
Middle Term exam composed by 10 questions (Grading 10 points) Realization of a program on the image processing applied on the Machine Learning algorithms. The program shall be based on the open source library OpenCV and software developed in the laboratory lessons. A technical note of 10-12 pages associated to the program is also required. The programs and the technical note shall be developed by the student along the whole course. (Grading 10 points) Final Oral: Explanation of the program and the obtained results and trhee questions inherent to the second part of the course. (Grading 10 points) The fianl score is the sum of the three parts of the exam.
Programma esteso
Data la specificita` del corso si indicano gli argomenti trattati nelle lezioni in lingua Inglese: During the course the following main topics will be explained: •1 Introduction (4h) •2 Fundamentals (4h) •3 Image Enhancement in Spatial domain (4h) •4 Image Enhancement in Frequency domain (4h) •5 Color Image Processing and Image Compression (4h) •6 Image Segmentation and Thresholding (4h) •7 Image Representation and Feature Extraction (4h) •8 Hough Transformation and 2D Object Recognition (4h) •9 Image Processing applied to Data Mining p1 (4h) •10 Image Processing applied to Data Mining p2 (4h) •11 Image Processing applied to Data Mining p3 (4h) •12 Image Metric and 3D Object Reconstruction (4h)
During the course the following main topics will be explained: •1 Introduction (4h) •2 Fundamentals (4h) •3 Image Enhancement in Spatial domain (4h) •4 Image Enhancement in Frequency domain (4h) •5 Color Image Processing and Image Compression (4h) •6 Image Segmentation and Thresholding (4h) •7 Image Representation and Feature Extraction (4h) •8 Hough Transformation and 2D Object Recognition (4h) •9 Image Processing applied to Data Mining p1 (4h) •10 Image Processing applied to Data Mining p2 (4h) •11 Image Processing applied to Data Mining p3 (4h) •12 Image Metric and 3D Object Reconstruction (4h)
×
Print
Course
ALGORITMI E STRUTTURE DATI III
Course ID
S0787
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
SAITTA Lorenza
Teachers
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OPZ
Course category
B
Year
1
Period
Primo Semestre
Site
ALESSANDRIA
Grading type
V
Lingua insegnamento
Italiano.
Italian.
Contenuti
1) Algoritmi stocastici (Monte Carlo, Las vegas, Sherwood, Algoritmi genetici) Algoritmi in cui è presente almeno un passo stocastico, che genera come uscita, al posto di un risultato deterministico,  una distribuzione di probability su un insieme noto di risultati.  Sono molto usati in problemi di ottimizzazione e in problemi il cui comportamento esatto è impossibile da determinare. In questi secondo caso, alla soluzione esatta si sostituisce una simulazione del comportamento del sistema accoppiato con una stima dell’errore.   2) Soluzioni approssimate di problemi NP-Hard. Quando si ha a che fare con un problema intrattatibile, un modo di procedere è quello di risolverlo in modo approssimato, facendo un compromesso tra l’esattezza della soluzione e la complessità computazionale. Usando questo approccio è molto importante valutare la qualità dell’approssimazione, calcolando, quando possibile, di quanto si possono discostare, al massimo, la soluzione esatta e quella approssimata.   3) Reti complesse Le reti complesse sono grafi con numeri di nodi e archi molto elevati (anche dell'ordine dei  miliardi). Esse rappresentano sistemi complessi a struttura relazionale, del tipo di Internet, dei sistemi telefonici, delle reti di comunicazione e, con grande sviluppo negli anni più recenti, delle reti dociali (Facebook, Twitter, ...). Data le dimensioni di una rete complessa, non è possibile studiarne il comportamento in modo dettagliato, ma, al contrario, si usano dei parameri globali per caratterizzarne le proprietà (distribuzione dei gradi, coefficiente di clustering, betweenness, ...).
 Stocastic algorithms Approximate solutions of  NP-hard problems Complex Nertworks
Testi di riferimento
Il corso fa uso di dispense del docente e articoli messi a disposizione sul Web.
Documentation and materials provided by the teacher (on the web site of the course).
Obiettivi formativi
Il corso ha lo scopo di fornire agli studenti una panoramica di metodi di programmazione avanzati, che permettono di estendere, anche se in modo approssimato, l’insieme dei problemi risolubili in pratica in modo efficiente.
The course provides an introduction to advanced algorithmic methods that extend the set of solvable problems, even though in an approximate way
Prerequisiti
Conoscenze acquisite nei corsi di Algoritmi e di Programmazione della laurea triennale. Calcolo delle Probabilità 
Knowledge acquired in the undergraduate courses on algorithms and programming. Also Probability calculus
Metodi didattici
Lezioni frontali.
Frontal lessons.
Altre informazioni
Durante il corso vengono forniti agli studenti degli esercizi da svolgere
During the course exercises will be given to the students.
Modalità di verifica dell'apprendimento
Progetto ed  Esame orale
Project and Oral exam
Programma esteso
1. Algoritmi stocastici    Algoritmi Monte Carlo, Las Vegas, Sherwood    Algoritmi Genetici, Tabu search, Simulated annealing 2. Algoritmi Approssimati     Tipi di approssimazione (garantita, additiva, moltiplicativa, ...)    Euristiche    Problema del Bin packing    Problema del Set Covering    Problema del Commesso viaggiatore 3. Reti Complesse   Tipi di reti (random, a piccolo mondo, scale-free)   Parametri ( Betweenness, Coeff. di clustering, Diametr, ...)    Comunità e metodi per individuarle
1. Stocastic algorithms    Las Vegas, Monte Carlo, and Sherwood algorithms    Genetic algorithms, Tabu Search, Simulated annealing 2. Approximate solutions of  NP-hard problems    Types of approximations     Bin Packing     Set covering     Traveling salesman problem 3. Complex Nertworks    Erdös-Renyi Random graphs, Small-world networks, Scale-free    networks    Characterizing measures (Beteewnness, Clustering coefficient, and others).    Communities and algorithms for community detection.
×
Print
Course
BIOINFORMATICA
Course ID
MF0126
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
MANZINI Giovanni
CFU
6
SSD
BIO/11 - BIOLOGIA MOLECOLARE, INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OPZ
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
V
Lingua insegnamento
Italiano
Italian
Contenuti
Introduzione ai principali algoritmi e strutture dati per problemi di matching e allineamento di biosequenze.
Introduction to the main algorithms and data structures for matching and alignment problems for biosequences.
Testi di riferimento
N. Jones, P. Pevzner. An Introduction to Bioinformatics Algorithms. MIT Press, 2004. V. Mäkinen, D. Belazzougui, F. Cunial, A. Tomescu Genome-Scale Algorithm Design, Cambridge University Press, 2015
N. Jones, P. Pevzner. An Introduction to Bioinformatics Algorithms. MIT Press, 2004. V. Mäkinen, D. Belazzougui, F. Cunial, A. Tomescu Genome-Scale Algorithm Design, Cambridge University Press, 2015
Obiettivi formativi
Fornire un'introduzione all'utilizzo di linguaggi di scripting per automatizzare la manipolazione di dati di interesse bioinformatico. Descrizione dei principali algoritimi e strutture dati per l'allineamento delle sequenze. Illustrare le principali problematiche, algoritmi, e strutture dati per i problemi di matching e allineamento che vengono affrontati in bioinformatica.
Describe bioinformatics data analysis automation through scripting languages. Describe main algorithms and data structures for sequence alignment. Describe the main approaches, algorithms and data structures for bioinformatics matching and alignment problems.
Prerequisiti
Nessun prerequisito per gli studenti della laurea magistrale. I corsi di Programmazione 1 e 2, Algoritmi e Strutture Dati 1 e 2 per gli studenti della laurea triennale.
Advanced courses on Computer Programming and Algorithms.
Metodi didattici
Lezioni frontali in aula e esercitazioni in laboratorio.
Standard lectures and programming sessions in the computer lab
Altre informazioni
Controllo dell'apprendimento in itinere: durante il corso vengono svolte delle esercitazioni in laboratorio sotto la supervisione di un docente.
Monitoring the learning process: during the course the students will complete assigments in the computer lab under the supervision of a teacher.
Modalità di verifica dell'apprendimento
Esame scritto consistente in da 2 a 4 esercizi riguardanti argomenti diversi affrontati nel corso. Esame orale consistente nella discussione di progetto di programmazione realizzato dallo studente. Il voto finale terrà conto della valutazione ottenuta dal progetto e dai singole esercizi
Written exam consisting in 2-4 exercises on different course topics. Oral exam consisting in the discussion of a programming project. The final grade will be based on the score obtained on the exercises and on he project.
Programma esteso
Biologia Computazionale: Introduzione al linguaggio PERL. Soluzione del problema del Manhattan tourist mediante programmazione dinamica. Distanza di edit e calcolo della Longest Common Subsequence. Algoritmi per l'allineamento locale e globale (Smith-Waterman e Needleman-Wunsc). Algoritmi di allineamento euristici: FASTA e BLAST. Introduzione agli alberi dei suffissi. Allineamento di interi genomi (MUMmer). Introduzione agli Hidden Markov Model. Problema "Fair Bet Casino" ed estensione all'identificazione delle isole CpG. Algoritmi per la bioinformatica: String matching. Algoritmo KMP e Aho Corasik. Suffix Treee e Suffix Array. Trasformata di Burrows-Wheeler. Wavelet Trees. Operazionei Rank/Select. Indici compressi. Esempio di algoritmi di allineamento euristici: BWA e BWT-SW.
Computational Biology: Introduction to PERL language. Manhattan tourist problem solved by dynamic programming. Edit distance e Longest Common Subsequence. Local and global alignment algorithms Smith-Waterman e Needleman-Wunsc). FASTA and BLAST heuristic algorithms. Suffix tree and whole genome alignment (MUMer). Introduction to Hidden Markov Model. "Fair Bet Casino" problem and identification of CpG islands Advanced algorithms and data structures. String matching problem. KMP and Aho-Corsaik algorithms. Suffix Treee and Suffix Array. Burrows-Wheeler transform. Wavelet Trees and rank/select operation. Compressed indices. Heuristic aligners: BWA and BWT-SW.
Modules
Course ID Course SSD Teachers Agenda web
MF0091Biologia computazionale BIO/11 - BIOLOGIA MOLECOLARE Mignone Flavio
MF0127Algoritmi per la Bioinformatica INF/01 - INFORMATICA Manzini Giovanni
Show parent course details
×
Print
Course
BIOINFORMATICA: Biologia computazionale
Course ID
MF0091
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
MIGNONE Flavio
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
BIO/11 - BIOLOGIA MOLECOLARE
Course type
Modulo di sola Frequenza
Course mandatoriety
OPZ
Course category
C
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano.
Italian.
Contenuti
Principali algoritmi e strutture dati utilizzate per problemi di matching e allineamento di biosequenze. Allienamenti locali, globali, di interi genomi mediante programmazione dinamica, HMM e suffix tree.
Main algorithms and data structures for matching and alignment problems for biosequences. Local and global alignments, whole genomes alignment using dynamic programming, HMM and suffix tree.
Testi di riferimento
N. Jones, P. Pevzner. An Introduction to Bioinformatics Algorithms. MIT Press, 2004.
N. Jones, P. Pevzner. An Introduction to Bioinformatics Algorithms. MIT Press, 2004.
Obiettivi formativi
Fornire un'introduzione all'utilizzo di linguaggi di scripting per automatizzare la manipolazione di dati di interesse bioinformatico. Descrizione dei principali algoritimi e strutture dati per l'allineamento delle sequenze.
Describe bioinformatics data analysis automation through scripting languages. Describe main algorithms and data structures for sequence alignment.
Prerequisiti
Nessun prerequisito
None
Metodi didattici
Lezioni frontali in aula e esercitazioni in laboratorio.
Lectures and laboratory sessions.
Altre informazioni
Durante l'anno vengono svolte delle esercitazioni di programmazione in laboratorio sugli argomenti trattati a lezione.
During the course students have to complete programming assignments on some on the topics discussed in classes.
Modalità di verifica dell'apprendimento
Prova scritta con eventuale prova orale e/o progetto.
Written and optional oral exam and/or programming project
Programma esteso
-Indroduzione al linguaggio PERL -Soluzione del problema del Manhattan tourist mediante programmazione dinamica -Distanza di edit e calcolo della Longest Common Subsequence -Algoritmi per l'allineamento locale e globale ( Smith-Waterman e Needleman-Wunsc) -Algoritmi di allineamento euristici: FASTA e BLAST -Introduzione agli alberi dei suffissi. Allineamento di interi genomi (MUMmer). -Introduzione agli Hidden Markov Model. Problema "Fair Bet Casino" ed estensione all'identificazione delle isole CpG.
-Introduction to PERL language -Manhattan tourist problem solved by dynamic programming -Edit distance e Longest Common Subsequence -Local and global alignment algorithms  Smith-Waterman e Needleman-Wunsc) -FASTA and BLAST heuristic algorithms -suffix tree and whole genome alignment (MUMer) -Introduction to Hidden Markov Model. "Fair Bet Casino" problem and identification of CpG islands
Show parent course details
×
Print
Course
Algoritmi per la Bioinformatica
Course ID
MF0127
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
MANZINI Giovanni
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OPZ
Course category
C
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
G
×
Print
Course
SISTEMI DISTRIBUITI
Course ID
S0595
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
ANGLANO Cosimo Filomeno
CFU
6
SSD
INF/01 - INFORMATICA
Course type
Attività formativa integrata
Course mandatoriety
OPZ
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
V
Modules
Course ID Course SSD Teachers Agenda web
S1427SISTEMI DISTRIBUITI 1 INF/01 - INFORMATICA Anglano Cosimo Filomeno
S1428SISTEMI DISTRIBUITI 2 INF/01 - INFORMATICA Canonico Massimo
Show parent course details
×
Print
Course
SISTEMI DISTRIBUITI 1
Course ID
S1427
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
ANGLANO Cosimo Filomeno
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OPZ
Course category
C
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il corso verte sulle architetture di calcolo parallele e distribuite, e sulle tecnologie di virtualizzazione per sistemi di calcolo e di archiviazione dati, elementi essenziali per lo sviluppo di sistemi di Cloud Computing.
The course focuses on parallel and distributed computing architectures, and on virtualization technologies for computing and storage systems, that provide the basis for Cloud Computing systems.
Testi di riferimento
1) A. Tanenbaum. Modern Operating Systems, 4th edition. Pearson, 2014. ISBN 978-1292061429 2) Articoli scientifici e dispense fornite dal docente
1) A. Tanenbaum. Modern Operating Systems, 4th edition. Pearson, 2014. ISBN 978-1292061429 2) Scientific papers and handouts provided by the teacher
Obiettivi formativi
Gli obiettivi del corso consistono nell'apprendimento dei principi fondamentali della virtualizzazione nei sistemi di elaborazione e di archiviazione dati.
The goal of the course is the learning of the fundamental principles and techniques for computing and storage systems virtualization
Prerequisiti
Nessuno
None
Metodi didattici
Lezioni frontali in aula.
Lectures
Altre informazioni
Le competenze verificate in sede d'esame, necessarie per il superamento del corso, consistono nella dimostrazione di aver appreso i concetti di base relativi ai sistemi di calcolo paralleli e distribuiti, e alle tecnologie per la virtualizzazione.
To pass the exam, the student must show the understanding of the principles of parallel and distributed computing systems, and of virtualization technologies.
Modalità di verifica dell'apprendimento
Esame orale
Oral examination
Programma esteso
Multiprocessors Multicomputers Sistemi Distribuiti Introduzione alla virtualizzazione delle piattaforme di elaborazione Virtualizzazione del processore Virtualizzazione della memoria Virtualizzazione dell’Input/Output Meccanismi per la gestione delle risorse virtualizzate Architettura delle piattaforme di virtualizzazione moderne (VMware, Xen, KVM)
Multiprocessors Multicomputers Distributed Systems Introduction to computing systems virtualization technologies CPU virtualization Memory virtualization I/O virtualization Management mechanisms and policies for virtualized resources Architecture of modern virtualization platforms (VMware, Xen, KVM)
Show parent course details
×
Print
Course
SISTEMI DISTRIBUITI 2
Course ID
S1428
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
CANONICO Massimo
Teachers
CFU
3
Teaching duration (hours)
24
Individual study time
51
SSD
INF/01 - INFORMATICA
Course type
Modulo di sola Frequenza
Course mandatoriety
OPZ
Course category
C
Year
1
Period
Secondo Semestre
Site
ALESSANDRIA
Grading type
G
Lingua insegnamento
Italiano.
Italian.
Contenuti
Il corso verte sullo studio e sperimentazione sul Cloud Computing. Attraverlo l'uso delle principali piattaforme open source per il Cloud Computing si affrontereanno le problematiche relative alla tolleranza ai guasti, al bilanciamento del carico e all'usabilità delle piattaforme stesse.
The course focuses on Cloud Computing. By using the main opensource Cloud platforms, the students will face common problem likefault tolerance, load balancing and usability of these platforms.
Testi di riferimento
Buyya et al., Mastering Cloud Computing, Morgan Kaufmann editor, ISBN: 978-0-12-411454-8, Burlington, Massachusetts, USA
Buyya et al., Mastering Cloud Computing, Morgan Kaufmann editor, ISBN: 978-0-12-411454-8, Burlington, Massachusetts, USA
Obiettivi formativi
Il corso intende fornire gli elementi e le tecniche di base checaratterizzano il Cloud Computing.
The goal of the course is the learning of the fundamental principles and techniques of the Cloud Computing.
Prerequisiti
Aver superato con esito positivo Reti I e Reti II, Programmazione I e II.
Having passed the examination of the "computer networks" and "programming" courses.
Metodi didattici
Lezioni frontali e sperimentazione in laboratorio.
Lectures and laboratory sessions.
Altre informazioni
Durante il corso vengono svolti esercizi che riguardano l'implementazione di semplici politiche per la gestione del Cloud.
During the course, the students have to implement simple policies tomanage the Cloud.
Modalità di verifica dell'apprendimento
Esame scritto riguardante gli argomenti svolti a lezione. Ogni domanda ha un punteggio, il voto finale è la somma dei punti assegnati per ogni singola risposta.
The exam consists of a written test with questions about the topics of the course. The final mark is the sum of the scores assigned to each answer.
Programma esteso
0- Informazioni generali sul corso 1- Concetti base 2- Confronto tra piattaforme 3- Eucalyptus 3.1- Gestione immagini ed istanze 3.2- Gestione volumi 3.3- Monitoring e cloning 3.4- Installazione di servizi dentro i volumi 4- OpenStack 4.1- Gestione immagini ed istanze 4.2- Gestione volumi 4.3- Monitoring e cloning 4.4- Installazione di servizi dentro i volumi 5- Nimbus 5.1- Gestione immagini ed istanze 5.2- Load balancer 5.3- Boto library
0- About the course 1- How to get started 2- Cloud platform comparison 3- Eucalyptus 3.1- Images and instances management 3.2- Volume management 3.3- Monitoring and cloning 3.4- Install services inside volumes 4- OpenStack 4.1- Image and instances management 4.2- Volume management 4.3- Monitoring and cloning 4.4- Install services inside volumes 5- Nimbus 5.1- Worload managament 5.2- Load balancer 5.3- Boto library
×
Print
Course
IMAGE DATA MINING
Course ID
MF0235
Academic Year
2016/2017
Year of rule
2016/2017
Degree
INFORMATICA
Curriculum
CORSO GENERICO
Teaching leader
LANZA Piergiorgio
CFU
6
Teaching duration (hours)
48
Individual study time
102
SSD
INF/01 - INFORMATICA
Course type
Attività formativa monodisciplinare
Course mandatoriety
OPZ
Course category
D
Year
1
Period
Primo Semestre
Site
ALESSANDRIA
Grading type
V
Lingua insegnamento
Inglese.
English.
Contenuti
Conoscenza e comprensione: (6 CFU): Il corso si compone di una prima parte relativa al processamento delle immagini digitali. Vengono presentati I concetti basilari relative alla materia e alcuni algoritmi di base. Nella seconda parte del corso si applicheranno queste tecniche di processamento delle immagini a degli algoritmi di Machine Learning. Capacita` di applicare conoscenza e comprensione: lo studente deve essere in grado di progettare, definire e valutare l’applicabilita` degli algoritmi di Machine Learning alle immagini. Autonomia di giudizio: in modo autonomo lo student deve essere in grado di valutare criticamente l’applicabilità degli algoritmi descritti nel corso. Abilità comunicative e capacità di apprendimento: lo studente deve riuscire a definire un modello concettuale di corretto funzionamento degli algoritmi applicati al processamento delle immagini.
Conoscenza e comprensione: (6 CFU): The course is composed by two parts: the first one is inherent to the image processing while the second one is inherent to the applicability of the Machine Learning algorithms to the digital images. Capacita` di applicare conoscenza e comprensione: the student is in charge to design and evaluate the applicability of the Machine Learning algorithms on the digital image processing. Autonomia di giudizio: The student shall be able to evaluate critically the applicability of the algorithms and approaches explained along the course. Abilita` communicative e capacità di apprendimento: The student shall be able to define a conceptual model correctly applied on the image processing field.
Testi di riferimento
Digital Image Processing, 3rd edition Rafael Gonzalez Richard Woods ISBN number 9780131687288. Publisher: Prentice Hall 12 chapters. 954 pages. © 2008. Learning Image Processing with OpenCV 1st edition Gloria Bueno Garcia et alt. EPub: 163 pages Publisher: Packt Publishing (March 2015) Language: English
Digital Image Processing, 3rd edition Rafael Gonzalez Richard Woods ISBN number 9780131687288. Publisher: Prentice Hall 12 chapters. 954 pages. © 2008. Learning Image Processing with OpenCV 1st edition Gloria Bueno Garcia et alt. EPub: 163 pages Publisher: Packt Publishing (March 2015) Language: English
Obiettivi formativi
Favorire lo sviluppo da parte degli studenti di abilità pratiche nella risoluzione concettuale e sperimentale di algoritmi di Machine Learning applicati all’elaborazione delle immagini.
Developing of the student skills in the pragmatical approach in the employ of digital image processing on the Machine Learning algorithms.
Prerequisiti
Avere seguito I corsi di Programmazione 1 e 2. Conoscenza del linguaggio C++. Nozioni base degli algoritmi di Machine Learning più impiegati ( ANN, kNN, SVM)
Knoweledge of C++ language and Basilar notions on the most used Machine Learning algorithms ( ANN, kNN, SVM)
Metodi didattici
Lezioni frontali in aula ed esercitazioni sul proprio computer. Ogni studente deve avere un proprio computer portatile per usufruire delle esercitazioni durante le lezioni.
Oral lessons and laboratoies. Every student needs of own personal computer to realize the laboratory lessons.
Altre informazioni
Le lezioni si tengono con cadenza settimanale ogni mercoledì pomeriggio. Ogni lezione di quattro ore si compone di una prima parte teorica di due ore seguita da due ore di laboratorio.
Every Wednesday will be the lesson in the afternoon. Each lesson is composed by two hours of theoretical explanation and two hours of laboratory.
Modalità di verifica dell'apprendimento
Prova di esonero a circa metà corso. La prova consiste in dieci domande scritte. ( Voto 10 punti) Redazione di un programma di elaborazione delle immagini impiegando algoritmi di Machine Learning. Il programma si baserà su software C++ sviluppato in classe e su una specifica libreria open source. Associato al programma viene anche richiesto una nota tecnica di circa una dozzina di pagine ( Voto 10 punti). Il programma e la nota tecnica vengono redatti dallo studente durante il corso. Orale finale: descrizione orale del programma sviluppato e tre domande inerenti la seconda parte del corso di Machine Learning ( Voto 10 punti) La somma complessiva delle tre parti dell’esame indicherà il voto finale.
Middle Term exam composed by 10 questions (Grading 10 points) Realization of a program on the image processing applied on the Machine Learning algorithms. The program shall be based on the open source library OpenCV and software developed in the laboratory lessons. A technical note of 10-12 pages associated to the program is also required. The programs and the technical note shall be developed by the student along the whole course. (Grading 10 points) Final Oral: Explanation of the program and the obtained results and trhee questions inherent to the second part of the course. (Grading 10 points) The fianl score is the sum of the three parts of the exam.
Programma esteso
Data la specificita` del corso si indicano gli argomenti trattati nelle lezioni in lingua Inglese: During the course the following main topics will be explained: •1 Introduction (4h) •2 Fundamentals (4h) •3 Image Enhancement in Spatial domain (4h) •4 Image Enhancement in Frequency domain (4h) •5 Color Image Processing and Image Compression (4h) •6 Image Segmentation and Thresholding (4h) •7 Image Representation and Feature Extraction (4h) •8 Hough Transformation and 2D Object Recognition (4h) •9 Image Processing applied to Data Mining p1 (4h) •10 Image Processing applied to Data Mining p2 (4h) •11 Image Processing applied to Data Mining p3 (4h) •12 Image Metric and 3D Object Reconstruction (4h)
During the course the following main topics will be explained: •1 Introduction (4h) •2 Fundamentals (4h) •3 Image Enhancement in Spatial domain (4h) •4 Image Enhancement in Frequency domain (4h) •5 Color Image Processing and Image Compression (4h) •6 Image Segmentation and Thresholding (4h) •7 Image Representation and Feature Extraction (4h) •8 Hough Transformation and 2D Object Recognition (4h) •9 Image Processing applied to Data Mining p1 (4h) •10 Image Processing applied to Data Mining p2 (4h) •11 Image Processing applied to Data Mining p3 (4h) •12 Image Metric and 3D Object Reconstruction (4h)
Print guide
Print
Year Course ID Course Teachers SSD Curriculum Site CFU
1 S0787 ALGORITHMS 3 Saitta Lorenza INF/01 All ALESSANDRIA 6
1 MF0126 BIOINFORMATICS Mignone Flavio, Manzini Giovanni BIO/11, INF/01 All ALESSANDRIA 6
1 S0595 Distributed Computer Systems I and II Anglano Cosimo Filomeno, Canonico Massimo INF/01 All ALESSANDRIA 6
1 MF0235 IMAGE DATA MINING Lanza Piergiorgio INF/01 All ALESSANDRIA 6
2 MF0235 IMAGE DATA MINING Lanza Piergiorgio INF/01 All ALESSANDRIA 6
Data synched: 06/02/2020, 16:43