* TA office hours will be held in 55 Kemper Hall,
except for Wednesday's office hour 5-7pm, which will be held in 53
Learn the fundamental principles of modern computer programming languages.
Learn about a variety of different programming languages and what each is specifically good for.
Gain some programming experience in a selected set of languages.
(ECS 50 or EEC 70) and ECS 60. The prerequisite will be strictly enforced.
The principal textbook is Programming Languages: Principles and Practice by Louden.
In addition, three programming language texts are required: The
Java Programming Language by Arnold, Gosling, and Holmes (AGH),
Common LispCraft by Wilensky, and Programming in Prolog (Fifth
Edition) by Clocksin and Mellish.
Tentative Course Schedule
PL Chapter 1: Introduction
PL Chapter 2: Language Design Criteria
Java Chapter 1: A Quick Tour