Study Programmes 2026-2027
INCP0001-2  
Object-Oriented Paradigm 2
  • OOP
  • Versioning
Duration :
OOP : 24h Th
Versioning : 12h Th
Number of credits :
Bachelier en informatique (P), orientation développement d'applications3
Lecturer :
OOP : Isabelle Dony
Versioning : Cédric Peeters
Coordinator :
Isabelle Dony
Language(s) of instruction :
French language
Organisation and examination :
Teaching in the first semester, review in January
Units courses prerequisite and corequisite :
Prerequisite or corequisite units are presented within each program
Learning unit contents :
OOP
  • Héritage simple, classes abstraites et interfaces
  • La complexité algorithmique
  • La récurence ( dans les structures de données, les algorithmes)
  • Les collections en java
  • La généricité
  • Gestion des exceptions
  • Les tests unitaires avec JUNIT
  • Les spécifications avec javadoc
  • La programmation Lambda - les stream
  • Implémentation de diagrammes de classes : Composition et association
Versioning
Apprendre le versioning de code avec l'utilisation de Git en équipe (révisions, branches, retour dans le temps).

Si le temps restant le permet : prévoir des tests automatisés du code versionné (Continuous Integration).
Learning outcomes of the learning unit :
OOP
En suivant ce cours, l'étudiant pourra :
 en termes de savoirs
  • Connaître les notions fondamentales de programmation orientée objet. 
en termes de savoir-faire
  • Attacher de l'importance à la modélisation d'une application, à l'efficacité d'un programme, à la correction d'un programme.(compétences : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données, concevoir et implémenter et utiliser un ensemble structuré de données)
  • Modéliser et implémenter des applications OO non triviales. (compétences : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données, concevoir et implémenter et utiliser un ensemble structuré de données, prendre en compte les évolutions probables de la demande de la demande et envisager les diverses solutions possibles)
  • Documenter son travail.
  • Vérifier la correction de ses algorithmes. (Compétence : mettre en œuvre un processus de validation)
  • Rédiger un document technique, un rapport.
 en termes de savoir-être/devenir
  • Rendre les travaux en respectant les différentes consignes.  (Compétences : Evaluer la charge et la durée de travail liée à une tâche, Planifier son travail, respecter les délais prévus, suivre un protocole méthodologique précis)
  • Fournir des codes lisibles et documentés. (Compétence : documenter son travail afin d'en permettre la traçabilité)
  • Apprendre par soi-même. (Compétences : identifier ses besoins de développement et s'inscrire dans une démarche de formation permanente, exploiter un document technique en français et en anglais)
Versioning
  • Travailler, tant en autonomie qu'en équipe éventuellement multidisciplinaire dans le respect de la culture d'entreprise
  • Collaborer à la résolution de problèmes complexes avec méthode, rigueur, proactivité et créativité
  • Choisir et mettre en oeuvre un standard défini ou une technologie spécifique (méthodologie, environnement, langage, framework, librairies, ...)
  • Choisir les méthodes de conception et les outils de développement
  • Evaluer la charge et la durée de travail liée à une tâche
  • Planifier un travail
  • Documenter son travail afin d'en permettre la traçabilité
  • Gérer une équipe et favoriser les collaborations au sein du service ou du département
Prerequisite knowledge and skills :
Versioning
Savoir utiliser une invite de commande pour naviguer dans une arborescence de dossiers et fichiers.
Planned learning activities and teaching methods :
OOP
  • De nombreux exercices dirigés ciblant chacun des concepts 
  • L'implémentation individuelle de projets intégrant la plupart des notions du cours.
Versioning
Cours théorique accompagné d'exercices à réaliser seul ou en équipe.
Mode of delivery (face to face, distance learning, hybrid learning) :
OOP
présentiel
Versioning
Présentiel.
Recommended or required readings :
Versioning
La documentation officielle de Git.

Ce cours se base principalement sur "Linux Magazine Hors Série 107 : maitrisez le versionning de code".
Assessment methods and criteria :
OOP
  • 30% pour l'évaluation continue ( travaux et/ou interrog )
  • 70% pour l'examen écrit 
L'examen et/ou les travaux intègrent l'utilisation de GIT.

Lors de la session de septembre, l'évaluation continue obtenue pendant l'année compte toujours pour 30% de la note finale.
Versioning
L'évaluation de l'unité est une évaluation intégrée regroupant toutes les activités d'apprentissage de l'unité.


Pour réussir l'unité, il faut avoir au moins 10/20 à la note finale de l'unité.


Remarque valable pour toutes les activités d'apprentissage de l'unité : lorsqu'on vous demande de rendre un travail ou un exercice ou lorsque vous devez rendre un examen ou une interrogation, si plusieurs copies sont fortement similaires, la note finale est divisée par le nombre de copies similaires.

 


Utilisation de l'IA : 

L'utilisation d'une "IA" est autorisée comme outil d'apprentissage. Elle peut être utilisée pour demander des explications sur la matière, obtenir des exemples, clarifier une notion ou être accompagné dans la compréhension d'un exercice après avoir cherché par soi-même à comprendre. Elle peut également être utilisée pour corriger l'orthographe, la grammaire ou améliorer la mise en forme d'un document dont le contenu a été produit par l'étudiant. 

En revanche, il n'est pas autorisé de faire produire par une IA, en tout ou en partie, le contenu d'un travail ou d'un rapport destiné à être évalué, ni de présenter comme personnel un contenu substantiel généré par une IA. L'étudiant reste responsable du contenu et des réponses qu'il remet.

L'utilisation d'une IA lors d'un examen est interdite.

Toute utilisation d'une IA en contradiction avec ces règles pourra être considérée comme un cas de triche. En cas d'éléments laissant penser qu'un travail a été réalisé avec une IA en contradiction avec ces règles, des explications pourront être demandées à l'étudiant.
Work placement(s) :
Organizational remarks :
Contacts :
Versioning
cedric.peeters _at_ hers.be