A study of the syntax, semantics, and implementation of a contemporary programming language with emphasis on program development, program structuring, and the program development environment of the language. Assignments focus on representative applications of the language. May be repeated for credit with approval of the department chair.