CMSC 32100

Programming Languages

Prerequisites:

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 MacQueen
Quarter offered: Autumn.
Unverified as of 14 May, 2013.