Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
Covering dynamic memory allocation for optimizing memory utilization, Data Structures in C explores ways to handle multiple variables collectively. In this course, you’ll delve into the central concept of pointers for managing the storage and retrieval of memory. Explore and understand structures, a C-specific user-defined data type combining assorted data items.
Welcome to Data Structures in C, an essential course for learners who want to deepen their understanding of how data is organized, stored, and manipulated using the C programming language. You’ll master dynamic memory allocation, pointers for efficient memory access, and user‑defined structures to handle complex data. This course is designed for hands‑on learners who want practical skills to build efficient, real‑world applications.
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: Intro to Pointers
Module 2: Pointers and Arrays
Module 3: Part 1: Structures
Module 4: Part 2: Structures
There are 10 graded assignments in this course, with each assignment weighted equally, contributing 10% toward your final grade. Assessments include a mix of coding exercises, autograded problem sets, and applied programming tasks that cover topics such as strings, arrays, and linked lists.
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.