Duke University - Programming Fundamentals
- Offered byCoursera
Programming Fundamentals at Coursera Overview
Duration | 18 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Programming Fundamentals at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 1 of 4 in the Introductory C Programming Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Beginner Level
- Approx. 18 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Programming Fundamentals at Coursera Course details
- Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class. This course will introduce you to a powerful problem-solving process?the Seven Steps?which you can use to solve any programming problem. In this course, you will learn how to develop an algorithm, then progress to reading code and understanding how programming concepts relate to algorithms.
Programming Fundamentals at Coursera Curriculum
Introduction
Why You Should Learn to Program
Stepping Through An Algorithm
Testing an Algorithm for a Numerical Sequence
A Pattern of Squares
Testing a Pattern of Squares
Drawing a Rectangle
Closest Point
Generalizing Closest Point
Programming: Plan First, Then Code
Overview of the Seven Steps
Algorithms
Step 1: Work an Example Yourself
Step 2: Write Down What You Just Did
Step 3: Generalize Your Steps
Step 4: Test Your Algorithm
A Pattern of Squares
Next Steps
Steps 1?4
Algorithm Practice
Algorithms
Reading Code
Why You Should Learn to Read Code
Declaring and Assigning a Variable
Examples of Expressions
Using Functions for Abstraction
Execution of Function Calls
Printing Example
Execution of If/Else
Execution of Switch/Case
While Loops
Equivalent For and While Loops
Execution of Nested Loops
Execution of Continue
Declaring a Variable
Assigning a Variable
Expressions with Common Operators
Anatomy of a Function
How to Evaluate a Function
Scope
Printing
Conditional Statements
If/Else
Switch/Case
Shorthand
Loops for Repetition
While Loops
Do/While Loops
For Loops
Continue and Break
Higher-level Meaning
Variables and Expressions
Functions
Printing
Logical Operators
Conditional Statements
While Loops
Loops
Reading Code
Types
Introduction to Types
Types and Formatted Output
Type Conversion
Everything Is a Number
Struct for a Rectangle
Uses of Typedef
Enumerated Types
A Duke Software Engineering Student on the Importance of Planning
Converting between Decimal and Binary
Looking under the Hood
Basic Data Types
char
int
float and double
Printing redux
Expressions Have Types
Type Conversion
Casting
Overflow and Underflow
"Non-numbers"
Strings
Images
Sound and Video
Structs
Typedef
Enumerated Types
Decimal, Hex, and Binary
Basic Data Types
Expressions Have Types
"Non-numbers"
Complex, Custom Data Types
Types
Project
Importance of Writing a Specific Algorithm
Introduction to Sorting
Sample PB&J Algorithm with Feedback
Writing a Sorting Algorithm