Kuwait
University
College of
Engineering and
Petroleum
Department of Electrical and Computer Engineering
ECE 207: Data Structures (3-0-3)
Syllabus
Catalog Description
This is a second programming course that introduces algorithmic problem solving - Basic data structures: Arrays, Stacks, Queues, Linked-lists, Trees, and
graphs - Examples involving searching, sorting, and hashing techniques
utilizing different data structures - Two hours laboratory-sized recitation per week.
Prerequisite: 0600-200, 0612-203.
Text Book:
Horowitz and Sahni, "Fundamentals of Data Structures", Freeman and Company, 1993.
Goals:
(1) To teach students the basics of algorithmic problem solving.
(2) To introduce students to some fundamental data structures.
(3) To introduce students to some sorting, searching and hashing techniques.
Topics:
1.
Introductiont & Basic Concepts.
(2 hr.)
Quick review of C programming language, System Life Cycle, Abstract Data types
& Data Structures, Recursion, Mathematical Proof techniques, Algorithm Analysis.