The Department of Computer Science & Engineering

CSE202: Programming in Lisp Fall, 2000

An On-Line Course

Instructor; Class Meetings; Registration Number; Prerequisites; Text; Other References; Course Requirements; Grading Policy; Incompletes; Academic Integrity; Course Entree.

Prof. Stuart C. Shapiro, 326 Bell Hall, 645-3180 ext. 125,

Office Hours: M 1:30-2:20, W 11:00-11:50, F 10:00-10:50. Or make an appointment via email. See my schedule for my available times.

Once the course starts, we will be communicating entirely through the submit procedure, email and news groups. When you send me email, be sure to make the subject line "CSE202", or I might not read it. Subscribe now to the newsgroup sunyab.cse.202, and begin reading it regularly once the semester starts.

Class Meetings:
There will not be any class meetings. This course will be operated entirely on-line, using notes on the World-Wide Web, the submit procedure, email, and the news group.

Registration Number: 057858

The official prerequisite is CSE116. However, the University registration system is not enforcing this, and the following should be sufficient:
  • Experience with some high-level programming language;
  • Availability of a computer running some version of Common Lisp;
    (I will assume you have an account on or Every student registered for this course will get such an account, but if the semester starts, and you don't have one, let me know.)
  • Experience with the operating system and with a text editor for that computer.
    (I will assume you will be using a version of UNIX running the X window system (or CDE), and a version of an Emacs editor. I assume you have experience with UNIX and your window system (X or CDE). I will be providing help with Emacs, but it would be helpful if you have prior experience with it.)
  • Availability of, and experience with, a Java-enabled Web browser.

Stuart C. Shapiro, Common Lisp: An Interactive Approach, W. H. Freeman, New York, 1992.

Other References:
Available on the WWW

Files on UB CSE Department Computers

Course Requirements:
There will be exercises to do at the end of each chapter. You will submit the exercises to me according to instructions I will provide. If your exercises are not acceptable, I will send you feedback asking you to do some of the exercises again. When I accept your exercises for a given chapter, you will be considered to have passed that chapter.

You cannot pass any chapter until you have passed all previous chapters.

Although I will try to give you feedback promptly, you should not expect feedback more often than once every few days, maybe even once a week. This is especially important as the end of the term approaches.

The last time to submit exercises is 5:00 PM, Friday, December 8, 2000.

Grading Policy:
Your grade will be determined by the highest numbered chapter you pass by the time the course ends, according to the following table.

9D  21B-
17C  28A-

You can see the instructor's record of all students' progress here, but only from machines on a UB network.

See the general policy on Incompletes. However, since the grade in this course depends solely on how far you get in the text, any incomplete will have to be made up however many days into the next semester you lost in this semester. For example, if you are in the hospital in a coma for 5 days, you will have 5 days into the next semester to complete the course.

Academic Integrity:
All work submitted for this course is expected to be solely that of the student submitting it. See the general policy on Academic Integrity. If you have any questions or problems on course material, consult the instructor, no one else.

Course Entree:
After reading the above, click here to enter the course. Then set a bookmark (favorites) to that URL.

Stuart C. Shapiro <>