Data Structures

Course Overview

This course helps students build a solid understanding of how data can be organized for efficient access, modification, and analysis. It develops the reasoning needed to choose appropriate data representations for algorithms, software applications, and real-world computational problems.

Prerequisites

  • Basic programming knowledge
  • Familiarity with logic and problem solving

Textbooks

  • “Data Structures and Algorithm Analysis” by Mark Allen Weiss
  • “Data Structures Using C” by Reema Thareja

Topic Name

Arrays and Strings

Overview

Foundations of linear storage, traversal, indexing, and practical manipulation patterns.

Linked Lists

Overview

Dynamic storage, insertion and deletion operations, and design tradeoffs.