Descriptif
The goal of CSC_2F001_EP is to introduce students to the C++ programming language, and the object-based view of software design. C++ is one of the most widely-used programming languages in the world, especially for system-level programming. Much of its power derives from its use of objects, packets of data and functionality that model things and concepts in the real world.
Objectifs pédagogiques
- Getting familiar with:
- Object-oriented programming (classes, inheritance, polymorphism, etc.)
- The C++ programming language
- The standard template library
- The C++ build chain (with CMake)
- Getting some concrete programming experience with a sizable C++ project.
Diplôme(s) concerné(s)
Parcours de rattachement
Pour les étudiants du diplôme Programmes d'échange internationaux
Some general knowledge in computer science.
Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Some general knowledge in computer science.
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vos modalités d'acquisition :
Pour valider ce cours, un étudiant doit obtenir la note de 10/20. Cette note est constituée à 10% de contrôle continu, 40% de contrôle à mi-parcours et à 50% d'un projet.
Un examen écrit (épreuves courtes d'une heure quinze (1h15) pour le contrôle de mi-parcours et pour le contrôle de rattrapage (100%).
Tout document papier pour le contrôle à mi-parcours ou pour le contrôle de rattrapage sont autorisés. La calculette ou tout appareil numérique quelconque sont interdits.
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 9)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Programmes d'échange internationaux
Vos modalités d'acquisition :
Pour valider ce cours, un étudiant doit obtenir la note de 10/20. Cette note est constituée à 10% de contrôle continu, 40% de contrôle à mi-parcours et à 50% d'un projet.
Un examen écrit (épreuves courtes d'une heure quinze (1h15) pour le contrôle de mi-parcours et pour le contrôle de rattrapage (100%).
Tout document papier pour le contrôle à mi-parcours ou pour le contrôle de rattrapage sont autorisés. La calculette ou tout appareil numérique quelconque sont interdits.
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
- Week 1 to 7: Introduction to C++
- 7 lectures
- 7 exercice sessions
- Week 8 to 14: C++ project
- 7 lectures
- 7 exercise sessions