Prerequisites, MATH 250, CPSC 350, 354. Students examine techniques involved in the analysis and interpretation of sourcelanguage statements and the generation of object code. Students analyze and modify a functional object-oriented compiler. Students engage on semester-long projects that involve the design and implementation of individually chosen languages features. Working knowledge of the Java programming language is required. (Offered as needed.) 3 credits. Enrollment Requirements: Enrollment limited to Juniors or Above.