|
Projects
Fall 2009 Older Courses Spring 2009
Fall 2008
Spring 2008
Fall 2007 HOWTOs |
ProjectHome Assignments Lecture Blog Resources Project 91.301 Organization of Programming Languages Student Project Links
Particular Project Ideas
Semester Project GuidelinesThe 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. DomainPretty much any application that connects Scheme to the world outside the interpreter sandbox is desireable. This might include:
ProcessTo 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 AppThere 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. |