Programming Languages (CSC-302 99S)

Front Door

Welcome to the Spring 1999 session of Grinnell College's CSC 302, Programming Language Concepts. My take on this course is that we'll be expanding your knowledge of the programming language paradigms while investigating design issues in programming languages. While we will touch on (and use) a number of languages, most of the emphasis will be on higher-level issues.

In an attempt to provide up-to-date information, and to spare a few trees, I am making this as much of a "paperless" course as I can. You may also want to read the basic instructions for using this course web.

This is a transitional session of CS302. In the past, students entered CS302 with a firm grasp of Pascal, and many examples were based on Pascal. Our new introductory sequence teaches students functional programming in Scheme, object-oriented programming in Java, and imperative programming in both languages. Students in this session will come from both backgrounds. This is likely to make some topics easier for some students, and other topics easier for other students.

Meets: MWF 1:15-2:05 in Science 2417.

Instructor: Samuel A. Rebelsky, Science 2427. Office hours MWF 3:05-4:05.

Grading: Homework: 40% (I will grade three or four assignments, each worth 15% or 10%); Exams: 45% (each exam is worth 15%); Presentation: 15%

Textbook: Louden, Kenneth (1993). Programming Languages: Principles and Practice Boston, MA: PWS-Kent.

Disclaimer Often, these pages were created ``on the fly'' with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.

This page may be found at

Source text last modified Mon May 10 16:03:13 1999.

This page generated on Mon May 10 16:09:49 1999 by SiteWeaver. Validate this page's HTML.

Contact our webmaster at