Csc 335 : Principles of Programming Languages


The goal of this course is to give students a basic understanding of the essential concepts of programming languages.  We take a hands-on approach, using the language Scheme to implement a sequence of interpreters as a means of exploring the design choices that differentiate one language from another.

Course Text:

Essentials of Programming Languages, Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes, MIT   Press/McGraw-Hill, 1992. 536 pages, ISBN 0-262-06145-7.

Other suggested texts include:

Structure and Interpretation of Computer Programs,  Hal Abelson and Gerald Sussman, MIT Press, 1997.
The Little Schemer, by Daniel P. Friedman and Matthias Felleisen, MIT Press, 1997.
The Seasoned Schemer, by Daniel P. Friedman and Matthias Felleisen, MIT Press, 1997.

Course Announcements...

Look here for any information that may affect your participation in the class, including room changes, assignment due dates, testing dates, etc....

Lecture Notes...

There is no substitute for attending and particpating in the lectures, and we won't attempt to provide a complete replay of the class session.  We will find it useful, however, to have some record of what was discussed in class.

Selected URLs...

There are a number of sites that cover topics that are related to this course. Check the links in this section for information that is directly and not so directly related to this course....

Last modified on Sunday, Febuary 11th, 2001