Comp 102 Project 1
Due: a week and a day after assignment. Feb 2nd for Mon/Wed and Feb 3rd for Tue/Th Thurs 2/4 at 11:59pm
Summary:
In this project you'll have the opportunity to refresh your comp101
experience and get used to the computing environment that you will use
for this class.
Details:
update: removed median and mode calculations.
This project, and all projects in this class, will use csdev01 as the
reference platform. If it works on csdev01, then it works for grading,
if it does not, then it does not work for grading.
See My csdev01 introduction page if you've not used the system before.
To compile a java program at the command line on csdev01 use these commands.
to compile a java file called project1.java which is in the current folder use
javac project1.java
if that file has a main method in it, you can run the program by typing
java project1
at the command line after a sucessful compile.
In this project you will build a small program that will query the user
for input, store that input into an ArrayList and finally print out
statistics on that data.
Do all of your work for this lab in a separate folder devoded to this lab.
You will write a program that will simulate an old style grading
program. You will read in all of the students names and their grades.
When the user has finished entering them all, your program will
calculate the mean, median and mode (most common grade) of all grade
entered. Then you will print these three peices of data out first, then
print all of the students who scored above the mean, followed by a
break and then all of the students who scored below the mean.
You will need at least two classes. The first class will be the class
that stores the data, it should have one instance variable for a
string, one for a floating point or decimal number.
The other class or classes should contain at least one ArrayList.
You
must use ArrayList(s) to store the instances of your first class. (do
not use plain arrays for this lab. This other class (or these other
classes depending on your design) is where all of the logic for reading
in data and calculations on that data will go.
You also need to have a readme.txt file in your folder which contains
- your name
- a brief (one paragraph) description of how you implemented the project
- anything that is left undone in the project.
when you have completed the program and the readme, zip up the whole
folder and submit it. (I recommend using konqueror to compress the
folder. right click on the folder, choose the compress submenu, from
there choose one of the compress as options. Submit the
compressed folder.
Submitting
from the command line on csdev01, use the following line to move into
my directory
cd /home/bscstaff/jsantore/onlineSubmit
then use this line to run the submit program:
./submit.sh &
This will pop up a window allowing you to choose your class (and
possibly section) and the file to submit. When you have done so press
submit and in a few seconds (longer if you submit a really large file)
you will see a dialog pop up telling you your submission was sucessful.