CSCI 334(S) Principles of Programming Languages (Q)
This course examines the concepts and structures governing the design and implementation of programming languages. It presents an introduction to the concepts behind compilers and run-time representations of programming languages; features of programming languages supporting abstraction and polymorphism; and the procedural, functional, object-oriented, and concurrent programming paradigms. Programs will be required in languages illustrating each of these paradigms.
Format: lecture. Evaluation will be based on weekly problem sets and programming assignments, a midterm examination and a final examination.
Prerequisites: Computer Science 136. Enrollment limit: 50 (expected: 25).
Hour: MCGUIRE