Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

CMPS 101


Studies basic algorithms and their relationships to common abstract
data types. Covers the notions of abstract data types and the
distinction between an abstract data type and an implementation of that
data type. The complexity analysis of common algorithms using
asymptotic (big "O") notation is emphasized. Topics include sorting and
searching techniques, basic graph algorithms, and algorithm design
techniques. Abstract data types covered include priority queues,
dictionaries, disjoint sets, heaps, balanced trees, and hashing.
Familiarity with C, Java, and Unix is assumed. Prerequisite(s): course
12B or 13H, Computer Engineering 16 or 16H, Mathematics 19B, and one
course from the following: Mathematics 21, 22, 23A, 24, or Applied
Mathematics and Statistics 27. Enrollment restricted to School of
Engineering majors.  P. Tantalo, A. Van Gelder

(sourced from /cse/classes/cmps101/description.txt)