Course

Introductory C Programming

Duke University

This specialization at Duke University is designed to develop strong programming fundamentals for learners aiming to solve complex problems through computer programs. The four-course program provides a comprehensive understanding of algorithm development and C programming, preparing students for careers in software development and other computational fields. Successful completion of this specialization can enhance a master’s application to Duke’s Pratt School of Engineering.

The specialization begins with the course Programming Fundamentals, introducing a powerful problem-solving process called the Seven Steps. Learners progress to Writing, Running, and Fixing Code in C, where they learn to plan, compile, run, test, and debug code. The course Pointers, Arrays, and Recursion delves into programming constructs like pointers, arrays, and recursive functions, offering control and flexibility in programming. Finally, the course Interacting with the System and Managing Memory teaches advanced programming techniques for interacting with the user, managing memory, and dynamic memory allocation.

Certificate Available ✔

Get Started / More Info
Introductory C Programming
Course Modules

The Introductory C Programming specialization consists of four modules. Learners will master programming fundamentals, code writing and debugging, pointers, arrays, recursion, and memory management, preparing for careers in software development and computational fields.

Programming Fundamentals

Programming Fundamentals introduces the Seven Steps problem-solving process, essential for developing algorithms and understanding programming concepts. This course lays the foundation for solving a class of problems and writing clear sets of steps to tackle any problem.

Writing, Running, and Fixing Code in C

Writing, Running, and Fixing Code in C teaches learners to plan, write, compile, run, test, and debug code systematically. Building on the Seven Steps, this course provides a framework for efficiently finding and fixing problems in code.

Pointers, Arrays, and Recursion

Pointers, Arrays, and Recursion explores programming constructs like pointers, arrays, and recursive functions, providing control, flexibility, and an alternative to iteration for implementing certain algorithms.

Interacting with the System and Managing Memory

Interacting with the System and Managing Memory delves into advanced programming techniques for interacting with the user, managing memory, and dynamic memory allocation. Learners will gain the skills needed for complex programming tasks and projects.

More Software Development Courses

C++ For C Programmers, Part B

University of California, Santa Cruz

C++ For C Programmers, Part B is a comprehensive course designed for experienced C programmers to transition to C++. It covers essential topics such as the Standard...

Implement Polyglot Persistence Using SQL and NoSQL Databases

NIIT

This course explores the integration of SQL and NoSQL databases to achieve polyglot persistence. Participants will learn to eliminate data redundancy using a relational...

Programación en Python II: aprendiendo a estructurar datos

Pontificia Universidad Católica de Chile

Programación en Python II: aprendiendo a estructurar datos. Develop advanced programming skills in Python, mastering sequential and non-sequential data structures,...

Dive Deep into Python

Board Infinity

Embark on an immersive journey through the "Dive Deep into Python" course, mastering core Python concepts, advanced data structures, OOP principles, and...