Undergraduate Catalog

CS-396 Design Principles of Prog Lang

This course introduces students to fundamental principles and techniques in the design and implementation of modern programming languages. The course covers these issues mainly as they relate to functional programming and object-oriented programming. The emphasis is on rigorous mathematical formalism and reasoning, both in describing programming languages (their syntax) and in analyzing their behavior (their semantics).

Credits

3

Prerequisite

Take CS-111 CS-271;