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 Monday, complete the short survey
on ANGEL:
Lessons ~ Assignments ~ Partner Preference Survey for the team project
- Complete the assigned reading for today's session (Session 20: Big Java, §10.7–10.8), according to the course schedule.
- As you read, see if you can answer the self-check questions.
- Bring your questions to next class!
- Complete the assessment exercises 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.
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.