Professional Masters Degree Program

CSE 583: Programming Languages

Autumn 1997

Instructor: Craig Chambers (chambers@cs)

TAs: Todd Millstein (todd@cs), Vass Litvinov (vass@cs)

Meeting Times: Tuesday & Thursday, 6:30pm-8:00pm, Sieg Hall, Rm. 225


Course Overview

This course is intended to give students exposure and some programming experience using a range of important programming languages and features. In addition, students will learn what some of the issues are that are currently actively being explored in the research community. The course will address implementation issues only lightly; CSE 582 (Compiler Construction) addresses implementation issues in much more depth.

Students are assumed to have good practical knowledge of traditional imperative programming languages and previous exposure to functional languages and object-oriented languages at the level of an undergraduate programming languages course.

The course will include programming exercises in a half-dozen different non-traditional programming languages and two moderate-sized programming projects, to give students a better feel for the utility and benefits of different features and styles than is possible from simply reading about languages.

The textbook is Finkel's Advanced Programming Language Design, available in the UW Bookstore. An on-line version for viewing is available here.


Course Handouts

  • Course syllabus
  • Slides from lecture
  • Reading assignments
  • Homework assignments
  • Sample solutions to the midterm exam
  • Sample solutions to the final exam


    Course Software

  • Running Scheme
  • Scheme Meta-circular Interpreter
  • Running SML
  • Binary tree datatype in SML
  • Running Haskell
  • Running Vortex/Cecil

  • Mailing List and Threaded Archives

    We will be using a mailing list for administrative and instructional purposes.


    General Programming Language Research Resources

    Functional Languages Resources

    General

    Scheme

    Standard ML

    Haskell

    Lambda Calculus

    Object-Oriented Languages Resources

    Other Interesting Languages Resources


    Questions? Send us mail.