Description
An overview of language design and implementation and programming techniques for particular types of languages. Compilers and interpreters, binding, scope rules, formal semantic models, structure hiding, object-oriented programming, login and functional programming. Problems will be taken from C++, Java, LISP, PROLOG, and others. Prerequisites: CS 260