CSC 8310 Linguistics of Programming Languages: Home Page

Instructor: Dr. David Matuszek, dave@acm.org, Mendel 160C, (610) 519-5654
Spring 2001, Villanova University

CSC 8310-001 meets 6:15pm - 8:45pm Mondays, in Mendel G29.
CSC 8310-002 meets 6:15pm - 8:45pm Wednesdays, in Mendel G29.

Most recent update: May 2, 2001.
May 2, 2001 If you have an unresolvable flexible record error in your ML program, using a let expression to precompute your function value almost always makes the problem go away. For example, let val (first, second) = f x in ... end;
April 27, 2001

Correction: The quizzes on Monday, April 30 and Wednesday, May 2
    will cover: ML, scopes, lifetimes, pointers, storage management (not bindings),
    will not cover: Perl, ASLs, Bard

April 27, 2001 Small extension: Last date to turn in late programs (for both classes) is Thursday, May 3, by 5:00 p.m. You can find me in Mendel 158, or drop them off in my mailbox. Programs turned in after that will almost certainly not be graded.
April 18, 2001 Updated lecture schedule.
April 17, 2001 Added a brief explanation to the Lisp Problems and Comments page on how to get started with the assignment if you are having trouble.
April 16, 2001 Updated (and simplified!) the ML Assignment.
April 8, 2001 Minor correction to maze problem example (after optimizing the list (4 2 6) to (4 6), I continued to use the unoptimized list in the example).
April 4, 2001 Here are the maze problems that I said I would provide. Please test your Lisp program with at least this set of mazes and paths.

This page will be updated frequently as the semester progresses. All assignments, all corrections to assignments, all new URLs will be posted here. Announcements will be posted here. If I have to cancel a class (because of snow, illness, or whatever), I will post the fact here if I possibly can. You are expected to be familiar with the contents of this website.

Here are the important links so far.
       marks links to other people's pages,
      marks PowerPoint presentations,
       marks tutorials, and
      marks assignments.
General


Java

Examples

Miscellaneous
Prolog

Lisp

ML

Perl

Application-Specific Languages