Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
The C programming language is heavily influential in the world of coding and helps run some of the most powerful computer programs in the world. In Exploring C, examine the historical context and impact of C on the development of programming over the past 50 years. In this course, you’ll compare and contrast C with the programming language Python, review how to code in C and gain an understanding of the nuances of computer programming.
Welcome to Exploring C, an online course that introduces the C programming language through historical context and hands-on exercises. Learners compare C with Python while building foundational programming skills through coding assignments. The course is part of the C Programming for Everybody series.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Historical Context
Module 2: Part 1: From Python to C
Module 3: Part 2: From Python to C
Module 4: Part 1: A Tutorial Introduction
Module 5: Part 2: A Tutorial Introduction
The course grade is based on two autograder items (worth 11%), and a series of exercises worth the remaining 89%.
Clinical Professor, School of Information
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
It is recommended to have completed Python for Everybody before beginning this course.