UCLA Computer Science 131, Spring 2015.
Programming Languages

Course objective: Expose the student to an analytic and comparative way of looking at programming languages and their implementation.

Instructor: Paul Eggert, Boelter 4532J. Office hours are Mondays 10:00–11:00 and Thursdays 11:00–12:00.

Teaching Assistant: Tomer Weiss <tweiss@cs.ucla.edu>. Office hours are Mondays and Wednesdays 10:00–11:00 in Boelter 2432.

Teaching Assistant: Li Zhang <lzhang0616@cs.ucla.edu>. Office hours are Tuesdays and Thursdays 17:00–18:00 in Boelter 2432.

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 2013 knowledge areas:

Related Software Engineering 2004 (SE2004) bodies of knowledge:


© 2003–2015 Paul Eggert. See copying rules.
$Id: index.html,v 1.103 2015/04/30 02:53:47 eggert Exp $