UCLA Computer Science 131, Fall 2010.
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 11:50–12:50 and Wednesdays 11:00–12:00.

Assistant: Jerry Weng (Jui-Ting Weng) <jtweng@cs.ucla.edu>. Office hours are Tuesdays and Wednesdays 13:00–14:00 in Boelter 4428, except that for the first full week of class the office hours are Wednesday 12:00–14:00.

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 Curriculum 2008 (CS2008) bodies of knowledge:

Related IEEE/ACM Software Engineering 2004 (SE2004) bodies of knowledge:


© 2003–2009, 2010 Paul Eggert. See copying rules.
$Id: index.html,v 1.81 2010/10/05 02:19:01 eggert Exp $