Fundamentals of CS I (CS151 2001S)

Homework 2: A CGI-Based Scheme Story

Assigned: Monday, 12 February 2001
Due: 9:00 a.m., Friday, 16 February 2001
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 should works in groups of three. You may work in groups of two. You may not work alone. You may not work in groups of four or more. You may discuss the assignment with anyone you wish. You may 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!

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

Turning It In

Send me the URL of your site's Front Door. Each group of two or three should send me one URL. 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

Monday, 12 February 2001


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

This page was generated by Siteweaver on Fri Apr 27 08:13:51 2001.
This page may be found at
You may validate this page's HTML.
The source was last modified Mon Feb 12 08:43:27 2001.