Principles underlying different kinds of programming languages (procedural, functional, logic programming) and their semantics. Overview of machinery needed for language support (compilers, interpreters and run-time systems). Includes: Experiential Learning Activity Precludes additional credit for COMP 3007. Prerequisite(s): SYSC 2004. Lectures three hours a week, laboratory three hours alternate weeks.
Principles underlying different kinds of programming languages (procedural, functional, logic programming) and their semantics. Overview of machinery needed for language support (compilers, interpreters and run-time systems). Includes: Experiential Learning Activity Precludes additional credit for COMP 3007. Prerequisite(s): SYSC 2004. Lectures three hours a week, laboratory three hours alternate weeks.