Spring Semester and Summer Session now enrolling. Register for your spot today!
Principles and application of computer programming languages. Emphasizes ideas and techniques most relevant to practitioners, but includes foundations crucial for intellectual rigor: abstract syntax, lambda calculus, type systems, dynamic semantics. Case studies, reinforced by programming exercises. Grounding sufficient to read professional literature.Prerequisites: COMP 15 (Data Structures) and one semester of Discrete Mathematics (COMP 22 or MATH 61 -formerly MATH 22) or graduate standing.
- School of Engineering