CS 334
Principles of Programming Languages

Spring, 2002


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, 305 TCL, X2273

  • Office Hours: M,W,Th 2-3pm, F 1:30-2:30pm, and by appointment

  • TA: Chris Cyll 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