1. Accueil
  2. FR
  3. Étudier
  4. Offre de formation
  5. UE
INFO-H2001

Programmation orientée objet

année académique
2025-2026

Titulaire(s) du cours

Mahmoud SAKR (Coordonnateur)

Crédits ECTS

5

Langue(s) d'enseignement

français

Contenu du cours

Ce cours constitue le deuxième enseignement de programmation pour les étudiants en ingénierie civile et constitue leur première initiation au langage C++. Il suppose que les étudiants maîtrisent déjà les concepts fondamentaux de la programmation - tels que les variables, les boucles, les conditions, les listes, les fonctions et la récursivité, et qu’ils sont capables de raisonner autour d’algorithmes simples. Le cours débute par une introduction concise à la syntaxe propre au C++ et à son environnement de développement, afin d’uniformiser les connaissances pratiques des étudiants.

L’accent est mis principalement sur l’entraînement pratique à la programmation, avec une initiation à la programmation orientée objet (POO). Les concepts essentiels de la POO - classes, héritage, polymorphisme et surcharge d’opérateurs - sont abordés, en privilégiant l’organisation du code. Les design patterns ainsi que d'autres concepts avancés sont également mentionnés afin que les étudiants sachent où chercher s’ils en ont besoin ultérieurement.

Une particularité du cours est son approche intégrée de l’architecture des ordinateurs: des notions telles que la gestion de la mémoire, les fichiers ou l’utilisation des ressources système sont introduites au fil des besoins de la programmation, en lien direct avec les concepts abordés en cours, et non dans des séances théoriques dédiées. Cette approche favorise de bonnes pratiques de codage et crée des synergies naturelles avec d’autres cours tels qu’ELEC-H301, INFO-H304 et ELEC-H310.

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

À l’issue de ce cours, les étudiants seront capables de:

  1. Maîtriser les fondements de la programmation en C++, notamment la syntaxe, les structures de contrôle, la gestion dynamique de la mémoire, les templates et la bibliothèque standard (STL).

  2. Comprendre les principes de la programmation orientée objet (POO) et les appliquer pour concevoir et implémenter des programmes en C++.

  3. Comprendre les bases de l’architecture des ordinateurs en lien direct avec la programmation, notamment la gestion de la mémoire et les opérations d’entrée/sortie (fichiers) en C++.

  4. Résoudre des problèmes techniques concrets (projets, applications liées à d'autres cours de l'EPB) en utilisant C++ et la POO.

  5. Écrire du code efficace, en prenant en compte les coûts d’exécution et en optimisant l’utilisation des ressources système (mémoire, processeur, etc.).

  6. Collaborer au sein d’une équipe pour réaliser un projet de programmation complet qui intègre l’ensemble des notions du cours, en démontrant leur capacité à concevoir, implémenter et gérer un logiciel de taille significative dans un contexte proche de la réalité professionnelle.

Pré-requis et Co-requis

Cours pré-requis

Cours ayant celui-ci comme pré-requis

Cours ayant celui-ci comme co-requis

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

Cours magistral

  • Une séance de cours magistral a lieu chaque semaine, suivie d'un TP associé la semaine suivante  

  • Le cours magistral présente de nouveaux concepts (programmation, bases de l’informatique, conception orientée objet). Chaque séance inclut également un mini-projet illustrant les principaux concepts abordés, qui sera expliqué en classe  

MOOC

  • Un MOOC disponible sur UV permet de s'entraîner sur les thèmes vus en cours  

Travaux Pratique

  • Chaque TP prend la forme d’un quiz:  

    •   une semaine sur deux, il s’agit d’un quiz formatif (non noté, à visée d’entraînement) 

    •   la semaine suivante, d’un quiz évalué (noté)

Projet

  • Projet de groupe

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

Beginning C++ Horton publié chez APRESS, Auteur Ivor Horton; 2014, download via Cible+ (https://link-springer-com.ezproxy.ulb.ac.be/book/10.1007/978-1-4842-0007-0)
Les fondements de l'informatique publié chez Vuibert; Auteur Hugues Bersini

Support(s) de cours

  • Syllabus
  • Université virtuelle

Autres renseignements

Informations complémentaires

GitHub est utilisé comme plateforme centrale. Grâce à cette utilisation pratique, les étudiants acquerront les bases essentielles de la gestion de versions, compétence indispensable au développement logiciel collaboratif.

Campus

Solbosch

Evaluation

Méthode(s) d'évaluation

  • Projet
  • Evaluation continue
  • Examen pratique
  • Examen oral
  • Autre

Projet

Evaluation continue

Examen pratique

Examen oral

Autre

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

Évaluation :

  • Il n’y a pas d’examen final en juin. L’évaluation se déroule tout au long du semestre selon les modalités décrites ci-dessus - il s’agit d’une évaluation continue !

  • Quiz une séance de travaux pratiques sur deux, évalué à 70% (14/20).  

    • La note de l'ensemble des quiz est la moyenne résultats aux quiz.

    • La note de l'ensemble des quiz vaut 70% (14/20) de la note finale

    • En cas d’absence justifiée le jour d’un quiz, vous devez envoyer votre justificatif à l’assistant(e) du cours dès que possible, et au plus tard avant le TP de la semaine suivante. Un quiz de rattrapage vous sera alors organisé la semaine suivant celle du quiz manqué.  

    • En dehors des absences justifiées, aucun quiz individuel ne peut être repassé

  • Projet de groupe évalué à 20 % (4/20)

  • Examen oral sur le projet évalué à 10 % (2/20).  

    • Chaque membre du groupe passera un examen oral individuel sur le projet. Oui, chaque étudiant doit connaître l’ensemble du projet et pourra être interrogé sur n’importe quelle partie de celui-ci

    • Cet examen oral ne portera pas sur l’ensemble du cours, mais uniquement sur le projet. Bien entendu, le projet met en œuvre des concepts abordés en cours, il y aura donc des points de recoupement

Note finale juin = 14/20 * Note_quizz + 4/20 * Note_projet + 2/20 * Note_oral
 

Deuxième session :

  • Il n’y a pas de deuxième session pour le projet de groupe ni pour l’oral associé. Vos notes obtenues en première session sont définitives  

  • Si votre note totale (quiz + projet + oral) en première session est inférieure à 10/20, vous ne pouvez repasser que la partie quiz (sur 14/20). La note du projet et de l’oral obtenue en première session est conservée.  


Note finale août = 14/20 * Note_quizz_aoùt + 4/20 * Note_projet + 2/20 * Note_oral


 

Langue(s) d'évaluation

  • français

Programmes