This document outlines the course objectives, contents, and outcomes for a Data Structures course using C programming. The course aims to provide practical knowledge of how data is stored in memory and perform operations on data using C. It covers arrays, stacks, queues, linked lists, trees, searching, and sorting algorithms. Students will learn to implement linked data structures, write recursive methods, analyze algorithms, and solve problems using techniques like quicksort, mergesort, and heaps.