Modules | Area | Type | Hours | Teacher(s) | |
BIOINFORMATICS | INF/01 | LEZIONI | 48 |
|
This course has the goal to give the student an overview of algorithmic methods that have been conceived for the analysis of genomic sequences. We will focus both on theoretical and combinatorial aspects as well as on practical issues such as whole genomes sequencing, sequences alignments, the search of patterns in biological sequences, the inference of repeated patterns and of long approximated repetitions, the computation of genomic distances, and several biologically relevant problems for the management and investigation of genomic data.
This course has the goal to give the student an overview of algorithmic methods that have been conceived for the analysis of genomic sequences. We will focus both on theoretical and combinatorial aspects as well as on practical issues such as whole genomes sequencing, sequences alignments, the search of patterns in biological sequences, the inference of repeated patterns and of long approximated repetitions, the computation of genomic distances, and several biologically relevant problems for the management and investigation of genomic data.
All students are requested to make a final oral report on an assigned topic (see below for full description of assessment methods).
Students understanding is evaluated during the classes as well as with such final oral report.
Students who did not attend the classes will be additionally asked to undergo an oral exam.
The exam (see below for its description) has the main goal of evaluating the students understanding of the problems and the methods described in the course.
All students are requested to make a final oral report on an assigned topic (see below for full description of assessment methods).
Students understanding is evaluated during the classes as well as with such final oral report.
Students who did not attend the classes will be additionally asked to undergo an oral exam.
The exam (see below for its description) has the main goal of evaluating the students understanding of the problems and the methods described in the course.
The students will additionally learn how a scientific paper is like and how to prepare slides for an oral presentation.
The students will additionally learn how a scientific paper is like and how to prepare slides for an oral presentation.
Besides evaluating student understanding, the exam is additionally meant as a chance to learn how a scientific paper is like, and how to make an oral presentation on scientific/technical topics, that is designed for a specific audience.
Besides evaluating student understanding, the exam is additionally meant as a chance to learn how a scientific paper is like, and how to make an oral presentation on scientific/technical topics, that is designed for a specific audience.
The student will learn how to present a scientific result.
The student will learn how to present a scientific result.
The lecturer will evaluate the student oral report.
The lecturer will evaluate the student oral report.
A Basic course on algorithms
A Basic course on algorithms
Learning activities include:
Attendance: Advised
Teaching Methods are mainly face to face lectures. Seminars may be offered as well.
Learning activities include:
Attendance: Advised
Teaching Methods are mainly face to face lectures. Seminars may be offered as well.
A brief introduction to molecular biology: DNA, proteins, the cell, the synthesis of a protein.
Sequences Alignments: Dynamic Programming methods for local, global, and semi-local alignments. Computing the Longest Common Subsequences. Multiple Alignments.
Pattern Matching: Exact Pattern Matching: algorithms (Knuth-)Morris-Pratt, Boyer-Moore, Karp-Rabin with preprocessing of the pattern. Algorithm with preprocessing of the text: use of indexes.
Motifs Extraction: KMR Algorithm for the extracion of exact motifs and its modifications for the inference of approximate motifs.
Finding Repetitions: Algorithms for the inference of long approximate repetitions. Filters for preprocessing.
Fragment Assembly: Genomes sequencing: some history, scientific opportunities, and practical problems. Some possible approaches for the problem of assembling sequenced fragments. Link with the “Shortest common superstring” problem, the Greedy solution. Data structures for representing and searching sequencing data.
New Generation Sequencing: Applications of High Throughput Sequencing and its algorithmic problems and challenges. Investigating data types resulting from the existing biotechnologies, and the possible data structures and algorithms for their storage and analysis.
A brief introduction to molecular biology: DNA, proteins, the cell, the synthesis of a protein.
Sequences Alignments: Dynamic Programming methods for local, global, and semi-local alignments. Computing the Longest Common Subsequences. Multiple Alignments.
Pattern Matching: Exact Pattern Matching: algorithms (Knuth-)Morris-Pratt, Boyer-Moore, Karp-Rabin with preprocessing of the pattern. Algorithm with preprocessing of the text: use of indexes.
Motifs Extraction: KMR Algorithm for the extracion of exact motifs and its modifications for the inference of approximate motifs.
Finding Repetitions: Algorithms for the inference of long approximate repetitions. Filters for preprocessing.
Fragment Assembly: Genomes sequencing: some history, scientific opportunities, and practical problems. Some possible approaches for the problem of assembling sequenced fragments. Link with the “Shortest common superstring” problem, the Greedy solution. Data structures for representing and searching sequencing data.
New Generation Sequencing: Applications of High Throughput Sequencing and its algorithmic problems and challenges. Investigating data types resulting from the existing biotechnologies, and the possible data structures and algorithms for their storage and analysis.
Course material is available in the course web site.
The following book covers most of the topics of the syllabus:
Veli Mäkinen, Djamal Belazzougui, Fabio Cunial, Alexandru I. Tomescu:
Genome-Scale Algorithm Design: Biological Sequence Analysis in the Era of High-Throughput Sequencing. Cambridge University Press 2015, ISBN 9781107078536
Course material is available in the course web site.
The following book covers most of the topics of the syllabus:
Veli Mäkinen, Djamal Belazzougui, Fabio Cunial, Alexandru I. Tomescu:
Genome-Scale Algorithm Design: Biological Sequence Analysis in the Era of High-Throughput Sequencing. Cambridge University Press 2015, ISBN 9781107078536
Students not attending the classes are additionally requested to undergo an oral exam on the topics of the Syllabus, in addition to the regular (that is, for attending students) assessment method.
Students not attending the classes are additionally requested to undergo an oral exam on the topics of the Syllabus, in addition to the regular (that is, for attending students) assessment method.
Each student is assigned a paper that is a very recent scientific work on topics related to those of the course (tipically it is a paper accepted for publication in the proceedings of an international conference that is going to be held in a few weeks/months). The paper is part of a pool of possible papers selected by the lecturer. The paper assignment follows a brief description of all papers in the pool made by the lecturer, and a bidding phase of the students over such papers. Once the student has his/her paper assigned, the task is to prepare and make a presentation of that work that: (1) describes the results presented in that paper, (2) is suited for the actual audience (that will be the course class) as for comprehension opportunity, (3) sticks to the allowed time slot.
Students presentations usually take place all together somewhen at the end of the course. Exceptions are possible upon request for specific needs. Once the course is over, students can undergo the examination anytime during the academic year by agreeing an appointment: please, send an email to the teacher.
Each student is assigned a paper that is a very recent scientific work on topics related to those of the course (tipically it is a paper accepted for publication in the proceedings of an international conference that is going to be held in a few weeks/months). The paper is part of a pool of possible papers selected by the lecturer. The paper assignment follows a brief description of all papers in the pool made by the lecturer, and a bidding phase of the students over such papers. Once the student has his/her paper assigned, the task is to prepare and make a presentation of that work that: (1) describes the results presented in that paper, (2) is suited for the actual audience (that will be the course class) as for comprehension opportunity, (3) sticks to the allowed time slot.
Students presentations usually take place all together somewhen at the end of the course. Exceptions are possible upon request for specific needs. Once the course is over, students can undergo the examination anytime during the academic year by agreeing an appointment: please, send an email to the teacher.
Google Classroom of academic year 2021-2022:
https://classroom.google.com/c/Mzg4NTMzNjE4MzU5
CODE: 2ar5wvy
Google Classroom of academic year 2020-2021:
https://classroom.google.com/u/0/c/MTU5MjI1OTAxNDA5
Didaweiki of previous academic year:
http://didawiki.di.unipi.it/doku.php/bio/start
Google Classroom of academic year 2021-2022:
https://classroom.google.com/c/Mzg4NTMzNjE4MzU5
CODE: 2ar5wvy
Google Classroom of academic year 2020-2021:
https://classroom.google.com/u/0/c/MTU5MjI1OTAxNDA5
Didaweiki of previous academic year:
http://didawiki.di.unipi.it/doku.php/bio/start
I assume a new Google Classroom will be assigned to the course