Bioinformatics I

Etablissement : ECOLE DU NUMERIQUE

Langue : Anglais

Période : S1

Students must be familiar with some biology concepts such as DNA, RNA, protein, gene, transcription and translation.


They must have basic knowledge in Python coding: creating functions, implementing loops and using conditionals. A knowledge in Object Oriented Programming is helpful.


They must understand the utility of a statistical test and be able to understand easily a simple output of a statistical test (significance threshold, p-value…)


The objective of this course is to introduce students to the field of bioinformatics and its applications, providing them with essential concepts, resources, and tools commonly used in bioinformatics. These include databases, algorithms, and tools for sequence comparison, as well as algorithms and tools for the functional and structural annotation of genes, along with tools for data visualization.


Students will have the opportunity to apply their knowledge in Python (and SQL) gained in previous coursework to develop simple tools for processing DNA sequences.


From an operational standpoint, students will be introduced to bash scripting, an essential skill in bioinformatics. Additionally, there will be a brief introduction to Git, with students required to submit their assignments using their own GitHub accounts.



This course serves as a foundation for the ‘Bioinformatics II’ course (B0803), where students will delve deeper into omics data, data structures, and indexing within the omics data framework.



– Introduction to bioinformatics and its applications


– Introduction to public databases used in bioinformatics


– Sequencing comparison: pair-wise sequence alignment


– Sequence comparison: scoring matrices


– Sequence comparison: multiple sequence alignment


– BLAST


– Functional annotation of genes


– Structural annotation of genes


– Data visualization using Integrative Genome Viewer (IGV)


– Introduction to bash scripting