Intoduction-To-Data-Structures-and-Algorithms
4 Units, Lecture, 3 hours; laboratory, 3 hours. Prerequisite(s): CS 012 with a grade of "C" or better; proficiency in C++. Topics include basic data structures such as arrays, lists, stacks, and queues. Covers dictionaries (including binary search trees and hashing) and priority queues (heaps). Offers an introductory analysis of algorithms, sorting algorithms, and object-oriented programming including abstract data types, inheritance, and polymorphism. Explores solving complex problems through structured software development.