91.301 Organization of Programming Languages
Student Project Links
Particular Project Ideas
Semester Project Guidelines
The semester project has several objectives:
The primary learning goal of the project is to have you find some personal meaning and utility in the concepts introduced in the class.
Pretty much any application that connects Scheme to the world outside the interpreter sandbox is desireable. This might include:
To simplify, there will be two aspects to the project:
There are various libraries available on the PLT-Scheme web site to help you with both.
I would suggest that you invest time upfront in the annoying part. This is for two reasons:
I would encourage everyone to start thinking about what they are interested in and investigating libraries available on PLT-Scheme now.
It is a perfectly reasonable approach to start with the library first (say, a database interface library), get it working, and then choose the application (fun part) second.
Also, there is a Google group for PLT Scheme users. People there are generally quite helpful when you are trying to use their stuff. (Also, they have a sense of humor when students post straight homework questions; these don't get answered directly.)
An Alternate Approach -- Embedding Scheme into Another App
There is a smallish C library named
For those of you who have experience building C/C++ apps, this might be an interesting way to go.
See also http://sisc-scheme.org/, Second Interpreter of Scheme Code, which is a Scheme interpreter written in Java. There is a live demo on the SISC web site.
There is also a web page for SISC Scheme and Tomcat.