The above applets do not work on all Java implementations, due to differences in the way AWT Buttons are displayed. Check out your Java version here!
Here is a solution to the problem with using inner classes that has been giving some people trouble.
Phil DiBono found a compiler for SWI-Prolog which is probably a better version of Prolog than the one we have been using. William Eisele reports that the workaround works fine with SWI-Prolog, but I don't yet know what numbers he used, or whether it will work with PD-Prolog.
| Date | Covered in class | Handouts | Links to related material |
|---|---|---|---|
| Aug 26 | Introduction; BNF; LISP | Questionnaire |
What is BNF notation? The BNF Web Club (see especially the BNF for Lisp) |
| Sep 2 | More LISP | Syllabus A Concise Introduction to Lisp First Lisp Assignment | LISP Primer is an online Lisp textbook. |
| Sep 9 | More LISP | Second Lisp Assignment -- Polynomial Manipulation | All About Recursion Why Pascal is Not My Favorite Programming Language |
| Sep 16 | LISP quiz; Introduction to Prolog |
A Concise Introduction to Prolog First Prolog assignment--Adventure game Adventure game source code Sample run of adventure game Lisp Quiz | Here's a Prolog course found on the Web. |
| Sep 23 | BNF again; Types (primitive and derived); More Prolog | Sample grammar and railroad diagrams for a simple language | |
| Sep 30 | No class | ||
| Oct 7 | More Prolog | ||
| Oct 14 | Prolog quiz; Introduction to Gofer (Haskell) | A Concise Introduction to Gofer/Haskell Prolog Quiz |
Introduction to Functional Programming with Haskell A Gentle Introduction to Haskell Gofer: A Tutorial Introduction Gofer Manual |
| Oct 21 | More Gofer | Haskell Assignment | |
| Oct 28 | Gofer quiz; Introduction to Java | Haskell Quiz | From Sun's Java site you can download the Java Development Kit, or read and/or download the documentation for the 1.0.2 API or the 1.1.4 API. You can also view or download an online Java tutorial. |
| Nov 4 | More Java | Second Java Assignment--Simple text to HTML translator | A Beginner's Guide to HTML |
| Nov 11 | More Java | FileCopy for Java 1.0.2 FileCopy for Java 1.1 (Both from the O'Reilly "Nutshell" books) | |
| Nov 18 | More Java | Thinking in Java, by Bruce Eckel, is an online textbook that looks like it might be very good. | |
| Nov 25 | More Java | ||
| Dec 2 | Java quiz (new date) Other languages | Java quiz | |
| Dec 9 | Friday class schedule (no CSC 8310 class) | No class. | |
| Dec 16 | Final Exam |
The Lisp and Prolog papers on the Web are slightly modified versions of the class handouts; there are no important differences between the two versions.
Useful links: