Département des Sciences et technologies

2025-2026

Avenue Victor Maistriau 8a
7000 Mons

Fiche ects de l'unité d'enseignement #1219 intitulée :

Résolution de problèmes bioinformatiques

Bachelier en Biotechnique / Bloc 1

Informations

Responsable d'UE : Fabrice SCOPEL

Bloc : BIO1

Période : 2e quadrimestre

Durée : 84 h

Crédits : 8 ects

UE Prérequises : aucune

UE Corequises : aucune

Activités d'apprentissage (AA)

Connaissances et compétences préalables

-

Contribution aux objectifs du référentiel de compétences de l'ARES

Acquis d'apprentissage spécifiques

Cette unité d'enseignement traite des différents problèmes informatiques dans le domaine de la Biotechnique et a pour but, dans un premier temps, de rendre les étudiants autonomes vis-à-vis de tout ce qui traite à la conception/programmation de solution à des petits problèmes que peut rencontrer le biotechnicien (résoudre de petits problèmes informatiques ou de type : parsing, automatisation de tâche, calcul de différentes statistiques, tri et filtre de données,...).
Et dans un second temps, de l'analyse de problèmes, dont les solutions efficientes (avec une complexité temporelle linéaire avec la taille du problème) sont peu intuitives au premier abord, et pourtant appliquées quotidiennement dans le domaine des biotechniques.
Ces notions sont mises en oeuvre par l'élaboration de petites applications.

Contenu des AA

Python pour la résolution de problèmes informatiques

  • Installation / présentation des outils informatique (analyse, programmation)
  • Notions de base pour la réalisation de projet en langage Python (édition, compilation, débogage et éxécution).
  • Installation et utilisation de modules (PIP).
  • Utilisation de matplotlib, numpy, ...
  • Analyse d'un problème
  • Plannification d'une solution
  • Implémentation d'une solution
  • Contrôles et vérification (tests) de solutions implémentées
  • Développement d'automatismes dans le travail avec un IDE (environnement de développement intégré)
  • Fonctions et procédures
  • Fichier texte R/W
  • Paramètres d’exécution
  • Travail de groupe

Ressources et algorithmes bioinformatiques

Explorer les pistes de résolutions qu'il est envisageable de transposer informatiquement afin de répondre aux problèmes fondamentaux de la bioinformatique :

Les problèmes des bioinformaticiens sont relatés à de nombreux problèmes d'optimalisation qui si ils sont programmés de manière naïve s'avèrent rapidement instaisfaisant car demandant des temps d'exécution croissant de manière exponentielle.

Nous allons découvrir des procédés logiques permettant d'interroger un système en un temps directement proportionnel à la taille du problème au travers de 4 situations typiquement rencontrées par les bioinformaticiens.

Nous allons également découvrir comment on peut transposer ces procédés en un programme python concis.

Répartition des heures

Python pour la résolution de problèmes informatiques : 10 h de théorie, 30 h d'exercices/Labos

Ressources et algorithmes bioinformatiques : 24 h de théorie, 20 h d'exercices/Labos

Méthodes d'enseignement

Python pour la résolution de problèmes informatiques : cours magistral, travaux de groupes, approche par projets, approche interactive, approche par situation problème, utilisation de logiciels, Travail en autonomie (présentiel / distanciel)

Ressources et algorithmes bioinformatiques : cours magistral, travaux de groupes, approche inductive, approche avec TIC, étude de cas, utilisation de logiciels

Langues d'enseignement

Python pour la résolution de problèmes informatiques : français

Ressources et algorithmes bioinformatiques : français

Supports

Python pour la résolution de problèmes informatiques : syllabus, notes de cours, activités sur eCampus, protocoles de laboratoires

Ressources et algorithmes bioinformatiques : notes d'exercices

Ressources bibliographiques

Python pour la résolution de problèmes informatiques

  • Scopel Fabrice, "Programmation en langage Python : Travaux dirigés & Travaux pratiques", HEH - Département des Sciences et technologies, 2025
  • Ressource numérique : « Apprendre à programmer avec Python 3 », Gérard Swinnen, 2012.
    Droits de copie de cette version : Creative Commons.
    Disponible gratuitement : http://inforef.be/swi/python.htm
    Consulté le 28 août 2025
  • Sébastien Chazallet, « Python les fondamentaux du langage », Eni Eds, 2012
  • Python Programming Language – Official Website ; www.python.org
    Consulté le 28 août 2025
  • Advent of Code - Official Website ; https://adventofcode.com/
    Consulté le 28 août 2025

Ressources et algorithmes bioinformatiques

-

Évaluation et pondération

Méthode d'évaluation : note globale à l'UE

Langues d'évaluation : français

Modalités d'évaluation :

Python pour la résolution de problèmes informatiques // 50% :
  > Évaluation continue : 5% ; non remédiable en 2e session.
  > Travaux / Rapports : 20% ; non remédiable en 2e session.
  > Examen écrit/PC : 75%.

Ressources et algorithmes bioinformatiques // 50% :
   > Examen oral : 100%.

Report de note d'une année à l'autre pour l'AA réussie en cas d'échec à l'UE :