CMSC388F

Special Topics in Computer Science; Functional Pearls

Prerequisites: Minimum grade of C- in CMSC330. This course will explore elegant examples of functional programming. The first half will provide an introduction to Haskell and four important abstractions: monoids, functors, applicative functors, and monads. We will focus on simple and plentiful examples. The second half will cover a wide variety of functional programming techniques and applications.

Sister Courses: CMSC388A, CMSC388B, CMSC388D, CMSC388E, CMSC388G, CMSC388I, CMSC388J, CMSC388L, CMSC388M, CMSC388Q, CMSC388R, CMSC388T, CMSC388U, CMSC388V, CMSC388W, CMSC388X, CMSC388Y, CMSC388Z

Past Semesters

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.91 between 23 students*

CMSC388F Grade Distribution+-05101520253035404550556065707580859095% of studentsABCDFWother
A-: 4.35%
A: 17.39%
A+: 69.57%
B: 4.35%
B+: 4.35%
* "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.