Programming Language Principles (3 cr.) Systematic approach to programming languages. Relationships among languages, properties and features of languages, the computer environment necessary to support language execution. Credit not given for both B521 and either C311 or H311 or A596. B521 corresponds to old C511.