Study Programmes 2023-2024
WARNING : 2022-2023 version of the course specifications
INFO0004-1  
Object-Oriented Programming, Object-Oriented Programming
Duration :
27h Pr
Number of credits :
Bachelor's degree in Industrial engineering3
Lecturer :
Simon Englebert
Coordinator :
Simon Englebert
Language(s) of instruction :
French language
Organisation and examination :
Teaching in the second semester
Units courses prerequisite and corequisite :
Prerequisite or corequisite units are presented within each program
Learning unit contents :
Objectifs
Etude de la programmation orientée objet et de ses principes fondamentaux.
 
Contenu
La programmation est réalisée en JAVA à l'aide de l'environnement de développement intégré Netbeans. 
Les notions étudiées sont les suivantes :
  • Introduction et rappels: installation, première application, les variables, opérations et opérateurs, la classe Java Math, structures conditionnelles, boucles, ...
  • Les méthodes
  • Les tableaux 
  • Les classes et les objets
  • Héritage 
  • Polymorphisme
  • Exceptions
  • Interaction avec les fichiers
Learning outcomes of the learning unit :
Acquis d'apprentissage spécifiques sanctionnés par l'évaluation :


  • D'appréhender un nouveau langage de programmation et de se familiariser rapidement avec notions de base et sa syntaxe.
  • Utiliser un environnement de développement intégré pour créer des programmes, mais aussi les tester et les dépanner.
  • Réaliser des programmes en langage JAVA mettant en œuvre aussi bien les connaissances de base du langage que des concepts liés à la programmation orientée objet (Notions de classe, héritage, polymorphisme,...)
 
Les compétences que les étudiants doivent avoir à la fin de l'unité d'enseignement sont :
- Organiser son travail personnel de manière à respecter les échéances fixées pour les tâches à réaliser - Exercer une démarche réflexive sur des constats, des faits, des situations - Utiliser une méthode de travail adéquate et évaluer les résultats obtenus suite aux différentes actions entreprises - Mobiliser et actualiser ses connaissances et compétences - Identifier, traiter et synthétiser les données pertinentes - Transposer les résultats des études à la situation traitée - Effectuer des choix appropriés - Utiliser le logiciel approprié pour résoudre une tâche spécifique
Prerequisite knowledge and skills :
Prérequis : aucun Corequis : aucun
Planned learning activities and teaching methods :
Chaque notion théorique est  illustrée à l'aide d'exemples réalisés au cours.
La théorie est exposée au début de chaque cours, le reste de la séance est consacrée à la réalisation d'exercices.
A la fin de chaque séance, un devoir est demandé pour permettre à l'étudiant de vérifier à domicile s'il a bien assimilé les nouvelles notions présentées au cours.
Mode of delivery (face to face, distance learning, hybrid learning) :
Présentiel. Présence obligatoire aux travaux pratiques
Recommended or required readings :
Les présentations power-point, ainsi que d'autres ressources, sont disponibles sur iCampus pour chaque séance de travaux pratiques.
Références:
  • Programmer en Java - C. DELANNOY. - Eyrolles
  • Schaum's Outline - Programming with JAVA -  JOHN R. HUBBARD
  • Apprendre Java et C++ en parallèle - Jean-Bernard Boichat - Eyrolles
  • Notes de cours - livres bibliothèque - références sites Internet.
Assessment methods and criteria :
Examen final portant sur :

  • La théorie vue au cours
  • Un exercice de programmation pratique
  • L'explication d'un des devoirs réalisé pendant l'année par l'étutiant
     
Work placement(s) :
Organizational remarks :
Contacts :
Contact du titulaire de cours: simon.englebert@hers.be