• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
École Polytechnique Fédérale de Lausanne
Initiation à la programmation (en C++)
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Software Development
École Polytechnique Fédérale de Lausanne

Initiation à la programmation (en C++)

Jean-Cédric Chappelier
Jamila Sam

Instructors: Jean-Cédric Chappelier

Instructors

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.8 (66 ratings)
Jean-Cédric Chappelier
Jean-Cédric Chappelier
École Polytechnique Fédérale de Lausanne
5 Courses•137,934 learners
Jamila Sam
Jamila Sam
École Polytechnique Fédérale de Lausanne
5 Courses•137,934 learners

60,265 already enrolled

Included with Coursera Plus

•Learn more
8 modules
Gain insight into a topic and learn the fundamentals.
4.8

(452 reviews)

Beginner level
No prior experience required
Flexible schedule
Approx. 34 hours
Learn at your own pace
93%
Most learners liked this course

8 modules
Gain insight into a topic and learn the fundamentals.
4.8

(452 reviews)

Beginner level
No prior experience required
Flexible schedule
Approx. 34 hours
Learn at your own pace
93%
Most learners liked this course
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

Skills you'll gain

  • Development Environment
  • Algorithms
  • Programming Principles
  • Computer Programming
  • Debugging
  • Data Structures
  • C++ (Programming Language)

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in French

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 8 modules in this course

Ce cours initie aux bases de la programmation en utilisant le langage C++ : variables, boucles, fonctions, ...

Il ne présuppose pas de connaissance préalable. Les aspects plus avancés (programmation orientée objet) sont donnés dans un cours suivant, «Introduction à la programmation orientée objet (en C++)». Il s'appuie sur de nombreux éléments pédagogiques : vidéos sous-titrées, quizz dans et hors vidéos, exercices, devoirs notés automatiquement, notes de cours.

Cette semaine vous accueille dans le cours et vous présente les premiers concepts de base de la programmation.

What's included

8 videos8 readings1 assignment1 programming assignment1 plugin

8 videos•Total 68 minutes
  • Bienvenue•3 minutes•Preview module
  • Installation sous Linux (Ubuntu) •1 minute
  • Installation sous MacOS 10.9 et supérieurs•3 minutes
  • Installation sous Windows•3 minutes
  • Introduction•9 minutes
  • Variables•18 minutes
  • Variables : lecture/écriture•13 minutes
  • Expressions•14 minutes
8 readings•Total 79 minutes
  • Déroulement du cours•3 minutes
  • Contributeurs•1 minute
  • Installation d'un environnement de développement C++11 sous Linux•10 minutes
  • Installation d'un environnement de développement C++11 sous Mac OS X•10 minutes
  • Installation d'un environnement de développement C++11 sous Windows•10 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
  • Compléments de cours (variables et expressions)•0 minutes
1 assignment•Total 30 minutes
  • Variables et expressions•30 minutes
1 programming assignment•Total 60 minutes
  • (non noté) Premiers programmes•60 minutes
1 plugin•Total 15 minutes
  • Feedback (1)•15 minutes

Nous abordons cette semaine, et continuerons la semaine prochaine, les « structures de contrôle » qui permettent de décrire comment certaines données peuvent influencer les traitements à effectuer. Nous commençons par les « branchements conditionnels » grâce auxquels une portion de programme peut être exécutée ou non suivant différents tests.

What's included

3 videos3 readings1 assignment1 programming assignment1 plugin

3 videos•Total 41 minutes
  • Branchements conditionnels•13 minutes•Preview module
  • Conditions•13 minutes
  • Erreurs de débutant le type bool•14 minutes
3 readings•Total 45 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
  • Compléments de cours (branchements conditionnels)•0 minutes
1 assignment•Total 12 minutes
  • Branchements conditionnels et booléens•12 minutes
1 programming assignment•Total 120 minutes
  • Branchements conditionnels•120 minutes
1 plugin•Total 15 minutes
  • Feedback (2)•15 minutes

Cette semaine, nous terminons la présentation des « structures de contrôle » avec les boucles et les itérations qui permettent de faire répéter certaines parties d'un programme.

What's included

5 videos2 readings1 assignment1 programming assignment1 plugin

5 videos•Total 75 minutes
  • Itérations : introduction•12 minutes•Preview module
  • Itérations : approfondissement et exemples•19 minutes
  • Itérations : quiz•9 minutes
  • Boucles conditionnelles•22 minutes
  • Blocs d'instructions•12 minutes
2 readings•Total 45 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
1 assignment•Total 10 minutes
  • Boucles et itérations•10 minutes
1 programming assignment•Total 180 minutes
  • Boucles et itérations•180 minutes
1 plugin•Total 15 minutes
  • Feedback (3)•15 minutes

Cette semaine aborde un sujet fondamental en programmation : les « fonctions » qui permettent de beaucoup mieux structurer les programmes et d'éviter d'avoir à récrire plusieurs fois la même portion de code.

What's included

7 videos2 readings1 assignment1 programming assignment1 plugin

7 videos•Total 77 minutes
  • Fonctions : introduction•16 minutes•Preview module
  • Fonctions : appels•9 minutes
  • Fonctions : passage des arguments•9 minutes
  • Fonctions : prototypes•5 minutes
  • Fonctions : définitions•15 minutes
  • Fonctions : méthodologie•10 minutes
  • Fonctions : arguments par défaut et surcharge•10 minutes
2 readings•Total 45 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
1 assignment•Total 30 minutes
  • Fonctions •30 minutes
1 programming assignment•Total 210 minutes
  • Fonctions•210 minutes
