COMP 206 Algorithm and Data Structure

This course teaches the development of algorithms and the major data structures used in programming. Algorithms topics include the role of algorithms in problem-solving process, implementation strategies for algorithms, and concepts and properties of algorithms. Topics studied are the various data structures (primitive types, arrays, records, strings and string processing); data representation in memory, pointers, and references; linked structures, knowledge of functions, use of stacks and queues, and use of graphs and trees; and strategies for choosing the right data structure.