Skip to Main Content

CSC 564 Programming Languages

A study of programming languages. This course explores fundamental constructs underlying programming languages and their use. Concepts are illustrated using a procedural language such as C, a functional language such as Scheme, a hybrid language such as Python, and a logic programming language such as Prolog. Advanced topics in object-oriented programming are also explored. Topics covered include language design, scoping rules, binding, parameter passing, as well as an exploration of interpreters and compilers. Prerequisite: CSC 501

Credits

3