David Neto's CSC324 page

Updated November 18, 1996
New (November 18, 1996): Added link to my Java applet demonstrating mergesort -- source included. New (November 11, 1996): Added link to Introduction to Standard ML.
New (October 9, 1996): Added Scheme code for fast exponentiation.

This term, fall 1996, I'm a teaching assistant for CSC324, Programming Languages, at the Department of Computer Science at the University of Toronto. This course is being taught by Prof. Chechik; she has posted a syllabus and some lecture notes, homework, and solutions.

Over the term, I hope to post my code samples and solutions here. Stay tuned. There is also a CDF newsgroup for this course: ut.cdf.csc324h. There are already a few messages in it.

If you're really keen, you can visit my Java page. There you'll find information on the Java language, and a Java applet that I've written, source included. Note that Java won't be taught in this course, although it resembles C++ in some ways.

You may be interested in visiting my page about names, etc.
Here's a Quick Reference for Scheme. It is taken from the SCM distribution of Scheme. (link to follow later)
Here's some Scheme code for quickly computing a^b mod n. It is a fine (useful and non-obvious) example of helper functions. It also shows off the Scheme support for large number arithmetic.
If you want to learn ML, then read Introduction to Standard ML(gzip compressed Postscript, 136023 bytes) by Robert Harper. I took this from the ``doc'' part of the Standarnd ML of New Jersey v0.93 distribution. I haven't read it my self.
I've written a Java applet to demonstrate MergeSort. Full source code for the applet is available. Unfortunately, it isn't well-commented. It is written in object-oriented style -- one can't get around that in Back to David Neto's teaching page
Back to David Neto's Java page
Back to David Neto's programming page
Back to David Neto's home page