Structure and major characteristics of programming languages; formal definition, syntax, semantics. Comparative study of principal language concepts and their treatment in imperative, functional, logic, and object-oriented languages. NOTE: Credit will be granted for only one of CS 3619 or CS 4613.
Prerequisites: CS 2333, CS 2043, (CS 2263 or CS 2617), CS 2383.