Passer au contenu de cette vue

Table of contents

Introduction  
Course Presentation  
Guide: Learning Platform  
Documentation  
Week 1: Genomic texts support
1.1. The cell, atom of the living world support
1.2. At the heart of the cell: the DNA macromolecule support
1.3. DNA codes for genetic information support
1.4. What is an algorithm? + Python support
1.5. Counting nucleotides + Python support
1.6. GC and AT contents of DNA sequence support
1.7. DNA walk + Python support
1.8. Compressing the DNA walk support
1.9. Predicting the origin of DNA replication? + Python support
1.10. Overlapping sliding window + Python support
Exercises Week 1 + Python  
Course Documents  
Week 2: Genes and proteins support
2.1. The sequence as a model of DNA support
2.2. Genes: from Mendel to molecular biology + Python support
2.3. The genetic code support
2.4. A translation algorithm support
2.5. Implementing the genetic code support
2.6. Algorithms + data structures = programs support
2.7. The algorithm design trade-off support
2.8. DNA sequencing + Python support
2.9. Whole genome sequencing support
2.10. How to find genes? support
Exercises Week 2  
Course Documents  
Week 3: Gene prediction support
3.1. All genes end on a stop codon support
3.2. A simple algorithm for gene prediction + Python support
3.3. Searching for start and stop codons + Python support
3.4. Predicting all the genes in a sequence + Python support
3.5. Making the predictions more reliable + Python support
3.6. Boyer-Moore algorithm support
3.7. Index and suffix trees support
3.8. Probabilistic methods support
3.9. Benchmarking the prediction methods support
3.10. Gene prediction in eukaryotic genomes support
Exercises Week 3 + Python  
Course Documents  
Week 4: Sequence comparison support
4.1. How to predict gene/protein functions? support
4.2. Why gene/protein sequences may be similar? support
4.3. Measuring sequence similarity + Python support
4.4. Aligning sequences is an optimization problem support
4.5. A sequence alignment as a path support
4.6. A path is optimal if all its sub-paths are optimal support
4.7. Alignment costs support
4.8. A recursive algorithm + Python support
4.9. Recursion can be avoided: an iterative version + Python support
4.10. How efficient is this algorithm? support
Exercises Week 4  
Course Documents  
Week 5: Phylogenetic trees support
5.1. The tree of life support
5.2. The tree, an abstract object support
5.3. Building an array of distances + Python support
5.4. The UPGMA algorithm + Python support
5.5. Differences are not always what they look like support
5.6. The diversity of bioinformatics algorithms support
5.7. The application domains in microbiology support
Exercises Week 5  
Course Documents