Introduction

The purpose of the project writeup is to document your efforts and to leave the reader with an understanding of what the code can or does do. You should write this document at the level of one of your peers; i.e., seniors write for seniors. Unless otherwise specified, the project writeup contains the sections outlined below.

The projects will use a literate programming system (LPS) called noweb. The purpose of this, or any of the other LPSs, is to allow you to intersperse English with code and to free you from organizational constraints imposed by compilers. Most LPSs are based on TeX or LaTeX; therefore, mathematics and pictures are easy to include in your code. You are to read Norman Ramsey's article. For even more information, see fibonacci program. This program, when run through notangle will produce a compilable file. On the other hand noweave -html fib.nw < fib.html will produce an html file suitable for viewing.

General Outline

As a general rule, you should present a report containing the following sections.

Documentation Rules for Code

Bibliography

[1] Norman Ramsey. ``Literate Programming Simplified.'' IEEE Software. September, 1994. 97-105.