Covers current issues in programming languages. Language topics include object oriented, concurrent, functional, and logic programming, and other programmable applications such as symbolic manipulators and simulation. Enrollment restricted to graduate students; undergraduate students may enroll for this course if they have completed course 112 (Introduction to operating systems: process synchronization, deadlocks, memory management, resource allocation, scheduling, storage systems) and have the consent of the instructor.