CSE 210: Programming with Classes

W04: Foundation Design Activity

Overview

Meet with your team and prepare a design for the two Foundation programs you will write this week. When you are finished, you will each submit your designs for these programs.

Agenda

Use the following as an agenda for your team meeting. Whoever is assigned to be the lead student for this gathering should help guide the group through these steps and ask the questions listed here.

Before the meeting: Verify the time, location, and lead student

Begin with Prayer

Discuss the Foundation Programs

Discuss each of the Foundation programs:

For each program discuss the following:

  1. What does the program do?
  2. What are candidates for classes?
  3. What are the responsibilities of each class?

Conclude

At this point, you have the beginning of a design for the classes you will need for your programs. It is ok if your designs are not perfect or need to change once you think about it more deeply.

After the Meeting

Each person should individually finish the design for their programs by doing the following:

  1. Look at the list of classes and responsibilities your team considered for each of the programs. Add any classes that you think are missing.
  2. Determine the behaviors of these classes and list these as methods.
  3. Determine the attributes these classes will need to have to support these behaviors and list them as member variables.
  4. Include a class diagram for each class you will need.
  5. Include some kind of description or chart showing how the program will run or how these methods relate to one another.

You should have a design for each of the two programs. (They can be in the same document.)

Submission

After finishing your design, return to Canvas to submit your document.