We may earn an affiliate commission when you visit our partners.
Course image
Andrew D. Hilton, Genevieve M. Lipp, Anne Bracy, and Liz Wendland

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.

Read more

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.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Four courses

Programming Fundamentals

(0 hours)
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.

Writing, Running, and Fixing Code in C

(0 hours)
Building on Programming Fundamentals, this course teaches students how to write code by planning what their program should do. Students will learn how to compile and run their program, and then how to test and debug it. This course builds on the Seven Steps students have already learned and provides a framework for systematically testing for problems and fixing them, so they can find and fix problems efficiently.

Pointers, Arrays, and Recursion

(0 hours)
The third course in the specialization Introduction to Programming in C introduces pointers, arrays, and recursion. Pointers provide control and flexibility by giving you a way to refer to the location of other data. Arrays provide a way to bundle data by guaranteeing sequences of data are grouped together. Finally, recursive functions—functions that call themselves—provide an alternative to iteration that are very useful for implementing certain algorithms.

Interacting with the System and Managing Memory

(0 hours)
The final course in the specialization Introduction to Programming in C will teach you powerful new programming techniques for interacting with the user and the system. You will learn more sophisticated uses for pointers, such as strings and multidimensional arrays, as well as how to write programs that read and write files and take input from the user.

Save this collection

Save Introductory C Programming to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser