Introductory C Programming
Offered By: Duke University via Coursera
Course Description
Overview
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.
Syllabus
Course 1: Programming Fundamentals
- Offered by Duke University. Programming is an increasingly important skill, whether you aspire to a career in software development, or in ... Enroll for free.
Course 2: Writing, Running, and Fixing Code in C
- Offered by Duke University. Building on the course Programming Fundamentals, this course will teach you how to write code by first planning ... Enroll for free.
Course 3: Pointers, Arrays, and Recursion
- Offered by Duke University. The third course in the specialization Introduction to Programming in C introduces the programming constructs ... Enroll for free.
Course 4: Interacting with the System and Managing Memory
- Offered by Duke University. The final course in the specialization Introduction to Programming in C will teach you powerful new programming ... Enroll for free.
- Offered by Duke University. Programming is an increasingly important skill, whether you aspire to a career in software development, or in ... Enroll for free.
Course 2: Writing, Running, and Fixing Code in C
- Offered by Duke University. Building on the course Programming Fundamentals, this course will teach you how to write code by first planning ... Enroll for free.
Course 3: Pointers, Arrays, and Recursion
- Offered by Duke University. The third course in the specialization Introduction to Programming in C introduces the programming constructs ... Enroll for free.
Course 4: Interacting with the System and Managing Memory
- Offered by Duke University. The final course in the specialization Introduction to Programming in C will teach you powerful new programming ... Enroll for free.
Courses
-
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.
-
Building on the course Programming Fundamentals, this course will teach you how to write code by first planning what your program should do—an important approach for novice and professional programmers. You will learn how to compile and run your program, and then how to test and debug it. This course builds on the Seven Steps you have already learned and provides a framework for systematically testing for problems and fixing them, so you can find and fix problems efficiently.
-
The third course in the specialization Introduction to Programming in C introduces the programming constructs pointers, arrays, and recursion. Pointers provide control and flexibility when programming in C 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.
-
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 and dynamically allocating memory. 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. Learning about dynamic memory allocation will allow your programs to perform complex tasks that will be applied in the final part of the specialization project: a Monte Carlo simulation for calculating poker hand probabilities.
Taught by
Andrew D. Hilton, Anne Bracy, Genevieve M. Lipp and Liz Wendland
Tags
Related Courses
3D Art and Audio PipelineUnity via Coursera 3D Interactions and Navigation
Unity via Coursera ABC du langage C
Institut Mines-Télécom via France Université Numerique Abstraction, Problem Decomposition, and Functions
University of Colorado System via Coursera Add Gore to Your Game in Unity
Coursera Project Network via Coursera