Data Structure

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer’s storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.