CSSE 220 – Object-Oriented Software Development
Homework 20
Objectives
Practice with inheritance. Continued practice implementing a Graphical User Interface (GUI), including event-driven programming. Continued practice with interfaces and implementing them.
Tasks
-
Before Noon Wednesday, complete the short survey
on ANGEL:
Lessons ~ Assignments ~ Partner Preference Survey for the team project
-
Complete the assigned reading for the next session, according to the course schedule.
- As you read, see if you can answer the self-check questions.
- Bring your questions to class!
- Complete the assessment exercise over this reading on ANGEL (under Lessons → Assignments).
- Complete the BallWorlds project. Make sure that:
- You do this project with your partner; do NOT work on it alone. If your partner is unavailable or uncooperative, get help from your instructor.
- Be sure to always do Team --> Update to
HEAD before editing or committing your
code.
- Both team members understand all the code the team is turning in.
- When the project is complete, each of you should
make a trivial change to the code (such as adding a
space at the end of a line) and commit with a message
that says "I understand all of the code that we are
submitting and I believe that my partner also
understands it." If that statement is untrue,
modify it to say something that is informative and true
about what you and your partner understand.
- You and your partner complete the entire project.
Because this is a challenging assignment, we’ll let you turn BallWorlds in before Monday (April 30, 2012) at noon for full credit. If you miss that deadline, you may turn it in by Tuesday (May 1, 2012) at 11:59 p.m. for 90% credit.
(This is instead of normal late days).
Remember, in all your code:
- Write appropriate comments:
- Javadoc comments for public fields and methods.
- Explanations of anything else that is not obvious.
- Give self-documenting variable and method names:
- Use name completion in Eclipse, Ctrl-Space, to keep typing cost low and readability high.
- Use Ctrl-Shift-F in Eclipse to format your code.
- Take care of all auto-generated TODO’s.
- Then delete the TODO comment.
- Correct ALL compiler warnings.
- Quick Fix is your friend!
Here is the grading rubric for this assignment.
Turn-in Instructions
Turn in your programming work by committing it to your SVN repository for this project.