Studies data abstractions (e.g., stacks, queues, lists, trees) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications. Prereqs., CSCI 1300, and one of APPM 1350 or MATH 1300. Prerequisites: Requires pre-requisite courses of CSCI 1300 and either APPM 1350 or MATH 1300 (minimum grade C-).