Fundamentals of CS I (CS151 2002F)

Homework 3: A CGI-Based Scheme Story

Assigned: Wednesday, September 17, 2002
Due: 9:00 a.m., Wednesday, September 25, 2002
No extensions!

Summary: In this assignment, you will build a small (at least four pages) story using HTML, Scheme, and CGI.

Purposes: To give you some experience with useful Scheme and to consider the relationships between Scheme and HTML.

Collaboration: You must work in groups of two or three. You may not work in groups of four. If you are feeling antisocial, you may work alone. If you do work in groups, I'd like you to try working with someone you haven't done a homework with before. You may discuss the assignment with anyone you wish. You may also obtain help from anyone you wish, but you should clearly document that help (perhaps with an extra citations page).


For many years, parents (and their children, we hope) have celebrated in the opportunity to create personalized stories. The origins of this tradition are lost to the mists of time, but it's likely that personalized stories originated with parents simply subsituting their children and their children's favorite things in the stories they read.

With the advent of modern technologies, it is now possible to fill out a form with information about your child and receive a custom printed storybook. Thrilling! The more sarcastic among you can think of these as electronic Mad Libs.

In this assignment, you should strive to replicate the thrilling experience of personalized storybooks. Your story will begin on a enter information form and then guide the reader through a few pages that are customized according to that initial information and any other information you gather on the additional pages.

Basic Expectations

Suggested Improvements

Turning It In

Send me the URL of your site's Front Door. It is likely that I will include links to your site somewhere in the course web, so it will be accessible everywhere. (We can also see how long it takes to get indexed by search engines. :-)



Friday, 9 February 2001 [Samuel A. Rebelsky]

Monday, 12 February 2001 [Samuel A. Rebelsky]

Tuesday, 17 September 2002 [Samuel A. Rebelsky]


Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Wed Dec 4 08:45:34 2002.
The source to the document was last modified on Tue Sep 17 14:46:06 2002.
This document may be found at

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky,