Course Objective - To obtain a fundamental understanding of abstract data types such as stacks, queues, linked lists, and trees and of sorting and searching algorithms.