About this Course

291,996 recent views

Learner Career Outcomes

30%

started a new career after completing these courses

30%

got a tangible career benefit from this course

18%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 18 hours to complete
English

Skills you will gain

AlgorithmsProgramming Language ConceptsProblem SolvingC Programming

Learner Career Outcomes

30%

started a new career after completing these courses

30%

got a tangible career benefit from this course

18%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 18 hours to complete
English

Offered by

Placeholder

Duke University

Syllabus - What you will learn from this course

Content RatingThumbs Up94%(29,684 ratings)Info
Week
1

Week 1

3 hours to complete

Introduction

3 hours to complete
8 videos (Total 33 min), 9 readings, 3 quizzes
8 videos
Stepping Through An Algorithm4m
Testing an Algorithm for a Numerical Sequence3m
A Pattern of Squares4m
Testing a Pattern of Squares2m
Drawing a Rectangle4m
Closest Point5m
Generalizing Closest Point5m
9 readings
Programming: Plan First, Then Code3m
Overview of the Seven Steps5m
Algorithms10m
Step 1: Work an Example Yourself5m
Step 2: Write Down What You Just Did4m
Step 3: Generalize Your Steps10m
Step 4: Test Your Algorithm9m
A Pattern of Squares6m
Next Steps4m
3 practice exercises
Steps 1–430m
Algorithm Practice30m
Algorithms30m
Week
2

Week 2

7 hours to complete

Reading Code

7 hours to complete
12 videos (Total 38 min), 17 readings, 8 quizzes
12 videos
Declaring and Assigning a Variable2m
Examples of Expressions2m
Using Functions for Abstraction4m
Execution of Function Calls4m
Printing Example2m
Execution of If/Else3m
Execution of Switch/Case3m
While Loops3m
Equivalent For and While Loops2m
Execution of Nested Loops3m
Execution of Continue2m
17 readings
Declaring a Variable10m
Assigning a Variable10m
Expressions with Common Operators10m
Anatomy of a Function10m
How to Evaluate a Function10m
Scope10m
Printing10m
Conditional Statements10m
If/Else10m
Switch/Case10m
Shorthand10m
Loops for Repetition10m
While Loops10m
Do/While Loops10m
For Loops10m
Continue and Break10m
Higher-level Meaning10m
8 practice exercises
Variables and Expressions30m
Functions30m
Printing30m
Logical Operators30m
Conditional Statements30m
While Loops30m
Loops30m
Reading Code30m
Week
3

Week 3

6 hours to complete

Types

6 hours to complete
8 videos (Total 23 min), 18 readings, 6 quizzes
8 videos
Types and Formatted Output4m
Type Conversion2m
Everything Is a Number2m
Struct for a Rectangle2m
Uses of Typedef3m
Enumerated Types3m
A Duke Software Engineering Student on the Importance of Planning3m
18 readings
Converting between Decimal and Binary10m
Looking under the Hood10m
Basic Data Types10m
char10m
int10m
float and double10m
Printing redux10m
Expressions Have Types10m
Type Conversion10m
Casting10m
Overflow and Underflow10m
"Non-numbers"10m
Strings10m
Images10m
Sound and Video10m
Structs10m
Typedef10m
Enumerated Types10m
6 practice exercises
Decimal, Hex, and Binary30m
Basic Data Types30m
Expressions Have Types30m
"Non-numbers"30m
Complex, Custom Data Types30m
Types30m
Week
4

Week 4

1 hour to complete

Project

1 hour to complete
2 videos (Total 4 min), 1 reading, 1 quiz
2 videos
Introduction to Sorting1m
1 reading
Sample PB&J Algorithm with Feedback10m
1 practice exercise
Writing a Sorting Algorithm1h

Reviews

TOP REVIEWS FROM PROGRAMMING FUNDAMENTALS

View all reviews

About the Introduction to Programming in C Specialization

Introduction to Programming in C

Frequently Asked Questions

More questions? Visit the Learner Help Center.