CMSC420

Advanced Data Structures

Prerequisite: Minimum grade of C- in CMSC351 and CMSC330; and permission of CMNS-Computer Science department. Or must be in the (Computer Science (Doctoral), Computer Science (Master's)) program. Description, properties, and storage allocation functions of data structures including balanced binary trees, B-Trees, hash tables, skiplists, tries, KD-Trees and Quadtrees. Algorithms for manipulating structures. Applications from areas such as String Processing, Computer Graphics, Information Retrieval, Computer Networks, Computer Vision, and Operating Systems.

Spring 2026

70 reviews
Average rating: 4.03

0 reviews
Average rating: N/A

Fall 2025

15 reviews
Average rating: 1.73

70 reviews
Average rating: 4.03

Spring 2025

70 reviews
Average rating: 4.03

20 reviews
Average rating: 3.05

Past Semesters

70 reviews
Average rating: 4.03

20 reviews
Average rating: 3.05

70 reviews
Average rating: 4.03

26 reviews
Average rating: 4.65

15 reviews
Average rating: 1.73

70 reviews
Average rating: 4.03

26 reviews
Average rating: 4.65

30 reviews
Average rating: 4.87

70 reviews
Average rating: 4.03

2 reviews
Average rating: 3.00

30 reviews
Average rating: 4.87

15 reviews
Average rating: 1.73

70 reviews
Average rating: 4.03

26 reviews
Average rating: 4.65

30 reviews
Average rating: 4.87

14 reviews
Average rating: 2.79

2 reviews
Average rating: 3.00

2 reviews
Average rating: 3.50

15 reviews
Average rating: 1.73

4 reviews
Average rating: 4.25

26 reviews
Average rating: 4.65

15 reviews
Average rating: 3.67

1 review
Average rating: 1.00

0 reviews
Average rating: N/A

2 reviews
Average rating: 5.00

0 reviews
Average rating: N/A

During the Spring 2020 and Spring 2021 semesters, students could choose to take some of their courses pass-fail mid-semester which skews grade data aggregated across multiple semesters.

Average GPA of 3.04 between 6,721 students*

CMSC420 Grade Distribution+-051015202530354045% of studentsABCDFWother
A-: 13.2%
A: 23.6%
A+: 6.81%
B-: 7.99%
B: 14.05%
B+: 10.21%
C-: 3.69%
C: 6.99%
C+: 5.33%
D-: 0.21%
D: 1.29%
D+: 0.55%
F: 1.53%
W: 3.91%
other: 0.64%
* "W"s are considered to be 0.0 quality points. "Other" grades are not factored into GPA calculation. Grade data not guaranteed to be correct.