Computer Science Course Descriptions
COMP 80 Programming Languages
An overview of language design and implementation, plus programming techniques for particular types of languages. Compilers and interpreters, binding, scope rules, formal semantic models, structure hiding, object-oriented programming, functional programming, and logical programming. Examples and problems from Pascal, Algol, C++, Java, Scheme, Lisp, Prolog, and others.
Prerequisite: COMP 15.


