CSSE 220 – Object-Oriented Software Development

Homework 9

Objectives

Practice with arrays and ArrayLists in Java, in particular, two-dimensional arrays. Start reviewing for exam 1.

Tasks

  1. Complete the assigned reading for today's session (Session 9: Big Java, §7.7–7.8), according to the course schedule.
  2. Complete the assessment exercise over this reading on ANGEL (under Lessons → Assignments).
  3. Exam 1 is coming up.  Review the topics in chapters 1–7 of Big Java and write down at least two questions that you have about the material. We will collect these in-class next session. While preparing for the exam, recall:

  4. Solo programming: This problem is due at the start of your next class session.

    1. In Eclipse, checkout the TwoDArrays project.

    2. Complete the TODO items in TicTacToe and TicTacToeTest.
  5. Pair Programming: Conway’s Game of Life. It is a pair programming problem, so do not work on it without your partner. We will spend some of the next class period for working on this problem.

    1. In Eclipse, checkout the GameOfLife project from your shared repository for this project:

      • This is a shared repository where you’ll work on Game of Life with your partner.
      • The URL for your shared repository is:
            http://svn.csse.rose-hulman.edu/repos/csse220-201320-life-teamXX
        
        where XX is your team number as given by your instructor.
      • Note: Now that you’re working with a partner, you can get hard-to-resolve SVN conflicts with your partner’s code. So please remember to do Team → Update to HEAD... for the project
        • when you first start working in Eclipse, and
        • whenever you are about to commit.

        If you and your partner always work together doing pair programming, then SVN conflicts should not be a problem. (If you do get stuck with one, start by going to the main course webpage and following the link to "Resolving Subversion Conflicts" Ask for help if you are still stuck.)

    2. Complete the TODO items in GameOfLife and GameOfLifeTest. The TODO items are numbered in the order that you should complete them.
    3. Try some different initial configurations. The method getGliderList() in GameOfLifeMain generates a list representing the classic glider formation.
    4. Make sure that:
      • Both team members understand all the code the team is turning in.
      • All methods are documented.
      • All TODO items are completed.
      • No errors or warnings remain.

Remember, in all your code:

Here is the grading rubric for this assignment.

Turn-in Instructions

Turn in your programming work by committing it to your SVN repositories.