Coursera
Coursera Logo

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 External Link Icon

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
Read more
Details Icon

Programming Fundamentals
 at 
Coursera 
Course details

More about this course
  • 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

Programming Fundamentals
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Programming Fundamentals
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...