CSSE 120 -- Intro. to Software Development

Homework 17

Due at the beginning of Session 18.

  1. Complete the assigned reading for the next session: Zelle Sections 12.3–12.5.
  2. Complete the Angel quiz over the reading assignment. You'll find the quiz on the course Angel page, under Lessons → Homework → Homework 17 → Object-Oriented Design, Round 2.
  3. With your project team, complete the first draft of your team project design. The team should turn in one copy of your UML Class Diagram Sketch as described in the Team Project Specification milestones. Please carefully follow the instructions there regarding the format for your submission.
  4. Check out your team project in Eclipse by following these steps:
    1. Switch to SVN Repository Exploring perspective.
    2. Click the small Add SVN Repository button in the top edge of the SVN Repository view.
    3. Add the repository location with the following URL:

      http://svn.cs.rose-hulman.edu/repos/csse120-fall07-teamXY

      where X is your section number and Y is your team number as announced by your instructor.

    4. Once you have successfully created the repository location, find the Quixo project within the repository. Right-click the project and choose Check out...
    5. Confirm the default options in the dialog.
    6. Once the checkout is complete, switch back to the PyDev perspective.
    7. Find the module quixo.py within the Quixo project. Each team member should independently add his or her name to the comments at the top of the file. This involves each of you editing the file, so it requires careful use of SVN. Follow the steps below in one sitting. If you are interrupted during this process, repeat the steps:
      1. Right-click quixo.py in the Pydev Package Explorer view. Choose Team→Update. This ensures that you have the most recent changes from your teammates.
      2. Edit the comments in the file to add your name.
      3. Save the file.
      4. Right-click again on quixo.py in the Pydev Package Explorer view. Choose Team→Commit... This shares your change with your teammates.

      Follow this cycle of update-edit-commit whenever you make changes to your program.