Organization of Programming Languages

Spring 2005

Announcements

Try out the class discussion board using the "Discusion Board" link in the side-bar.

You will need an account on the linux machines at cs.uml.edu in order to submit your homework. If you do not have such an account, sign up for one now.

Goal

We will study programming languages using Scheme. You will learn about salient semantic features of various programming language paradigms including the imperative, functional, logical, and object-oriented approaches. Key concepts include: building abstractions, computational processes, higher-order procedures, compound data, data abstractions, controlling interactions, generic operations, self-describing data, inheritance and message passing, streams and infinite data structures, meta-linguistic abstraction, and interpretation of programming languages.

Books

Class (section 201)

Grading