Final Project, CS351 S2001

Whenever one person is found adequate to the discharge of a duty by close application thereto, it is worse execute by two persons and scarcely done at all if three or more are employed therein.
- George Washington, 1732-1799
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
- C. A. R. Hoare
I will contend that conceptual integrity is *the* most important consideration in system design.
- Frederick Brooks, Jr., The Mythical Man Month
Computing's core challenge is how not to make a mess of it.
- Edsger W. Dijkstra, EWD Manuscript 1243

Implement a multiplayer networked game, with graphics


Documents are due at midnight on the date indicated:
Mon Apr 23, 2001
Brief description of proposed project and vague implementation plan.

Thu Apr 26, 2001
Fleshed out design and detailed implementation schedule.

Tue May 1, 2001
Progress report, updated design and schedule.

Sun May 6, 2001
Buggy but sort-of-working version with sketchy documentation.

Wed May 9, 2001
Final documented working beautiful completely debugged fun program.


Some very serious people who never play games asked for suggestions. Here are a few.


Keep it byte sized! Plan something easily doable. Plan to add extra features only if you finish early.