Problem Solving Assignment 8



Due Monday, February 19 at 11:59pm PST


Notes:


This homework requires skills from Chapter 1 through Chapter 6.


Problem

Write a program that simulates a population of Amoebas who float around and absorb each other until there is only one left.

Introduction:

Details:


Details

Making your psa8 directory

Start by creating a directory (folder) in your ieng6 cs8fzz account (this is necessary for the bundle script). After you log in, create a directory by typing the commands:
-bash-2.05b$ mkdir psa8
Go into that directory (like double clicking to open a folder) with the command:

-bash-2.05b$ cd psa8 
Note: you must name your directories (folders) and files as indicated in the problem descriptions for the turn in program to work.

Running the sample solution program

To run a sample of AmoebaWorld, since it has graphics, you will need to do something different and run the class directly. Do:
-bash-2.05b$ cd ~/../public/
-bash2.05$ java AmoebaWorld

The to return to your own directory, do "cd ~/psa8".

Grading Criteria

This assignment is worth 20 points.

How to turn in your homework electronically

When you are ready to turn in your homework, run bundle-psa8 from your psa4 directory. The session should look like this:

-bash-2.05b$ cd ~/psa8
-bash-2.05b$ bundle-psa8
Good; all required files are present:

	Circle.java
	AmoebaWorld.java

Do you want to go ahead and turnin these files? [y/n]y
OK.  Proceeding.


Performing turnin of approx. XXXX bytes 
Copying to /home/linux/ieng6/cs8w/turnin.dest/cs8wzz.psa8
.
Done.
Total bytes written: XXXX 
Please check to be sure that's reasonable.
Turnin successful.

If you want to make changes after you've turned in your homework, make the changes and run bundle-psa8 again. The program will warn you that a "previously turned-in file exists" and ask if "you wish to over-write this existing file" (delete the old version and replace it with this new one). Respond in the affirmative by typing y and pressing the Enter key.

Getting Your Interview Done

10% of your grade on this assignment will come from an interview you will have with one of the tutors during Open Lab Hours. You have 48 weekday hours after the electronic turnin deadline to get your interview done. The deadline for the interview for PSA 5 is Monday, Feb 19, theoretically at midnight, but actually by the end of the last tutor hour scheduled. You get an interview by going into B260 during a scheduled tutor hour. Find the tutor, ask them if you can interview for PSA 5. If they have others who are waiting for interviews, your name will go on the end of the list of people waiting. Interviews take about 5 minutes each. It is your responsibility to go in early enough that you can get your interview completed. If everyone waits until the last hour on Wed, this will not work. The tutor will ask you to log in, change to the directory where your work is (psa8) and then to follow their directions. They will ask you to run your program to show that it works, open files in your favorite editor, and ask you questions about how your code works. Additionally, they may question you as to how you would (theoretically) make small changes to the program to have it do something slightly different. Learning to be able to explain your problem solving process and discuss code with another human being is a very important professional skill. We hope that this process will help you develop this skill.

Unix Tips

Copying the assignment directory to partner's home directory

You can copy the psa8 directory and its files to your partner's home directory by:

bash% scp -r psa8 cs8wxx@ieng6.ucsd.edu:

(don't forget the colon at the end of the command) where cs8wxx is your partner's username. You must be in the parent directory of the psa4 directory. So, you if you are currently in the psa4 directory you should execute "cd ..". Similarly, if the psa8 direcory is in your home directory then you have to be in your home directory. If you aren't there just execute "cd ~" and you'll be there. Your partner is required to enter his password when you enter the scp command. To check if the copy worked, your partner must login and ckeck if the psa8 directory exists in his home directory and if the proper files are located in it. This can be done by executing: "ls ~/psa8". The files in the psa4 directory should be listed.