Lectures: Tuesday & Thursday, 11:00am - 12:15pm, HJP 0226
Professor: JMCT (he/him)
CMSC433 has one major aim: to demonstrate how the technologies in programming languages can shape the way you solve a problem. Our main language of discourse will be Haskell, with some Rust examples. Concurrency will be a common theme as we explore various language technologies.
Tu/Thu: 1pm-3pm (virtual), W: 2pm-4pm
M: 10:30am-1:30pm, Tu: 9:30am-11am (virtual), Th: 9:30am-11am (virtual)
M/W: 4:00pm-6:00pm, Tu/Th: 4:30pm-5:30pm
M: 2pm-4pm, Tu 12:30pm-1:30pm 3:30pm-4:30pm, Th: 12:30pm-1:30pm 3:30pm-4:30pm
Communications: Email, Discord
Assumptions: This course assumes you know the material in CMSC 330 and CMSC 216. In particular, you need to know how to program in a functional programming language like OCaml and be confident with some systems-level concepts like pipes and files and have a basic familiarity with Rust. See the Texts page for references to brush up on this material.
Disclaimer: All information on this web page is tentative and subject to change. Any substantive change will be accompanied with an announcement to the class via ELMS.