Your browser is ancient!
Upgrade to a different browser to experience this site.

Data Structures in C

What You'll Learn

  • Create data structures in C Understand the difference in structures between C and Python Learn the potential security holes associated with C
4 Modules
16 Hours
4 hrs per module (approx.)
Rating

About Data Structures in C

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.

Skills You'll Gain

  • Computer Programming
  • Data Structures
  • Programming Languages

What You'll Earn

Certificate of Completion:
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Data Science
Platform
Coursera
Welcome Message

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.

Course Schedule

Module 1: Intro to Pointers

  • Reading: Help Us Learn More About You!
  • Reading: Syllabus
  • Video: Part 1: Historical Context For Chapter 5 - Pointers and Functions
  • Reading: Textbook: Chapter 5 - Pointers and Arrays
  • Graded Assignment: Quiz: Pointers and Functions
  • Graded: LBS290-13: Calculate Pay

Module 2: Pointers and Arrays

  • Video: Part 2: Historical Context For Chapter 5 - Pointers and Arrays
  • Reading: Textbook: Chapter 5 - Pointers and Arrays
  • Graded Assignment: Quiz: Pointers and Arrays
  • Video: Bonus: Traverse City Office Hours
  • Reading: Additional Resources for Week 2
  • Graded: Exercise RS-10: Concatenate Two Strings
  • Graded: Exercise RS-11: Write a function like Python rstrip()
  • Graded: Exercise RS-12: Write a function like Python lstrip()
  • Graded: Autograder: LBS290-14 Play with Arrays
  • Graded: Autograder: LBS290-15 Play with Strings
  • Graded: LBS-98: A Touring Machine

Module 3: Part 1: Structures

  • Video: Looking at Chapter 6 of K&R C Using a Poem
  • Video: Part 1: Chapter 6 of K&R C - Structures (1978 Edition)
  • Reading: Textbook: Chapter 6 - Structures
  • Graded Assignment: C Structures
  • Reading: Additional Resources for Week 3
  • Graded: Autograder: 6-0 Linked Lists

Module 4: Part 2: Structures

  • Video: Part 2: Chapter 6 of K&R C - Structures (1978 Edition)
  • Reading: Textbook: Chapter 6 - Structures
  • Graded Assignment: Structures and Dynamic Memory
  • Reading: Post-Course Survey
  • Graded: Autograder: 6-A Linked Lists
  • Graded: Autograder: 6-B Linked List Delete
Grading Policy

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.

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.

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Students, faculty, staff, and alumni of the University of Michigan get free access.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.4

52 Ratings from Coursera

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!