Language design concepts; functional programming; interpreter support for environments, procedures, recursion, types, objects; language paradigms.
Must register for lecture and laboratory.
Prerequisite
CS 253 (Software Development with C++ with a C or better.); CS 320 (Algorithms--Theory and Practice with a C or better.)
Instructors