CS450 information for students
Syllabus
Here is a
syllabus of the course .
Course notes
I prepare my own notes before each class and sometimes clean them up after
class. Here are
my notes to date.
MacLennan's 19 principles of programming languages are reproduced
here. My principle 20 is:
- Don't put a feature in a programming language that is seldom
likely to be used, particularly if it makes the language or its
implementation more cumbersome.
Bo Majewski has created
a nice map of programming language origins.
Éric Lévénez has built a
very nice list of programming languages
with references and a chart.
First assignment
The
first assignment is in Fortran.
Second assignment
The
second assignment is in Pascal.
Third assignment
Fourth assignment
The
fourth assignment is in Lisp.
Some tutorials:
Fifth assignment
The
fifth assignment is in Prolog. It is for extra credit only.
Prolog examples worked out in class can be found
here.
ML
The ML examples shown in class.