CS 96 SI
CS 96 SI will meet MW from 4:15 to 5:05 in room 260-003.
There will be two straightforward programmaing assignments and an open
ended final project.
No class Wednesday June 6.
Office Hours
There are no official office hours, however I will hang around after class
each day and I would be happy to have a longer chat with anybody about
Scheme, Haskell, Math, Music, Nicholas Cage films or anything else, by
appointment.
There will be OH tonight, Monday May 7, from 8:00-10:00 in the Synergy House
computer cluster.
For assignment 2a, we will have the following office hours:
- Tuesday, May 15, 8:00-10:00, Synergy House
- Monday, May 21, 8:00-10:00, Synergy House
- Tuesday, May 22, 8:00-10:00, Synergy House
Links for the class
- Racket Scheme IDE and interpreter.
This is a very simple Scheme (and Scheme-like) IDE. Easy to get and
use, just make sure you use #lang mzscheme and not #lang racket.
Also, make sure the following settings are correct: at the bottom it
says determine language from source. Click that, say show details (if
they are not shown already) and make sure the "output style" is set to
write (NOT print).
-
Leksah.
A cute IDE. It seems to work on all platforms, not just Windows. I've never used it, but I've heard its nice if you dont
wanna emacs. Its almost Haskell spelled backwards.
-
Learn you a Haskell for Great Good
A nice book on Haskell. Lots of fun, easy to read. I reccomend
reading it slow, so that you really get all the examples, especially
later.
Libraries You May Want
Homework
- Exploration 1 ("due" Wed April 18).
You don't actually have to turn anything in, but I reccomend you try some of these easy examples, just to make sure you got the
language down pat. These are pretty easy, but try to use the
material from class to get pretty solutions. Feel free to try other
examples as well, and if you have any questions send me an email.
- Assignment 2a (due Wed May 23).
Due to the obvious preference for general Haskell over Scheme
macros (which, in retrospect, is obviously more interesting), the
second assignment will be writing a poker game in Haskell in two
steps. The first is checking hands, which is simple purely
functional Haskell. Should be fun :)
Notes, Examples, Fun