CSC 130. Data Structures and Algorithm Analysis. Specification, implementation, and manipulation of complex data structures: linear/lists, stacks, queues, trees, sets, and graphs. Design and analysis of algorithms. Recursion and stack-based memory management. Advanced searching and sorting. NP-completeness. Prerequisite: CSC 20, CSC 28; CSC 28 may be taken concurrently. Graded: Graded Student. Units: 3.0.