CMSC351

Algorithms

Prerequisite: Minimum grade of C- in CMSC250 and CMSC216. Restriction: Must be in a major within the CMNS-Computer Science department; or must be in Engineering: Computer program; or must be in the Computer Science Minor program; and Permission from the CMSC - Computer Science department. Credit only granted for: CMSC251 or CMSC351. Additional information: CMSC351 may not count as one of the required upper level CMSC courses for students who are required to have 24 upper level CMSC credits for graduation, i.e. for students who became computer science majors prior to Fall, 2002. A systematic study of the complexity of some elementary algorithms related to sorting, graphs and trees, and combinatorics. Algorithms are analyzed using mathematical techniques to solve recurrences and summations.

Sister Courses: CMSC351H

Spring 2026

82 reviews
Average rating: 2.43

23 reviews
Average rating: 3.52

Fall 2025

82 reviews
Average rating: 2.43

73 reviews
Average rating: 4.48

23 reviews
Average rating: 3.52

Summer 2025

73 reviews
Average rating: 4.48

Spring 2025

82 reviews
Average rating: 2.43

73 reviews
Average rating: 4.48

23 reviews
Average rating: 3.52

Past Semesters

82 reviews
Average rating: 2.43

73 reviews
Average rating: 4.48

25 reviews
Average rating: 4.08

23 reviews
Average rating: 3.52

73 reviews
Average rating: 4.48

86 reviews
Average rating: 2.69

82 reviews
Average rating: 2.43

73 reviews
Average rating: 4.48

25 reviews
Average rating: 4.08

25 reviews
Average rating: 4.08

82 reviews
Average rating: 2.43

86 reviews
Average rating: 2.69

25 reviews
Average rating: 4.08

73 reviews
Average rating: 4.48

86 reviews
Average rating: 2.69

25 reviews
Average rating: 4.08

73 reviews
Average rating: 4.48

73 reviews
Average rating: 4.48

0 reviews
Average rating: N/A

82 reviews
Average rating: 2.43

23 reviews
Average rating: 3.30

19 reviews
Average rating: 2.53

0 reviews
Average rating: N/A

0 reviews
Average rating: N/A

3 reviews
Average rating: 4.67

3 reviews
Average rating: 3.33

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 2.52 between 12,170 students*

CMSC351 Grade Distribution+-0510152025303540% of studentsABCDFWother
A-: 7.35%
A: 10%
A+: 3.6%
B-: 10.4%
B: 14.68%
B+: 9.93%
C-: 7.66%
C: 10.71%
C+: 9.79%
D-: 0.61%
D: 6.07%
D+: 1.31%
F: 2.61%
W: 5.15%
other: 0.12%
* "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.