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