Politecnico di Torino | |||||||||||||||||
Anno Accademico 2015/16 | |||||||||||||||||
01OVFOV, 01OVFOQ, 01OVFOT, 01OVFPE Bioinformatics |
|||||||||||||||||
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino Corso di Laurea Magistrale in Ingegneria Elettronica (Electronic Engineering) - Torino Corso di Laurea Magistrale in Ingegneria Delle Telecomunicazioni (Telecommunications Engineering) - Torino Espandi... |
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
Esclusioni: 01OVA; 01OUW; 01OVC; 01OVD; 01OVE; 01OUX; 01OUZ; 01OUY; 01OVB |
Presentazione
Nel corso verranno studiate le soluzioni HW/SW per l’analisi di dati genetici forniti dalle biotecnologie di ultima generazione (es. nanotecnologie, sequenziatori del genoma umano etc.). Verranno descritte tali tecnologie e, in particolare, approfondite le problematiche computazionali/algoritmiche per lo sviluppo di tool-flow per analisi complesse (quali ad esempio la ricerca di mutazioni genetiche responsabili di patologie complesse come i tumori). A questo scopo verranno fornite anche le basi necessarie di biologia molecolare, e la conoscenza dei database pubblici, ontologie e tool di maggiore diffusione per le analisi genetiche. Verrà inoltre presentato brevemente il linguaggio di programmazione Python. Verranno anche studiate soluzioni per la computazione distribuita dei dati genetici. Lo scopo del corso è quindi quello di dare una formazione sufficiente a rendere esperti gli studenti delle problematiche, delle tecnologie e delle tecniche di elaborazione più all’avanguardia nel settore delle biotecnologie e del supporto informatico all’analisi genetica.
|
Risultati di apprendimento attesi
Lo studente deve acquisire i) conoscenze sulle biotecnologie di ultima generazione, ii) conoscenze relative alle analisi genetiche tra le più innovative nell’ambito della medicina personalizzata, iii) conoscenza delle principali soluzioni SW per analisi bioinformatiche, iv) capacità di ideare ed applicare soluzioni algoritmiche e computazionali efficienti a problemi biologici, v) esperienza di ottimizzazione SW su dispositivi paralleli eterogenei per applicazioni bioinformatiche.
|
Prerequisiti / Conoscenze pregresse
Programmazione in linguaggi ad alto livello (es. C, C++ o Java), linguaggi di scripting.
|
Programma
- Introduzione alla Bioinformatica: Concetti di Biologia Molecolare, Problemi di rilevanza nel campo della ricerca, dell’industria e delle aziende, Requisiti algoritmici, computazionali e tecnologici delle problematiche più emergenti; Nozioni sui principali database, ontologie e tool utilizzati in ambito bioinformatico.
- Illustrazione delle biotecnologie di ultima generazione (es. sequenziatori del genoma) e problematiche di analisi dei dati da esse prodotti - Tematiche emergenti, DNA-, microRNA- e RNA-Sequencing: Problematiche algoritmiche e computazionali del sequenziamento del genoma e del trascrittoma umano e virale; Principali tool utilizzati per il sequenziamento e l’analisi dei dati nei casi aberranti di mutazioni, geni di fusione, alterazione nella duplicazione o espressione del DNA. Problematiche relative allo sviluppo software per analisi delle molecole RNA non-coding. Ottimizzazione parallele su architetture eterogenee, esempi. - Analisi di espressione genica: tecnologie microarrays e di sequenziamento, biostatistica e principali metodologie e tool utilizzati. - Processi regolativi genetici e biomolecolari: Problematiche algoritmiche e computazionali e tecniche SW per lo studio e la predizione delle interazioni regolative fra biomolecole (DNA, proteine, microRNA, mRNA, etc.), tecniche di clustering e machine learning applicate a dati di espressione genica e biomolecolare. Descrizione dei tool più utilizzati. - Derivazioni delle reti biomolecolari: Concetti di Teoria dell’Informazione, Problematiche algoritmiche e computazionali e tecniche SW per la ricostruzione delle reti biomolecolari. Descrizione dei principali tool utilizzati. Ottimizzazione parallele su architetture eterogenee, esempi. |
Organizzazione dell'insegnamento
Per questo insegnamento sono previste esercitazioni e laboratori su alcuni dei tools studiati e sullo sviluppo di nuovi soluzioni SW.
|
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Slide del corso, articoli scientifici e approfondimenti dal web (filmati, link a documenti).
|
Criteri, regole e procedure per l'esame
Esame finale scritto/orale e, opzionale, progetto.
|
Orario delle lezioni |
Statistiche superamento esami |
|