UCLA Computer Science 131, winter 2025.
Programming Languages

Course objective: Analyze and compare programming languages and their implementations.

Instructor: Paul Eggert. See Bruin Learn for office hours.

Teaching assistants, with office hours published on Bruin Learn:

Learning assistants:

Lecture, 4 hours; laboratory, 2 hours; outside study, 6 hours.

Prerequisites: Computer Science 32, 33, and 35L.

Basic concepts in design and use of programming languages, including abstraction, modularity, control mechanisms, types, declarations, syntax, and semantics. Study of several different language paradigms, including functional, object-oriented, and logic programming. Letter grading.

For why this course is important, please see:

Related Computer Science Curricula 2023 (CS2023) knowledge units: