Ce cours est une introduction à la programmation en C++, un langage de programmation
généraliste conçu pour être performant et portable. C++ est utilisé dans une grande variété
d'applications, notamment le développement de systèmes d'exploitation, de logiciels
applicatifs et de jeux vidéo.
Objectifs du cours
À la fin de ce cours, les étudiants seront en mesure de :
• Comprendre les concepts fondamentaux de la programmation en C++
• Écrire des programmes en C++ corrects et efficaces
• Utiliser les principales bibliothèques standard de C++
Contenu du cours
Le cours est divisé en six parties :
• Partie 1 : Introduction
o Définition de la programmation
o Introduction à C++
o Compilation et exécution de programmes C++
• Partie 2 : Structures de données
o Variables et types de données
o Opérations sur les données
o Structures de données
• Partie 3 : Contrôle de flux
o Instructions de contrôle de flux
o Boucles
o Fonctions
• Partie 4 : Classes et objets
o Classes et objets
o Héritage
o Polymorphisme
• Partie 5 : Programmation orientée objet
o Concepts de la programmation orientée objet
o Utilisation des classes
o Exceptions
• Partie 6 : Tests et débogueage
o Tests unitaires
o Débogage
Exigences
Aucun prérequis n'est requis pour ce cours. Cependant, une base en mathématiques et en
logique est utile.
Ressources
• Livres
o "Programming in C++" de Bjarne Stroustrup
o "The C++ Programming Language" de Bjarne Stroustrup
o "Effective C++" de Scott Meyers
• Sites Web
o [Link]
o [Link]
o [Link]
Plan du cours
Semaine 1
• Introduction à la programmation
• Introduction à C++
• Compilation et exécution de programmes C++
Semaine 2
• Variables et types de données
• Opérations sur les données
• Structures de données
Semaine 3
• Instructions de contrôle de flux
• Boucles
• Fonctions
Semaine 4
• Classes et objets
• Héritage
• Polymorphisme
Semaine 5
• Concepts de la programmation orientée objet
• Utilisation des classes
• Exceptions
Semaine 6
• Tests unitaires
• Débogage
Evaluation
• Examen final (60 %)
• Projet (40 %)
Bibliographie
• Stroustrup, B. (2013). Programming in C++ (4th ed.). Addison-Wesley.
• Stroustrup, B. (2014). The C++ Programming Language (4th ed.). Addison-Wesley.
• Meyers, S. (2014). Effective C++ (3rd ed.). Addison-Wesley.
Exercices
• Exercices hebdomadaires
• Projet
Ressources
• Livres
o "Programming in C++" de Bjarne Stroustrup
o "The C++ Programming Language" de Bjarne Stroustrup
o "Effective C++" de Scott Meyers
• Sites Web
o [Link]
o [Link]
o [Link]
Annonces
• Dates limites
• Changements de programme
• Aides aux étudiants
Remarques
• Ce cours est basé sur le cours "Programming in C++" de Stanford University.
• Le contenu du cours est susceptible d'être modifié en fonction des commentaires des
étudiants.
Fin de l'introduction
Partie 1 : Introduction
Définition de la programmation
La programmation est l'activité de concevoir, écrire et tester des programmes informatiques.
Un programme informatique est un ensemble d'instructions qui indiquent à un ordinateur ce
qu'il doit faire.
Introduction à C++