Problem Solving Assignment 6

Due: Tuesday, Feb 10, 11:59 pm



There is one problem in this PSA.

Note 1: Besides writing the code there is an interview process required for this PSA. Your interview is worth 10% of the PSA grade and is done individually.

Note 2: You will be required to submit your result on the class wiki. This will count for 5% of your PSA grade AND it will be used to enter you in the CSE8A Art Show. There will be a prize for the "best" collage!

This homework requires skills from all Chapters up to Chapter 6.

  1. Collage -- Write a program that uses at least 3 images to create a collage. The three images can each be duplicated in the collage. Every image should appear at least one with a filter on it. You can apply more than one filter to an image if you like. Really, just be creative.

Details

You must put a comment at the top of your code that specifies, for both you and your partner, your: real names, login names, and PIDs, And a two to four sentence description of the program (one description for each program).

Use a multi-line comment (/* */).

Comments are important. Code must be properly commented to receive full credit.

IMPORTANT: Code that does not compile will receive a zero on this assignment. It is your responsibility to ensure it compiles.

Collage

Description: This PSA is a continuation of PSA 5A. For this assignment, you will be making another collage. This time you will use at least 3 different pictures. Each picture will go through (at least) filter (though you can also include unfiltered versions of the picture in your collage too). You have to have at least one new filter from chapter 5, or a unique method that you write that does something more then just change the color of the picture. Some examples of fun filters are found here. Overall, you should have at least 3 different pictures all on one canvas in an interesting way. There should be NO white space on your canvas at all. You can choose to overlap your pictures if needed to remove whitespace.

Methods:
Collage method
Using methods in an application:

How to turnin your homework electronically

When you are ready to turn in your homework, first open a terminal window by right clicking on the empty area of your computer's desktop (have to use lab computers or remotely connect from your home computer using SSH or Putty) and select "Open a New Terminal". Then, run bundlePSA6 from your PSA6/bookClasses directory. 2 files are required to be submitted for PSA6:

If you don't have one of these files present or have misspelled the name of one of these files, the bundle script will complain! Here you can see how you can run these commands:

-bash-2.05b$  cd ~/PSA6/bookClasses 

-bash-2.05b$  bundlePSA6 
Good; all required files are present:

        Picture.java
        PSA6.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/cs8f/turnin.dest/cs8wxx.PSA6
.
Done.
Total bytes written: XXXX
Please check to be sure that's reasonable.
Turnin successful.

Make sure the Turnin is successful, otherwise we won't receive your submission! . If you want to make changes after you've turned in your homework, make the changes and run bundlePSA6 again. The program will warn you that a "previously turned-in file exists" and ask if "you wish to over-write this existing file". Respond in the affirmative by typing y and pressing the Enter key.

Getting your interview done INDIVIDUALLY

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 PSA6 is Thurs Feb 12th (theoretically at midnight, but actually by the end of the last tutor hour scheduled). Remember, the tutors may be busy after 4pm helping CSE8B students

You get an interview by going into B260 during a scheduled tutor hour. Find the tutor, ask them if you can interview for the 8A PSA. 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 Thurs, this will not work.

For the interview you will need to have a copy of your team's assignment in your account. If you are using your partner's account to submit the files, make sure you email them to yourself and save them under your account so that you have them available for the interview. The tutor will ask you to log in, change to the directory where your work is and then to follow their directions. They will ask you to run your program to show that it works, open files in Dr. Java (or 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. You will not actually be required to change your code.

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.