P: A593. P or concurrent A594. Systematic approach to programming languages. Relationships among languages, properties and features of languages, and the computer environment necessary to use languages. Lecture and laboratory. Credit not given for both A596 and C311. Undergraduate CS majors should take C311. May be credited towards the PhD Minor.