CMSC 32100
Programming LanguagesPrerequisites:
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: David MacQueenQuarter offered: Autumn.
Unverified as of 12 January, 2013.

