The design, analysis, and implementation of data structures and their associated algorithms; Lists; Stacks; Queues and Priority Queues; Trees; Graphs and Dictionaries; Time and Space Complexity; Sorting and Searching; Advanced problem-solving, and Algorithm Design Strategies.
Prerequisites (for students registering in Fall 2022 and later): CSCI 1302 and [CSCI 2610 or CSCI 2611]