CSCI 300 Programming Languages

A study of the major principles of programming language design and use, including language evaluation criteria, syntax, semantics, identifiers, binding, scope, data types, control structures, types of branching, subprograms, and exception handling. Types of languages will be examined, such as imperative, object-oriented, functional, and logic. Pre-requisite: CSCI 160 - Computer Science I. Fall. Odd years.