Design and implementation of programming languages, with an emphasis on imperative languages and on implementation tradeoffs. In-depth examination of "how programming languages work." Topics include fundamental language concepts (names, values, types, abstraction, control flow); compilation and interpretation (syntactic and semantic analysis, code generation and optimization); major language paradigms (imperative, object-oriented, functional, logic-based, concurrent). Course projects include assignments in several different languages, with an emphasis on compilation issues.
| CRN | Course | Course Title | Term | Credits | Status | ||||
| 28497 | CSC 254 | PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION | Fall 2012 | 4.0 | Open | ||||
| Schedule: | Day | Begin | End | Building | Room | ||||
| TR | 1230 | 1345 | CSB | 601 | |||||
| Enrollment: | Sec Enroll | Sec Cap | Total Enroll | Total Cap | Updated | ||||
| 33 | 999 | 36 | 999 | 11/23/2011 | |||||