Study Programmes 2023-2024
WARNING : 2022-2023 version of the course specifications
INCE0001-4  
Languages and Development 3, C ++ Lab
Duration :
24h Pr
Number of credits :
Bachelier en informatique (P), orientation développement d'applications2
Lecturer :
Cédric Peeters
Coordinator :
Cédric Peeters
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 :
Les bases du C++ :



  • classes et encapsulation
  • constructeur, destructeur, constructeur de copie
  • fonctions amies
  • surcharge
  • casting
  • templates
  • héritage
  • Polymorphisme
  • Exceptions
  • Flux
S'il reste du temps, les matières ci-dessous peuvent également être ajoutées et faire partie de la matière évaluée :

  • Interfaçage graphique avec Qt
  • Communication réseau (TCP et UDP)
 

 
Learning outcomes of the learning unit :
  • Pouvoir créer des classes en y intégrant de manière judicieuse les constructeurs de copies, surcharges d'opérateurs, les fonction amies et le casting.
  • Exploiter la généricité.
  • Exploiter l'héritage.
Selon l'avancement dans le cours, ces compétences peuvent également être acquises :

  • Créer des GUI en C++.
  • Pouvoir exploiter les concepts de slots et signaux.
 
Prerequisite knowledge and skills :
  • Connaître le langage C.
  • Connaître les concepts de base de la POO.
  • Avoir de bonnes connaissances en algorithmique/méthode de programmation.
Planned learning activities and teaching methods :
Cours théoriques accompagnés d'exemples et d'exercices.
Mode of delivery (face to face, distance learning, hybrid learning) :
Présentiel et travaux à domicile.

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.

 

 
Recommended or required readings :
Le cours se base sur le livre ci-dessous :
DELANNOY, Claude. C++ pour les programmeurs C. 6ème édition (2ème tirage), France : Eyrolles, 2007. 602 p.
Assessment methods and criteria :
  • Évaluation continue (un ou plusieurs travaux à rendre et/ou une ou plusieurs interrogations) : 40% de la note totale.
  • Évaluation certificative (examen écrit sur papier et/ou ordinateur) : 60% de la note totale.
En seconde session, l'évaluation comprend également une évaluation continue via un travail à rendre et une évaluation certificative via un examen écrit sur papier et/ou ordinateur.

Il est possible que l'examen écrit se base sur un travail rendu.

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. 

 

 

 

 
Work placement(s) :
Organizational remarks :
Ce cours est donné en présentiel.

 
Contacts :
cedric.peeters _at_ hers.be