CMSC398L

Special Topics in Computer Science; Introduction to Competitive Programming

Covers most of the basic techniques and algorithms that are used in competitive programming. Topics include C++ STL, greedy, dynamic programming, divide and conquer, graph algorithms, and data structures. Students will learn different algorithmic techniques and apply these concepts to solve interesting programming problems in practice. A student-led course through Student-Initiated Courses (STICs) @ UMD: http://stics.umd.edu/ Please click here for more information.

Sister Courses: CMSC398B, CMSC398C, CMSC398D, CMSC398E, CMSC398F, CMSC398G, CMSC398I, CMSC398J, CMSC398K, CMSC398M, CMSC398N, CMSC398O, CMSC398P, CMSC398Q, CMSC398R, CMSC398T, CMSC398U, CMSC398V, CMSC398W, CMSC398Z

Spring 2026

0 reviews
Average rating: N/A

Fall 2025

0 reviews
Average rating: N/A

Spring 2025

0 reviews
Average rating: N/A

Past Semesters

0 reviews
Average rating: N/A

0 reviews
Average rating: N/A

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.83 between 119 students*

CMSC398L Grade Distribution+-05101520253035404550556065707580859095100% of studentsABCDFWother
A-: 0.84%
A: 34.45%
A+: 60.5%
F: 0.84%
W: 3.36%
* "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.