À propos de ce cours

208,585 consultations récentes

Résultats de carrière des étudiants

50%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours

50%

a obtenu une augmentation de salaire ou une promotion
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant
Approx. 18 heures pour terminer
Anglais
Sous-titres : Français, Portugais (brésilien), Vietnamien, Russe, Anglais, Espagnol...

Compétences que vous acquerrez

C ProgrammingCompilerDebugging

Résultats de carrière des étudiants

50%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours

50%

a obtenu une augmentation de salaire ou une promotion
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant
Approx. 18 heures pour terminer
Anglais
Sous-titres : Français, Portugais (brésilien), Vietnamien, Russe, Anglais, Espagnol...

Offert par

Placeholder

Université Duke

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up95%(4,822 notes)Info
Semaine
1

Semaine 1

6 heures pour terminer

Writing Code

6 heures pour terminer
7 vidéos (Total 34 min), 25 lectures, 2 quiz
7 vidéos
Intersection of Two Rectangles5 min
Translating the Intersection Algorithm to Code5 min
Introduction to the Programming Environment6 min
Editing Files with Emacs8 min
More about Git4 min
GitHub1 min
25 lectures
Planning10 min
****Current Technical Problems with Course Programming Environment****2 min
Revisiting Step 110 min
Revisiting Step 210 min
Step 3: Generalizing Values10 min
Step 3: Repetitions10 min
Step 3: Conditional Behavior10 min
Revisiting Step 410 min
Translation to Code10 min
Translating Algorithm Components10 min
Completed Rectangle Intersection Code10 min
Top-down Design and Composability10 min
Stars Example10 min
Introduction to the Programming Environment10 min
Using the Practice Programming Environment10 min
Solutions to a Few Common Problems10 min
UNIX basics10 min
More UNIX Commands10 min
Emacs10 min
Assignment 01_apple10 min
Git10 min
[Optional Reference] Help me fix...10 min
How Assignments Work in This Course10 min
Assignments 02_code1 and 03_code210 min
Next Steps10 min
2 exercices pour s'entraîner
Steps 1–4 Review30 min
Step 5 Concepts30 min
Semaine
2

Semaine 2

5 heures pour terminer

Compiling and Running

5 heures pour terminer
8 vidéos (Total 26 min), 17 lectures, 4 quiz
8 vidéos
"Hello World"3 min
Planning isPrime3 min
Generalizing isPrime5 min
Translating isPrime to Code2 min
Comparing Output with diff3 min
Build Tool: make3 min
Compiling with a Makefile2 min
17 lectures
Compiling Overview10 min
Compilation Process10 min
Preprocessing10 min
Assignment 04_compile10 min
Getting Help: man Pages10 min
Assignment 05_squares10 min
More about Macros and Header Files10 min
The Actual Compiler10 min
Compiler Errors10 min
Assembling10 min
Linking10 min
Make10 min
Fancier make Options10 min
Running Your Program10 min
valgrind10 min
Compiler Options10 min
Assignments 06_rect and 07_retirement10 min
4 exercices pour s'entraîner
Compiling30 min
Compilation Process30 min
Make and Valgrind30 min
Prototype: Assignment 06 Practice Quiz10 min
Semaine
3

Semaine 3

5 heures pour terminer

Testing and debugging

5 heures pour terminer
6 vidéos (Total 21 min), 17 lectures, 3 quiz
6 vidéos
Test-driven Development1 min
Code Review2 min
Finding Problems with Valgrind5 min
Gathering Information with gdb6 min
Advice from a Duke Software Engineering Student: Don't Give Up!2 min
17 lectures
Black Box Testing10 min
Practical Tips for Designing Test Cases10 min
White Box Testing10 min
Generating Test Cases10 min
Asserts10 min
Code Review10 min
Assignments 08_testing and 09_testing10 min
Step 7: Debugging10 min
The Scientific Method10 min
Accept or Reject Your Hypothesis?10 min
Intro to gdb10 min
Getting Started with gdb10 min
Investigating the State of Your Program10 min
Controlling Execution10 min
Watchpoints10 min
Signals10 min
Assignment 10_gdb10 min
3 exercices pour s'entraîner
Testing30 min
Debugging30 min
gdb30 min
Semaine
4

Semaine 4

1 heure pour terminer

Project

1 heure pour terminer
2 vidéos (Total 8 min), 3 lectures
2 vidéos
Poker Project Roadmap1 min
3 lectures
Assignment c2prj1_cards30 min
Rules of Poker10 min
Assignment c2prj2_testing30 min
1 heure pour terminer

Practice Programming Environment

1 heure pour terminer

Avis

Meilleurs avis pour WRITING, RUNNING, AND FIXING CODE IN C

Voir tous les avis

À propos du Spécialisation Introduction to Programming in C

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering. ****Note: Due to a recent spike in enrollments for the Introduction to Programming in C Specialization, we are currently having technical difficulties with programming environment for this course, which prevents some learners from completing the course's programming assignments. Until this matter is resolved, we recommend you choose to audit (https://learner.coursera.help/hc/en-us/articles/209818613-Enrollment-options) this course and study the video lessons until this matter is resolved. We will email all learners when this matter is resolved. We apologize for this inconvenience and are working diligently to remedy the problem. Please note that this does not impact the first course of this Specialization, Programming Fundamentals....
Introduction to Programming in C

Foire Aux Questions

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.