Computer Science

CS4613Programming Language Interpretation4 ch (3C 1L) (P)
Learn core programming language concepts including scope, lazy and eager evaluation, mutation, recursion, dynamic and static types and memory management. Study a statically typed functional language and use it to write interpreters and demonstrating these core concepts. Learn the main techniques of memory management including allocation, liveness detection, reference counting, compaction, and generational collectors.

Prerequisites:
CS 2263, CS 2333, and CS 2613.