Organization of programming languages, especially routine behavior of programs; formal study of programming language specification and analysis; study, comparison, and evaluation of commercially available programming. BNF and syntax diagrams, grammars, program constituents, scoping rules, precedence, binding, parameter passing, and compile-versus interpretation.
Prerequisites
CM 210 Computer Science I with C++. Must pass prerequisite with a C (2.0) or better.