* Ces horaires sont donnés à titre indicatif.
L'objectif de cet enseignement est d'apprendre à concevoir, écrire et documenter des programmes dans un langage performant, le C++. Le C++ est un langage compilé permettant à la fois d’acquérir des bases de conception d’algorithmes, d’introduire la programmation orientée objet, d’aborder des notions sur la machine (gestion de la mémoire), et de concevoir des programmes performants.
En introduction à la programmation, le cours aborde les notions suivantes : Structure d'un programme, boucles, type des variables, conteneurs, fonctions et surcharge de fonctions, passage par valeur ou par référence dans les fonctions, tableaux, pointeurs, allocation dynamique de la mémoire, chaînes de caractères, gestion des fichiers, gestion des librairies et conception d’une librairie.
Puis le cours présente la programmation orientée objet en C++ : notion de classes, attributs et méthodes, constructeurs, destructeurs, opérateurs et surcharge d'opérateurs, fonctions amies et classes dérivées (héritage).