Programme des cours 2026-2027
INBE0001-2  
Paradigme orienté objet 1
  • POO
  • Java
  • Gestion de fichiers
Durée :
POO : 24h Th
Java : 24h Th
Gestion de fichiers : 12h Th
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications5
Nom du professeur :
POO : Cédric Peeters
Java : Isabelle Dony
Gestion de fichiers : Cédric Peeters
Coordinateur(s) :
Isabelle Dony, Cédric Peeters
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au deuxième quadrimestre
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
  • Notion de classe et d'objet
  • La représentation d'un objet en mémoire
  • Le passage des paramètres quand ils sont des objets
  • Comparaison et affectation d'objets
  • L'encapsulation
  • Les méthodes de classe et les méthodes d'instance
  • Les variables  de classe et les variables d'instance
  • Les méthodes surchargées - l'overloading
  • L'héritage simple
  • Les conversions implicites et explicites
  • Le polymorphisme - l'overriding
  • la lecture et l'écriture de fichiers
Toutes ces notions sont appliquées avec le langage Java. 
Gestion de fichiers
  • Utilisation de base des fichiers (ouvrir, lire/écrire, fermer)
  • Fichiers textes et fichiers binaires
  • Accès séquentiel et accès direct
  • Structure de certains types de fichiers (notamment XML)
 

Le langage de programmation utilisé pour appréhender ces notions est le Langage Java. Le langage C sera également utilisé pour faire un parrallèle entre les deux langages.

 

 
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Savoirs
  • Connaître les notions fondamentales de Java.: syntaxe et sémantique du langage. (compétence : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données)
Savoir-faire
  • Implémenter des algorithmes en Java. (compétence : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données)
  • Créer des classes pour modéliser des objets en Java. (compétence : Concevoir et implémenter un ensemble structuré de données)
  • Gérer la persistence des données en utilisant des fichiers.
  • Documenter son travail.
  • Vérifier la correction de ses algorithmes. (Compétence : mettre en œuvre un processus de validation)
Savoir-être/devenir
  • Rendre les travaux en respectant les différentes consignes. (Compétences : évaluer 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é)
Gestion de fichiers
Apprendre à manipuler des fichiers en écrivant des programmes en Java, ce qui implique la rédaction et la compréhension d'algorithmes
Savoirs et compétences prérequis :
  • Les bases de la programmation (variables - tableaux - structures de contrôle -pseudo-code)
  • Une base en Java (types primitifs, String, tableaux, méthodes)
   
Gestion de fichiers
Avoir des bases en algorithmique/méthode de programmation et en calcul binaire.

Avoir suivi les AA liées à l'apprentissage du Java
Activités d'apprentissage prévues et méthodes d'enseignement :
POO
Cours magistraux en présentiel avec exercices à réaliser en classe et corrigés en classe.
Java
Exercices dirigés sur ordinateur.
Explications théoriques + Exercices dirigés ( laboratoires sur machine)
Gestion de fichiers
Cours théoriques accompagnés d'exemples et d'exercices corrigés en classe.
 
Mode d'enseignement (présentiel, à distance, hybride) :
  • Évaluation continue (interrogations et/ou des travaux à rendre) : fait partie des 30% de la note totale de l'unité.
  • Évaluation certificative (examen écrit sur papier et/ou ordinateur) : 70% de la note totale de l'unité. Il s'agit d'une épreuve intégrée avec les deux AA.

L'évaluation certificative en seconde session (août/setembre) reprend la même forme que celle de juin mais les travaux de l'année ne sont pas pris en compte, seule la note de l'examen est reprise dans la note finale.

Remarques 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. 

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.
POO
Cours magistral accompagné d'exemples et exercices  en Java.

Présentiel et travaux à domicile.
Java
Présentiel

+ travail à la maison
Gestion de fichiers
Présentiel si les conditions le permettent. Distanciel à l'aide d'un outil de visioconférence sinon.
Toute activité organisée durant le quadrimestre (par exemple une conférence), non dispensée par l'enseignant, et qui est en rapport avec la matière de l'activité d'apprentissage, compte dans les heures de ladite activité d'apprentissage. La matière abordée par l'activité en question pourra faire l'objet d'une évaluation, quelle soit continue ou certificative.
Lectures recommandées ou obligatoires et notes de cours :
Modalités d'évaluation et critères :
POO
Utilisation de l'IA : 

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

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.
Gestion de fichiers
épreuve intégrée : voir évaluation de l'UE

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.
Stage(s) :
Remarques organisationnelles :
Gestion de fichiers
  • Les notes de cours sont postées sur Moodle.
  • Des exercices démonstratifs sont également postés sur Moodle.
  • Attention des projets et exercices réalisés dans le cadre du cours de C impliquant des manipulations de fichiers seront postés sur Moodle mais dans le cours "C"
Contacts :
Java
isabelle.dony at hers.be