UCLA Computer Science 131, Winter 2009.
Programming Languages

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

Instructor: Paul Eggert <eggert@cs.ucla.edu>, Boelter 4532J. Office hours are Mondays 12:00–13:00 and Tuesdays 09:55–10:55.

Teaching assistant: Omer Bar-or <cremlae@cs.ucla.edu>, Boelter 4428. Office hours are Tuesdays 12:50–13:50 and Wednesday 17:30–18:30.

Teaching assistant: Jerry Weng <jtweng@cs.ucla.edu>, Boelter 4428. Office hours are Mondays 11:00–12:00 and Thursdays 12:00–13:00.

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

Prerequisites: Computer Science 32, 33.

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.

Related IEEE/ACM Computing Curricula 2001 (CC2001) bodies of knowledge:

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


© 2003, 2004, 2005, 2006, 2007, 2008, 2009 Paul Eggert. See copying rules.
$Id: index.html,v 1.61 2009/01/14 00:24:28 eggert Exp $