On this page I will be posting important information that you need to know for the class. I'll also be sending out e-mails, but you should check this page occasionally. It will have links on it to significant items.
In class code - This takes you to the directory that I have set up for code in this class. I'm putting everything in the inclass.scm file.
General Computer Links:
Cygwin - This program brings what will look and feel like a Linux command line to a Windows machine. When you install it, make sure that you select the the development options so that you will have gcc with it. You should also select Java because that will help with submitting your assignments. If you also select OpenSSH then you will be able to use ssh and scp from the command line to connect to the CS machines in the same way you would with Putty. If you also select everything in the XFree86 part you can use xstart to begin an X-windows session and get something that looks similar to what you use in the lab.
Putty executable - A program that lets you connect to the departmental machines using ssh from a Windows box.
The Inquirer - A site that has daily shorts on what is happening with computer hardware and lots of other stuff.
Anand Tech - Another hardware site. This one has more detailed articles, but they are far less frequent. If you want to know more about what is happening inside your computer though, this is a great place to go.
ZDNet - Ziff-Davis is a large publisher of computer magazines and is a good reference
TopCoder - This site sponsors programming competitions with significant cash prizes. At the very least is gives you a way to see how your coding skill stack up against others.
ACM programming competition - This is the main site for the international programming competition. You can click on North America then on Texas to get to the site for this years regional including the problem set that was used.
The Great Computer Language Shootout - This does speed tests on a large number of languages. Notice how well ocaml and mlton (a different implementation of SML) do in these tests.
How NOT to do a programming assignment - This is a humorous link that every first year CS student should read because you WILL find yourself tempted to do these things.
Scheme Links:
MIT/GNU Scheme - A page at MIT dedicated to their GNU Scheme project.
DrScheme - The web page for DrScheme. Come here if you want to learn more on how to use this more graphically oriented environment.
Schemers.org - This is an entire site dedicated to the Scheme programming language.
ML Links:
Standard ML of New Jersey - A free, open source compiler for standard ML.
Standard ML Source Forge Project - The name pretty much sums this one up. It has nice links to other ML implementations as well.
MLton - A whole program optimizing ML implementation. It's just the compiler. It doesn't have an interactive mode, but the benefit is that it produces nice fast code.
MLj - This is an implementation of ML that compiles to Java bytecode so it can be run on any JVM. I had some problems with this link, despite finding it at multiple locations.
Description of Standard ML - This is a link that you can use to get information on ML.
Programming in Standard ML - This is an online tutorial to help you get up to speed in ML.
The Caml Language - Caml is a derivative of ML that support multi-paradigm programming, obviously including functional programming.
O'Caml - The name stands for Objective Caml. As it implies, this is a derivative that also directly includes some object-oriented functionality.
Microsoft F# page - That's right, MS is working on a functional language to put in the .NET framework.
Raytracer Comparison - This page does a comparison between a ray tracer written in O'Caml and one written in C++.