CS 334
Principles of Programming Languages

Spring, 2000


Concepts and structures governing the design and implementation of modern programming languages. Run-time representations of traditional block structured languages, typing systems, abstraction and procedure mechanisms, and storage management. Special emphasis on object-oriented and functional languages, their type systems, and operational semantics.

Prerequisite: CSCI 136.


Course Information

  • Instructor: Kim Bruce, kim@cs.williams.edu, 200 Bronfman, X2273

  • Office Hours: T 2:30-3:45, W 1:15-2:15, Th 2:30-3:30, and by appointment

  • TA: Art Munson is the CS334 TA. He will mainly be helping grade homework.

  • Texts
  • Course Description

  • Lecture and Reading Schedule

  • Homework


  • Other helpful readings or resources:


    Back to:

  • Kim Bruce's home page
  • CS Department home page
  • kim@cs.williams.edu