Duke University
Writing, Running, and Fixing Code in C
Duke University

Writing, Running, and Fixing Code in C

Andrew D. Hilton
Genevieve M. Lipp
Anne Bracy

Instructors: Andrew D. Hilton

61,822 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.3

(795 reviews)

Beginner level
No prior experience required
Flexible schedule
Approx. 20 hours
Learn at your own pace
95%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.3

(795 reviews)

Beginner level
No prior experience required
Flexible schedule
Approx. 20 hours
Learn at your own pace
95%
Most learners liked this course

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

9 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Placeholder

Build your subject-matter expertise

This course is part of the Introductory C Programming Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 4 modules in this course

In this module, you will learn to write code and do your first assignment in the Practice Programming Environment. You have practiced the first four steps of the Seven Steps in the previous course, and you will review them here before learning Step 5: Translating Your Algorithm to Code. Expert programmers spend most of their time planning before they begin writing code, and you will learn to do the same!

What's included

6 videos21 readings2 assignments4 programming assignments

Now that you know how to plan an algorithm and translate it to code, you need to learn how to compile and run it! You will learn about the compiler, which takes the code you wrote and translates it into instructions a machine can execute, which you can then run. You will also learn about different options you can give the compiler, as well as different ways to run your program that give you debugging information.

What's included

8 videos14 readings4 assignments4 programming assignments

Two skills that are crucial to good programming are testing—finding problems with your code, and debugging—fixing them. In this module you will learn systematic ways to identify problems in your code, as well as how to apply the scientific method to fix your program when you do find a bug.

What's included

6 videos15 readings3 assignments3 programming assignments

In this module you will begin the project you will complete over the course of the rest of the specialization. At the end of each course, you will write a piece of a program that will calculate the odds of different poker hands winning with a Monte Carlo simulation—a way to calculate complicated probabilities by generating random data.

What's included

2 videos1 reading2 programming assignments

Instructors

Instructor ratings
4.5 (136 ratings)
Andrew D. Hilton
Duke University
19 Courses1,074,389 learners

Offered by

Duke University

Recommended if you're interested in Software Development

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.3

795 reviews

  • 5 stars

    65.28%

  • 4 stars

    16.66%

  • 3 stars

    5.26%

  • 2 stars

    5.01%

  • 1 star

    7.76%

Showing 3 of 795

BG
5

Reviewed on May 14, 2019

SK
4

Reviewed on May 2, 2020

NJ
5

Reviewed on Aug 1, 2020

New to Software Development? Start here.

Placeholder

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions