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.
We will be using a mailing list for administrative and instructional purposes.
subscribe cse583