Dr. David Matuszek,
dave@acm.org
Fall 1998, Villanova University
This is the home page for CSC 8310, Linguistics of Programming Languages, Villanova, Fall 1998. Please check this page frequently as the semester progresses.
Disruption in e-mail service Because Lockheed Martin is moving my group from Frazer to King of Prussia, my e-mail service will be down from Thursday, December 10 through Monday, December 14. If the move goes well, e-mail service should be restored by Tuesday, December 15...but that may be optimistic. If it is essential to reach me, I will be checking a shared e-mail account at nerp@netaxs.com at least once a day. In case of a real emergency, my home phone is 610-647-9789. Installing Moscow ML: All the information you need is in the file install.w32.txt. (There is a similar file install.dos.txt if anyone is still using DOS.) Do what it says. You are supposed to add C:\mosml\bin to the PATH variable (use a semicolon, ; , as the separator), and set MOSMLLIB to C:\mosml\lib (these names will be different if you didn't install Moscow ML in the recommended place). To add/change these variables, use the Start menu to go to Settings, then Control Panel, then System, and use the Environment tabbed page. As I understand it, this is the usual way to install programs on a PC. Please don't send me .doc files; send .txt files instead. Thanks. I have updated my "Notes on ML" page somewhat, but remember that it's intended as a very brief summary of ML. Your textbook gives a much better explanation of the language and its features. |
The following schedule is tentative.
Date |
Class topics |
Assignments |
---|---|---|
August 31 |
Introduction, HTML, Java |
Sethi, Chapter 1 |
September 7 |
Labor Day, no class |
|
September 14 |
Java, O-O concepts, using Java book |
Sethi, Chapter 7-7.3 (skim rest of chapter) |
September 21 |
Java, syntax, BNF |
Sethi, Chapter 2 |
September 28 |
Java, applets, HTML |
Sethi, Chapter 3 |
October 5 |
Java, events |
Sethi, Chapter 4 |
October 12 |
Java, patterns |
Sethi, Chapter 5, skim Chapter 6 |
October 19 |
Semester recess, no class |
See above. |
October 26 |
Midterm exam |
Exam will be about half Java, half O-O and other programming language concepts |
November 2 |
Prolog |
Sethi, Chapter 11 |
November 9 |
Prolog |
A Concise Introduction to Prolog |
November 16 |
Scheme |
Sethi, Chapter 10 |
November 23 |
Scheme |
Additional material will be provided |
November 30 |
ML |
Notes on ML Sethi, Chapters 8 and 9 |
December 7 |
ML |
Scheme assignment due |
December 14 |
Overview and catch up |
ML assignment due |
December 21 |
Probable date for final exam |
Everything; final exam will be comprehensive |
Additional pages: