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 Friday at noon for full credit. If you miss that deadline, you may turn it in by Saturday 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.