W04 Team Activity: Foundation Programs Design
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:
- Foundation Program #1: Abstraction with YouTube Videos
- Foundation Program #2: Encapsulation with Online Ordering
For each program discuss the following:
- What does the program do?
- What are candidates for classes?
- 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:
- Look at the list of classes and responsibilities your team considered for each of the programs. Add any classes that you think are missing.
- Determine the behaviors of these classes and list these as methods.
- Determine the attributes these classes will need to have to support these behaviors and list them as member variables.
- Include a class diagram for each class you will need.
- 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.