CS 415 Official University Course Objectives

Undergraduate Record: Presents the fundamental concepts of programming language design and implementation. Emphasizes language paradigms and implementation issues. Develops working programs in languages representing different language paradigms. Many programs oriented toward language implementation issues.

ABET Course Objective: Develop a greater understanding of the issues involved in programming language design and implementation. Develop an in-depth understanding of functional, logic, and object-oriented programming paradigms. Implement several programs in languages other than the one emphasized in the core curriculum (Java). Understand design/implementation issues involved with variable allocation and binding, control flow, types, subroutines, parameter passing. Develop an understanding of the compilation process.