CMSC 22100

Programming Languages

Prerequisites: CMSC 15300

Catalog Description: Programming language design aims at the closest possible correspondence between the structures of a program and the task it performs. This course studies some of the structural concepts affecting programming languages: iterative and recursive control flow, data types and type checking, procedural versus functional programming, modularity and encapsulation, fundamentals of interpreting and compiling, and formal descriptions of syntax and semantics. Students write short programs in radically different languages to illuminate the variety of possible designs.

Instructors: D. MacQueen
Quarter offered: Autumn
Last Verified by Sharon Salveter on 8 April, 2003.