À propos de ce cours
4.7
456 notes
103 avis
Spécialisation
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 17 heures pour terminer

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

Anglais

Sous-titres : Anglais, Vietnamien

Compétences que vous acquerrez

AlgorithmsProgramming Language ConceptsProblem SolvingC Programming
Spécialisation
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 17 heures pour terminer

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

Anglais

Sous-titres : Anglais, Vietnamien

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
2 heures pour terminer

Introduction

This module introduces a powerful process for solving any programming problem—the Seven Steps. You will learn how to approach a programming problem methodically, so you can formulate an algorithm that is specific and correct. You will work through examples with sequences of numbers and graphical patterns to develop the skill of algorithm development....
Reading
8 vidéos (Total 33 min), 9 lectures, 3 quiz
Video8 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
Reading9 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
Quiz3 exercices pour s'entraîner
Steps 1–46 min
Algorithm Practice6 min
Algorithms30 min
Semaine
2
Heures pour terminer
4 heures pour terminer

Reading Code

In this module, you will learn to read code—this means you will be able to execute a piece of code by hand, and clearly illustrate what each statement does and what the state of the program is. Understanding how to read code is the only way to be sure you can write correct code. By the end of this module, you will be able to read and understand code with functions, conditional statements, iteration, and other fundamental techniques....
Reading
12 vidéos (Total 38 min), 17 lectures, 8 quiz
Video12 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
Reading17 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
Quiz8 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
Heures pour terminer
4 heures pour terminer

Types

Everything is a number to a computer, but types determine the size and interpretation of numbers. In this module you will learn about types beyond integers, both their conceptual representations, and their hardware representations in binary. You will learn basic data types, "non-number" types, and complex, custom types, as well as some important caveats, so you will avoid type-related programming mistakes....
Reading
7 vidéos (Total 19 min), 18 lectures, 6 quiz
Video7 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
Reading18 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
Quiz6 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
Heures pour terminer
1 heure pour terminer

Project

You have learned a lot about designing algorithms and the programming concepts that will help you implement them. For this project, you will develop and test your own algorithm for sorting data. This module will reinforce the importance of being specific when you write an algorithm and provide an opportunity for you to do so yourself, for a very common computational task: sorting....
Reading
2 vidéos (Total 4 min), 1 lecture, 1 quiz
Video2 vidéos
Introduction to Sorting1 min
Reading1 lecture
Sample PB&J Algorithm with Feedback10 min
Quiz1 exercice pour s'entraîner
Writing a Sorting Algorithms
4.7
103 avisChevron Right

Meilleurs avis

par MMDec 27th 2017

Well worth it! Hated it in the beginning, couldn't wrap my head around the algorithms, but the course studies helped, kept reading, watching the videos, FINALLY got it!\n\n100% can recommend!

par VVNov 11th 2018

Best Course I've taken on programming. Special thanks to the mentors, very clear and patient to explain each thing elaborately! Course is in great detail and made easy for Beginners. Thanks!

Enseignants

Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Genevieve M. Lipp

Adjunct Professor
Electrical and Computer Engineering/Mechanical Engineering
Avatar

Anne Bracy

Senior Lecturer
Computer Science, Cornell University

À propos de Duke University

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 de la 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.