CSSE 220 – Object-Oriented Software Development

Homework 18

Objectives

Practice with inheritance. Continued practice implementing a Graphical User Interface (GUI), including event-driven programming. Continued practice with interfaces and implementing them.

Tasks

  1. Before 8 a.m. Saturday morning , complete the very short survey on Angel:
    Lessons ~ Assignments ~ Survey for assigning partners for the VectorGraphics project
  2. Complete the assigned reading for the next session, according to the course schedule. It is indeed chapter 12 on object-oriented design to get you ready for the term project. (We'll come back to chapter 11 in the next session.)
  3. Complete the assessment exercise over this reading on ANGEL (under Lessons → Assignments).
  4. Complete the BallWorlds project that you began in the previous session. Make sure that:
  5. Complete the LinearLightsOut project from Homework 17.

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.