Do (but don't turn in) several of the Exercises on pages 137-141 of the textbook, as many as you think you need.
Do programming exercise 2 on page 143.
For an extra twist, put this exercise inside an
A3ButtonWindow, and have at least one of the buttons do
something interesting. For example, you could have one button draw
all the interstate signs, another button delete them all and clear
the screen, and the third button create a single interstate sign.
Before you start writing the program, estimate how long the program will be, how long it'll take you to write, and how many defects you'll encounter in it. Enter these estimates in the PSP form. (If this is a major difficulty for you, you can record it in a text file or on paper.)
While working on the program, record your errors and how much time you spend on various aspects of the programming process, again using the PSP form.
You will not be graded on how close your estimate is, or how many errors you make, or how much time you spend, as long as I think all three of them are realistic. You will be graded on whether you record all this stuff. And don't wait until the program is finished to write the estimate; it's time-stamped, and you'll lose credit if it's dated the night before the assignment is due.
As in homework 2, you should have a BlueJ project, which looks like a folder to the operating system (Windows, MacOS, etc.) Zip this folder, so you have a file named HW3.zip. Attach this file to an email to me.
If you've entered your estimates, defects, and time use in PSP, I've already got the data so you have nothing else to turn in. If you prefer recording it some other way, turn that in with your program.