COMP 3640 Programming Languages

This course introduces concepts and implementations of programming language features, as they appear in different concrete languages, as well as some theory pertaining to programming language design and/or implementation. The topics covered in this course include: describing syntax and semantics via regular expressions and context-free grammars; parsers; names, scopes and bindings; expressions and assignment statements; control structures; subprograms and their implementation; object-oriented programming. These topics are covered both conceptually and via practical coding exercises in various programming languages. Prerequisite(s): COMP 1320 may be taken as a prerequisite or corequisite.

Credits

3