IT 325. Algorithms and Data Structures I. 3 Hours.
This is the first of a two course sequence serving as an introduction to the algorithms and data structures utilized in computer programming. The course covers the basic data structures used in software development including lists, sorted lists, stacks, queues, sets, and graphs, and their implementations. For algorithms, the students are introduced to a number of algorithm designs including greedy and divide-and-conquer, and specific algorithms including resizing arrays, shortest path, and spanning trees. Prerequisite(s): IT 325.