Labs and personal computer use.
The Faculty of Computer Science Linux labs are the only supported computing facility for this course. All software required for this course is installed on these systems.
You are welcome to install the relevant software on your own computer and work on your assignments there; however, you are solely responsible for any technical difficulties, and for testing that your completed assignment works in FCS labs. In no case will failure of your personal computer be an excuse for late or missing assignment. Make sure you back up your work.
Compilers, interpreters, and development environments.
The main software used in the course will be DrRacket, an integrated programming environment for racket.
See the instructions for mandatory customization of DrRacket.
For running racket programs from the command line, you can use the
racketandgracket(gracket for graphical programs) commands.We may also use ghc implementation of Haskell to explore lazy evaluation and type systems.
We might use gcc as a
CCompiler.