1 plugin•Total 15 minutes
  • Feedback (4)•15 minutes

Après plusieurs semaines sur les traitements, nous revenons cette semaine et les suivantes sur les données pour présenter des types de données plus avancés que les types de base. Cette semaine : les tableaux qui permettent de regrouper plusieurs données de même type.

What's included

7 videos4 readings1 assignment1 plugin

7 videos•Total 76 minutes
  • Tableaux : introduction•9 minutes•Preview module
  • Tableaux : déclaration et initialisation des vector•7 minutes
  • Tableaux : utilisation des vector•15 minutes
  • Tableaux : exemples simples (vector)•6 minutes
  • Tableaux : fonctions spécifiques vector•11 minutes
  • Tableaux : tableaux dynamiques multidimensionnels•8 minutes
  • Tableaux : array•16 minutes
4 readings•Total 46 minutes
  • Errata•1 minute
  • Notes de cours•0 minutes
  • Exercices•45 minutes
  • Complément de cours : les tableaux « à la C »•0 minutes
1 assignment•Total 30 minutes
  • Tableaux•30 minutes
1 plugin•Total 15 minutes
  • Feedback (5)•15 minutes

Après les tableaux, cette semaine continue la présentation de nouveaux types de données avec les « chaînes de caractères », ensembles de lettres, et les « structures », regroupement de données devant logiquement aller ensemble.

What's included

4 videos2 readings1 assignment1 programming assignment1 plugin

4 videos•Total 54 minutes
  • string : introduction•10 minutes•Preview module
  • string : traitements•12 minutes
  • Typedef : alias de types•7 minutes
  • Structures•24 minutes
2 readings•Total 45 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
1 assignment•Total 30 minutes
  • Chaînes de caractères et structures•30 minutes
1 programming assignment•Total 210 minutes
  • Tableaux, chaînes et structures•210 minutes
1 plugin•Total 15 minutes
  • Feedback (6)•15 minutes

Cette semaine nous terminons notre présentation de nouveaux types de données avec les « pointeurs » et « références » qui permettent de faire référence à d'autres données existantes ou d'en créer de nouvelles dynamiquement.

What's included

6 videos2 readings1 assignment1 plugin

6 videos•Total 69 minutes
  • Pointeurs et références : introduction•9 minutes•Preview module
  • Références•12 minutes
  • Pointeurs : concept et analogie•6 minutes
  • Pointeurs : déclaration et opérateurs de base•10 minutes
  • Pointeurs : allocation dynamique•18 minutes
  • Pointeurs « intelligents »•12 minutes
2 readings•Total 45 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
1 assignment•Total 30 minutes
  • Pointeurs et références•30 minutes
1 plugin•Total 15 minutes
  • Feedback (7)•15 minutes

Nous voulons terminer notre cours avec une étude de cas, la création d'un jeu de « Puissance 4 », nous permettant de revoir tous les concepts abordés au long du cours. Nous en profitons pour présenter un dernier type de données : le type « énuméré ».

What's included

7 videos3 readings1 assignment1 plugin

7 videos•Total 96 minutes
  • Puissance 4 : introduction•10 minutes•Preview module
  • Puissance 4 : premières fonctions•20 minutes
  • Puissance 4 : fonction joue 1ère version•18 minutes
  • Puissance 4 : fonction joue variantes et révision•8 minutes
  • Puissance 4 : moteur de jeu•14 minutes
  • Puissance 4 : fonctions est_ce_gagne et compte•15 minutes
  • Puissance 4 : finalisation•8 minutes
3 readings•Total 55 minutes
  • Code source de l'étude de cas•10 minutes
  • Notes de cours•0 minutes
  • Exercices•45 minutes
1 assignment•Total 30 minutes
  • Types énumérés•30 minutes
1 plugin•Total 15 minutes
  • Feedback (8)•15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.8 (66 ratings)
Jean-Cédric Chappelier
Jean-Cédric Chappelier
École Polytechnique Fédérale de Lausanne
5 Courses•137,934 learners
Jamila Sam
Jamila Sam
École Polytechnique Fédérale de Lausanne
5 Courses•137,934 learners

Offered by

École Polytechnique Fédérale de Lausanne

Offered by

École Polytechnique Fédérale de Lausanne

Explore more from Software Development

  • S

    Simplilearn

    Programming with C ++

    Course

  • Status: Free Trial
    Free Trial
    U

    University of California, Santa Cruz

    C++ For C Programmers, Part A

    Course

  • Status: Free Trial
    Free Trial
    U

    University of California, Santa Cruz

    C++ For C Programmers, Part B

    Course

  • Status: Free Trial
    Free Trial
    C

    Codio

    Programming in C++: A Hands-on Introduction

    Specialization

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.8

452 reviews

  • 5 stars

    80.53%

  • 4 stars

    16.59%

  • 3 stars

    1.32%

  • 2 stars

    0.66%

  • 1 star

    0.88%

Showing 3 of 452

G
GA
5

Reviewed on Sep 11, 2017

Très bon cours mais les énonces des exercice sont souvent très floue, ambiguë

L
LL
5

Reviewed on Jul 11, 2017

La progression du cours est excellente, les explications sont complètes. Lorsqu'il me manque une information je reprends les exercices addition

A
AA
5

Reviewed on Oct 3, 2024

Des profs incroyables, un cours expliqué de manière concise et précise où on peut se repérer facilement et éviter de perdre du temps sur les parties qu'on connait déjà !

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

  • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

  • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policyOpens in a new tab.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Welcome back

​
Your password is hidden
​

or

New to Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.