année académique
2025-2026

Titulaire(s) du cours

Jean CARDINAL (Coordonnateur)

Crédits ECTS

10

Langue(s) d'enseignement

français

Contenu du cours

  1. Initiation à la programmation en Python :
    - Notions de valeur, variable, expression, instruction, fonction, exception, classes et objet
  2. Analyse du fonctionnement et des propriétés des programmes :
    - État, objets, mécanismes de fonctionnement des programmes en Python
    - Évaluation de l’efficacité d’un algorithme (complexité et notation asymptotique)
  3. Algorithmique de base
    - Algorithmes de recherche et de tri
    - Algorithmes récursifs
  4. Manipulation de structures de données :
    - Vecteur et tableaux à plusieurs dimensions, listes, dictionnaires, ensembles, fichiers, arbres.
  5. Résolution de problèmes :
    - Problèmes mathématiques
    - Manipulation de structures de données
    - Jeux

Objectifs (et/ou acquis d'apprentissages spécifiques)

A l’issue de l’enseignement l’étudiant doit être capable de :

  1. démontrer une bonne compréhension des concepts de base de Python ainsi que lire, comprendre, expliquer le fonctionnement et analyser l’efficacité de programmes existants
  2. analyser un problème simple et proposer une solution informatique efficace pour le résoudre, et mettre cette solution en œuvre dans un programme
  3. réaliser des programmes Python corrects et bien structurés
  4. identifier les cas de test pour valider ces programmes
  5. utiliser des outils informatiques de support à la programmation; exploiter la documentation technique

Pré-requis et Co-requis

Cours ayant celui-ci comme pré-requis

Cours ayant celui-ci comme co-requis

Méthodes d'enseignement et activités d'apprentissages

L’apprentissage de la programmation Python de base, qui constitue la première partie des quatre premiers objectifs, se base sur le cours en ligne « Apprendre à coder avec Python », accessible sur l'Université Virtuelle. L’écriture individuelle de programmes Python résolvant de petits problèmes, et auto-évalués par notre environnement, est demandée. Un suivi de l’apprentissage de chaque étudiant·e est réalisé en utilisant le carnet de notes de l'UV, et via la réalisation de projets de programmation, ainsi qu’au cours ex-cathedra, séances de séminaires et de travaux pratiques.

L’approfondissement des apprentissages se fait lors des séances de cours ex-cathedra et des séances d'exercices. 

L'accent est mis sur le travail autonome . 

Références, bibliographie et lectures recommandées

- Programmation (INFO-F-101),  Presses Universitaires de Bruxelles.
Apprendre à programmer avec Python 3, de Gérard Swinnen.

Support(s) de cours

  • Université virtuelle
  • Syllabus

Contribution au profil d'enseignement

Si vous avez suivi avec fruit le cours, vous aurez amélioré les compétences suivantes :

  • L’apprentissage autonome : vous serez dans une dynamique d’apprentissage autonome et permanent dans ce domaine en constante et rapide évolution.

  • La résolution de problèmes : vous aurez la capacité d’analyser des besoins, de structurer l’information, de concevoir, modéliser et mettre en oeuvre des solutions pertinentes et efficaces ; de façon plus globale on vous demandera dans les cours d’informatique d’acquérir la “pensée informatique” (“computational thinking”) en étant capable de faire des abstractions adéquates pour un problème, et d’allier la théorie à la pratique avec l’ordinateur comme support;

  • La communication : vous pourrez comprendre les problèmes posés, et expliquer les solutions proposées ; vous pourrez utiliser la communication scientifique et technique, et les formalismes mathématiques adéquats.

Autres renseignements

Contacts

M. Jean Cardinal (Campus Plaine, bâtiment NO)

Campus

Plaine

Evaluation

Méthode(s) d'évaluation

  • Travail personnel
  • Examen écrit
  • Projet

Travail personnel

Examen écrit

Projet

Note d'année sur les projets personnels et les exercices en ligne.
Test (type QCM) organisé en 7ème semaine (fin octobre ou début novembre).
Examen écrit avec questions ouvertes.

Construction de la note (en ce compris, la pondération des notes partielles)

La note de Janvier (sur 20) est calculée comme suit : 

​​​​​​Exercices en ligne et projet : 3 points 
Test de novembre : 5 points 
Examen de Janvier : 12 points  

Les notes des sessions de Juin et Août sont calculées comme suit :

​​​​​​Exercices en ligne et projet : 3 points 
Examen : 17 points 

Toute modification au calcul de la note ne se fera qu'à l'avantage de l'étudiant·e.
La note des exercices en ligne et du projet compte pour toutes les sessions et aucun rattrapage n'est possible.

Langue(s) d'évaluation

  • français

Programmes