University of Alabama
Data structures including balanced search trees, heaps, hash tables, and graphs. Algorithm design techniques including divide-and-conquer, greedy method, and dynamic programming. Emphasis on problem solving, design, analysis, and reasoning about data structures and algorithms. Computing proficiency is required for a passing grade in this course. Computer Science
4 credits
CS 201
Prerequisites, corequisites, and courses that build on this one
Complete these courses before enrolling
Courses that require this course as a prerequisite