Département des Sciences et technologies

2025-2026

Avenue Victor Maistriau 8a
7000 Mons

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

Bases de données et développement web

Bachelier en Biotechnique / Bloc 2

Informations

Responsable d'UE : Vincent BRANDERS

Bloc : BIO2

Période : 1er quadrimestre

Durée : 60 h

Crédits : 5 ects

UE Prérequises : aucune

UE Corequises : aucune

Activité d'apprentissage (AA)

Connaissances et compétences préalables

  1. Notions de base en informatique :
    • Connaissances générales en informatique : Savoir naviguer sur un système d’exploitation (Windows, macOS, Linux), utiliser des navigateurs web, gérer des fichiers et dossiers.
    • Utilisation de la ligne de commande : Compréhension basique de la navigation dans le terminal (par exemple, lister des fichiers, changer de répertoire).
  2. Initiation à la gestion de fichiers et arborescences
    • Organisation des fichiers et des dossiers : Comprendre comment organiser les fichiers de projet de manière logique (par exemple, regrouper des fichiers HTML, CSS, et JavaScript dans des dossiers séparés).
  3. Anglais technique (facultatif mais utile)
    • Compréhension de base de l’anglais technique : Les étudiants devraient être capables de lire des documentations techniques en anglais, car une grande partie des ressources web (y compris la documentation sur HTML, CSS, JavaScript, et Flask) est rédigée en anglais.
  4. Concepts de programmation de base :
    • Logique de programmation : Avoir déjà programmé dans un langage (typiquement Python, éventuellement Java, C, ...) et comprendre les concepts de base comme :
      • Variables
      • Boucles (for, while)
      • Conditions (if, else)
      • Fonctions
    • Notions de base des algorithmes : Avoir une idée de la façon dont fonctionnent les algorithmes simples (par exemple, tri, recherche).
  5. Python (recommandé) :
    • Bases de Python : puisque Flask (framework Python) est couvert dans le cours, il serait utile de connaître les concepts de base de Python, notamment :
      • Syntaxe
      • Variables et types de données (chaînes, listes, dictionnaires)
      • Fonctions et structures de contrôle (boucles, conditions)

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

Acquis d'apprentissage spécifiques

À la fin de cette unité d'enseignement, l'étudiant devra être capable de :

Contenu de l'AA

Ce cours est structuré en six parties :

  1. Introduction au langage HTML pour la structure des pages web.
  2. Apprentissage du langage CSS pour la mise en forme et le design.
  3. Maîtrise du langage JavaScript et de la bibliothèque JQuery pour rendre les sites interactifs.
  4. Modélisation et conception de bases de données relationnelles cohérentes.
  5. Initiation au framework Flask (Python) et à la gestion des bases de données via SQL pour les interactions serveur.
  6. Intégration de l’ensemble des technologies pour la réalisation d’un projet web dynamique, incluant la diffusion et l’interprétation de données biologiques.

Répartition des heures

10 h de théorie, 30 h d'exercices/Labos, 20 h de travaux

Méthodes d'enseignement

Cours magistral, travaux de groupes, approche par projets, approche interactive, approche déductive, approche avec TIC, utilisation de logiciels

Langues d'enseignement

Français, anglais

Supports

Notes de cours, notes d'exercices, Site web de cours

Ressources bibliographiques

  • Syllabus du cours de "Développement web" de Ivan Miller
  • Syllabus du cours de "Développement front-end" de Ivan Miller
  • https://developer.mozilla.org/fr/
  • Eloquent JavaScript, 4th edition (2024)
  • https://api.jquery.com/
  • https://flask.palletsprojects.com/en/3.0.x/
  • https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
  • https://www.w3schools.com/sql/
  • https://openclassrooms.com/fr/courses

Évaluation et pondération

Méthode d'évaluation : note aux AA

Langues d'évaluation :

Pondération par AA :

  • Bases de données et développement web : 100 %

Modalités d'évaluation :

Bases de données et développement web :

La note finale du cours est déterminée comme suit :

  • 20% pour l'évaluation continue
    • La note est définitive et non modifiable à l'issue de la première session
  • 80% pour un projet réalisé au cours de l'année
    • Les modalités spécifiques seront définies selon la progression des étudiants et communiquées avant la première séance de travail sur le projet.