Homework 20
CSSE 221 – Fundamentals of Software Development Honors
Fall 2008–2009

Recall the Due Dates and (from the syllabus) the Late (and early) Assignment Policy and guidelines for maintaining Academic Integrity.

Also recall that you can get help on any of these problems during the CSSE lab assistant hours, and you can use the Assignments Discussion Forum on Angel to discuss, clarify, or get help on these problems.

Things to do

  1. You should have completed your LinkedListImplementation project by now.
  2. Continue working on your Simulation project. Your team should have completed steps 1 through 8 of the Simulation instructions by the due date of this homework.
  3. Read:
    1. Common Error 13.1 (Infinite Recursion) on page 592 of Chapter 13 (Recursion),
    2. the immediately following Section 13.2 (Permutations),
    3. the immediately following Common Error 13.2 (Tracing Through Recursive Methods),
    4. the immediately following How To 13.1 (Thinking Recursively), and
    5. Section 13.3 (Recursive Helper Methods).

    [That is, read pages 592 to the top of page 602.]

  4. Do the written problems below.

Written problems

Write your answers to these questions. Turn your answers in via the appropriate Homework Drop Box on Angel.

  1. There are 4 Self-Check problems in your reading for this homework. How many of these 4 Self-Check problems did you read, think about briefly, and check your answer against the answer at the back of the chapter?
  2. Do Review Exercise R13.4 on page 618 (end of Chapter 13) of Big Java.