Computer Science CS 337
Intro to Semantic Information Processing Fall 2002
Instructor: Larry Birnbaum
Computer Science Department
Northwestern University
1890 Maple Avenue


TA: Ayman Shamma
1890 Maple Avenue #256

The Newsgroup: cs.c337 

Announcements, clarifications, etc. will be posted on the newsgroup. You're responsible for checking it regularly.

Important Information

The course description sounds like a philosophy course and many students think that it is a walk in the park. This is a HARD class. All the people who took it agree. Please read the following:

There is a final paper. It is roughly 30 pages long (double spaced). It is NOT a research paper. Rather, you will have to build a mini theory of a domain.

There is a STIFF late policy.

The programming language used in this course is LISP. There are no exceptions to this rule. You have to learn it. Now. You need it for the first assignment. (We know this is unfair to the people with no experience with Lisp or Scheme, but it is the only way to make sure everyone is on the same page.) Every CS sophomore should be able to learn the basics of  any programming language in a day. Once you start, it is not that hard. Check the links below.

Any books on Lisp will help, but we recommend the one below.  If you know Lisp, you don't need the book. You can also use Introduction and Tutorial for Common Lisp.

You can choose any interpreter, but we strongly recommend Allegro CL Lite. If there are any Mac users, contact us.

I feel stupid for having to say this, but I get too many unrealistic expectations:

The TA is NOT responsible for making the Lisp interpreter run on your machine. This is an upper level CS course, and you are supposed to be able to handle minor technical problems. Of course, I'll try to help if I am available.

Comments? Send mail to
Much thanks to Marko Krema for the creation of this content.