CS 355 - Principles of Programming Languages

Fall 2003
Prof. Steven Zeil
Tues. & Thurs., 9:30-10:45AM

(Office Hours)


Welcome to CS 355.

This course investigates the languages that we use to write programs. The purpose of this course is not to provide you with programming proficiency in a half-dozen or more languages. Although we will look at and write in many languages, you may not learn any of them in enough detail to do "real programming".

Instead, you will learn the elements that make up programming languages, the rationale behind language design choices, and the way in which different language elements interact. Upon completing this course, you should be able to

  • Learn new languages, on your own. In fact, you should never need to take another course just to learn an unfamiliar language.
  • Evaluate the suitability of a language to a particular project.
  • Anticipate the changes that are likely to take place in programming languages over the next several years.

Textbook: Sethi, Programming Languages: Concepts and Coverages, 2nd ed., 1996, Addison Wesley Publishing, ISBN 0-201-59065-4


General Notices

12/11/03
Grades for the Fall semester have been completed. Use the Grades button on the left to see your details.
12/5/03
A sample final exam is now available.
11/18/03
Assignment 3, due 11/30/03.
11/6/03
Assignment 2, due 11/14/03.
10/17/03
Midterm grades are now available. Use the Grades button on the left.
The answer key for the midterm exam is also available.
10/9/03
A sample midterm exam is now available.
10/7/03
Assignment 1 grading is completed. To view your updated grade, use the Grades button on the left.
9/17/03
Assignment 1, due 10/2/03.

Except where otherwise indicated, all materials for this course, hosted under the http://www.cs.odu.edu/~cs330 and https://www.cs.odu.edu/zeil/cs330 domains are
© 2001-2003
Steven J Zeil,
Old Dominion University,
Dept of Computer Science