Skip to main content
The University of Massachusetts Amherst

Programming with Data Structures


The course introduces and develops methods for designing and implementing abstract data types using the Java programming language. The main focus is on how to implement abstract data collections and their associated operations. Specific implementations include linked structures, recursive structures, binary trees, balanced trees, and hash tables. Algorithm analysis and asymptotic bounding of implementations is a major topic throughout the course. The topics covered in this course are fundamental to programming and are essential to further computer science courses.
Course Details


CPE Class with Moodle
May 17, 2021 - Jul 17, 2021
Prerequisite: COMPSCI 121 with a grade of B or better (or COMPSCI 186 with a grade of C or better)
Base Cost: $1,928 ($482/credit)
Term Fee: $50
Start date: May 17, 2021
End date: Jul 17, 2021
Last day to add: May 23, 2021
Last day to drop: May 23, 2021
Last day to withdraw: Jun 23, 2021