2016-2017 Undergraduate Bulletin

CSCI 374 Programming Languages

(Formerly MAT 374) 

3 hours 

The efficient translation from high-level language to machine code is examined. Topics covered include context-free grammars and push-down automata, program semantics, virtual machines, data types and type checking, control structures, subprograms and exception handling. In addition, the imperative, objectoriented, function and logic programming paradigms are compared. Examples are taken from LISP, Prolog, C/C++ and Java.

Credits

3

Prerequisite

ENG 201, and CSCI 272 or MAT 272