CMSC388W

Special Topics in Computer Science; Usability of Programming Languages

Prerequisites: Minimum grade of C- in CMSC250 and CMSC216. Programming languages are designed to help programmers and software engineers achieve their goals. In this course, we will study how to design and evaluate programming languages in a user-centered way. We will start by studying techniques for gathering insights about users, and then we will read and discuss papers investigating major questions in the area: how do types help programmers? How can we analyze a programming language or other notation for usability? This course prepares students for research projects investigating how to make programming languages that help more people write better software.

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

Past Semesters

0 reviews
Average rating: N/A

* "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.