(Prerequisite, CS 340.) The study of the general concepts and principles of underlying computer programming languages. Case studies of specific computer languages which illustrate these general concepts and principles.