À propos de ce cours
132,016 consultations récentes

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. 15 heures pour terminer

Recommandé : 4 weeks of study, 6–8 hours/week...

Anglais

Sous-titres : Anglais, Vietnamien

Compétences que vous acquerrez

AlgorithmsProgramming Language ConceptsProblem SolvingC Programming

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. 15 heures pour terminer

Recommandé : 4 weeks of study, 6–8 hours/week...

Anglais

Sous-titres : Anglais, Vietnamien

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
2 heures pour terminer

Introduction

8 vidéos (Total 33 min), 9 lectures, 3 quiz
8 vidéos
Stepping Through An Algorithm4 min
Testing an Algorithm for a Numerical Sequence3 min
A Pattern of Squares4 min
Testing a Pattern of Squares2 min
Drawing a Rectangle4 min
Closest Point5 min
Generalizing Closest Point5 min
9 lectures
Programming: Plan First, Then Code3 min
Overview of the Seven Steps5 min
Algorithms10 min
Step 1: Work an Example Yourself5 min
Step 2: Write Down What You Just Did4 min
Step 3: Generalize Your Steps10 min
Step 4: Test Your Algorithm9 min
A Pattern of Squares6 min
Next Steps4 min
3 exercices pour s'entraîner
Steps 1–46 min
Algorithm Practice6 min
Algorithms30 min
Semaine
2
4 heures pour terminer

Reading Code

12 vidéos (Total 38 min), 17 lectures, 8 quiz
12 vidéos
Declaring and Assigning a Variable2 min
Examples of Expressions2 min
Using Functions for Abstraction4 min
Execution of Function Calls4 min
Printing Example2 min
Execution of If/Else3 min
Execution of Switch/Case3 min
While Loops3 min
Equivalent For and While Loops2 min
Execution of Nested Loops3 min
Execution of Continue2 min
17 lectures
Declaring a Variable10 min
Assigning a Variable10 min
Expressions with Common Operators10 min
Anatomy of a Function10 min
How to Evaluate a Function10 min
Scope10 min
Printing10 min
Conditional Statements10 min
If/Else10 min
Switch/Case10 min
Shorthand10 min
Loops for Repetition10 min
While Loops10 min
Do/While Loops10 min
For Loops10 min
Continue and Break10 min
Higher-level Meaning10 min
8 exercices pour s'entraîner
Variables and Expressions8 min
Functions4 min
Printing4 min
Logical Operators4 min
Conditional Statements4 min
While Loops2 min
Loops4 min
Reading Code16 min
Semaine
3
4 heures pour terminer

Types

8 vidéos (Total 23 min), 18 lectures, 6 quiz
8 vidéos
Types and Formatted Output4 min
Type Conversion2 min
Everything Is a Number2 min
Struct for a Rectangle2 min
Uses of Typedef3 min
Enumerated Types3 min
A Duke Software Engineering Student on the Importance of Planning3 min
18 lectures
Converting between Decimal and Binary10 min
Looking under the Hood10 min
Basic Data Types10 min
char10 min
int10 min
float and double10 min
Printing redux10 min
Expressions Have Types10 min
Type Conversion10 min
Casting10 min
Overflow and Underflow10 min
"Non-numbers"10 min
Strings10 min
Images10 min
Sound and Video10 min
Structs10 min
Typedef10 min
Enumerated Types10 min
6 exercices pour s'entraîner
Decimal, Hex, and Binary8 min
Basic Data Types8 min
Expressions Have Types6 min
"Non-numbers"6 min
Complex, Custom Data Types6 min
Types20 min
Semaine
4
1 heure pour terminer

Project

2 vidéos (Total 4 min), 1 lecture, 1 quiz
2 vidéos
Introduction to Sorting1 min
1 lecture
Sample PB&J Algorithm with Feedback10 min
1 exercice pour s'entraîner
Writing a Sorting Algorithm1 h
4.7
308 avisChevron Right

33%

a commencé une nouvelle carrière après avoir terminé ces cours

34%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

18%

a obtenu une augmentation de salaire ou une promotion

Principaux examens pour Programming Fundamentals

par ABAug 4th 2019

This course helps to develop logical thinking & helps to understand how program would work before writing actual program. The basics of Programming are explained in detail with description & Videos

par RKJul 21st 2019

If you are new to C programming and know nothing about it then its amazing course to get started with C programming. It completely felt like being spoon-fed for the material taught in this course.

Enseignants

Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Genevieve M. Lipp

Assistant Professor of the Practice
Electrical and Computer Engineering/Mechanical Engineering and Materials Science
Avatar

Anne Bracy

Senior Lecturer
Computer Science, Cornell University

À propos de Université Duke

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

À 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....
Introduction to Programming in C

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

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