An exploration of programming
language paradigms beginning with functional programming, and including
logic programming, scripting, and visual programming.
We will focus on four languages, beginning with
Common Lisp and then moving on to ML, Prolog, and Perl.
A key objective is to gain an appreciation for the wide variety
of means by which computers can be instructed to solve problems
and perform work. The course also affords an opportunity to
do an original project focusing on the design and/or implementation
of programming languages and/or environments.
Dept. of Computer Science and Engineering
University of Washington
Autumn 2003
S. Tanimoto