CSE 341: Programming Languages
Winter 1997
Personnel
Schedule
Lectures: MWF 10:30-11:20, LOW 101
Quiz AA, TTh 8:30-9:20 LOW 117
Quiz AB, TTh 9:30-10:20 EEB 318
The Thursday sections are going to be held on a drop-in basis,
in whatever computer lab is appropriate for the language being studied.
For ML, Thursday sections will take place in Sieg 329, the instructional
xterm lab. Attendance is optional.
Handouts
Text
- J. D. Ullman,
Elements of ML Programming
- A. Goldberg and D. Robson,
Smalltalk-80: The Language
Reading
Object-oriented Programming/Smalltalk-80
- Goldberg and Robson, Chapters 1-3 (by 2/12/97)
- Goldberg and Robson, Chapter 4 (by 2/14/97)
- Goldberg and Robson, Chapters 6, 9 and skim 7-8 (by 2/19/97)
- Goldberg and Robson, Chapters 5 and 16 (metaclasses)
- Goldberg and Robson, Chapter 11 (examples of collection usage) and
Chapters 18-20 (graphics) will be useful (in varying degrees) for your
project
- Studying Dugan's sample code for Asteroids isn't easy, but it will help you place some of the above reading in a practical context.
Logic and Constraint Logic Programming/CLP(R)
- Byte Magazine article by Dick Pountain on Constraint Logic
Programming (by 1/27/97)
- The CLP(R) Programmer's Manual, Version 1.2 (yeah, it's not too
great for learning CLP(R).
Functional Programming/ML
- Ullman, Chapters 1-4 (by 1/8/97)
- Ullman, Chapters 5-6 (by 1/10/97)
- Ullman, Chapter 7 and skim Chapters 8-9 (by 1/13/97)
- Ullman, Chapters 10-11 (by 1/15/97)
- Ullman, Chapters 12-13 (by 1/17/97)
- Ullman, Chapters 14-15 (by 1/22/97)
- Ullman, Chapter 21 (by 1/24/97)
Some Lecture Notes
Note: These are very rough. Some of the material is taken from a
variety of places. There's no guarantee that I covered exactly this
material in class.
The Mailing List
To subscribe to the mailing list, send email to majordomo@cs with
an empty subject line and the text
subscribe cse341
as the body of the message. The address of the mailing list is
cse341@cs. Do not send subscription requests
to the list itself.
Threaded Mailing List Archive
Smalltalk help
Some additional help in starting up Smalltalk under NT 4.0.
The following
material is a slightly out of date page for using Smalltalk in the PC
Lab. We'll update it soon, but the basic idea will be the same, except
that the lab is now running NT 4.0 instead of 3.5, so the interface is pretty
different.
Here is a cheat
sheet from an earlier instance of CSE341.
Here is an image of a section of the Smalltalk
class hierarchy. It's just interesting to look at.
Using ML
SML/NJ is available on the instructional DECStations (Grizzly, Wolf and Lynx).
The executable is located in /cse/courses/cse341/97wi/sml and
is called sml. You might want to add the directory to your
path.
Old CSE341 Home Pages
Resources on the WWW
General Programming Language Research Resources
Functional Languages Resources
Object-Oriented Languages Resources