CSE 341: Programming Languages

Brief Course Description


An exploration of programming language paradigms beginning with functional programming, and including object-oriented programming, logic programming, scripting, and visual programming.  We will focus on five languages, beginning with Lisp and then moving on to ML, Java, 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 group project focusing on the design and/or implementation of programming languages and/or environments.

Dept. of Computer Science and Engineering
University of Washington
Autumn 2001
S. Tanimoto