CS2500: Problem Set 7
Due: Tuesday, March 9 at 11:59 PM
This assignment is to be completed with
your partner.
Purpose
Assignment goal:
To begin designing a larger program.
Problem
For this assignment, we will write design documents for
our space shooter games. We have provided
playable example games for
Windows, Mac,
and Linux.
(We think that should cover everyone, but if not, please let us
know.)
Write the design document as a plain text file, so that
it’s easy to email (not as an attachment).
The design document should discuss:
- A high-level description of what the program does and
how to use it.
- The parameters (defined constants) that the program
will depend on. These determine things like the size of
the window or colors of things.
- A description of the data you need to represent, a
data definition, and discussion of relevant representation
issues.
- Enumerate main program tasks, with high-level descriptions
of how you might solve them.
- List the functions (both main and helper) that you
anticipate needing, along with contracts, purposes, and any
other information you deem helpful.
- List open design questions that you will need to figure out
at some point, but don’t know the answers to yet.
- Discuss any difficulties that you anticipate.
- Write a plan for how you will tackle the coding.
We have posted lecture notes with an example design document.
Turn In
You have three options for turning this in: