CMSC 22100
Programming LanguagesPrerequisites: 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. MacQueenQuarter offered: Autumn
Last Verified by Sharon Salveter on 8 April, 2003.

