Lab Teaching Assistant
Jeffery Burroughs  jburroug@uwyo.edu
Office: EN 4072
Office Hours: Tuesday 2:00 - 3:00 in EN 4072 and 5:00 - 6:00 in EN 4054,
Thursday 6:00 - 7:00 pm in EN 4059
Rory Jarrard  roryneil@uwyo.edu
Office: EN 4072
Office Hours: Monday, Wednesday, and Friday 11:00 - 12:00 in EN 4072,
Tuesday 6:00 - 7:00 pm in EN 4059
Chrys Perdue  viper7@uwyo.edu
Office: EN 4072
Office Hours: Tuesday 9:00 - 11:00 in EN 4072,
Thursday 2:35 - 3:10 and 5:00 - 6:00 in AG 229
Tony Wallace  wallace@uwyo.edu
Office: EN 4072
Office Hours: Thursday 9:00 - 11:00 in EN 4072
Lab Files
Path to the file server Lamont to download files for labs and homeworks and upload your labs and homeworks: \\lamont.cs.uwyo.edu\courses\cosc1010
Lab Grading Criteria
-
Labs are due before the beginning of your next lab period.
- Upload your finished program to Lamont and demonstrate your working program to the lab instructor either during that lab or during the lab instructor's office hours.
- If the program does not work to specification you will be asked to finish it.
- You do not need to turn in a hard-copy for labs.
- You are required to finish all labs.
- Test your program before submitting it to your lab instructor. Convince yourself that it works properly.
- You are required to follow the style guidelines found on the class home page (under Useful Links).
-
Your file structure on Lamont should be exactly as follows:
- Inside of your folder there should be 3 folders (only 3). They should be named "Labs", "Homework", and "Exams".
- Inside of the "Labs" folder there should be one (only one) folder for each lab. They should be named as follows: "Lab1", "Lab2", "Lab3", etc. Inside of each of these there should be a single BlueJ project and nothing else.
- Inside of your "Homework" folder there should be one (only one) folder for each homework. They should be named as follows: "Homework1", "Homework2", "Homework3", etc. Inside of each of these folders there should be a single BlueJ project and nothing else.
Lab Assignments
Lab 7:
From the downloads folder on Lamont copy Lab7 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The PolkaDots project makes use of the Canvas class and the Circle class from the Shapes project.
It includes a class named PolkaDots that represents a collection of circles.
Your job is to finish writing the PolkaDots class.
- Read the comments in the source code of the class and finish writing the class according to those instructions.
- Upload the project to Lamont when you are done.
Lab 8:
From the downloads folder on Lamont copy Lab8 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The DeckOfCards project makes use of the Card class and the Deck class.
The Card class represents a single playing card and the Deck class represents a deck of 52 cards.
Your job is to finish writing the Deck class. You will write the constructor for the Deck class and also two test methods. The test methods are used to verify that other parts of the class are working properly.
THE CARD CLASS AND THE PARTS OF THE DECK CLASS THAT ARE ALREADY WRITTEN ARE FINE, DON'T CHANGE THEM.
- Read the comments in the source code of the class and finish writing the class according to those instructions.
- Upload the project to Lamont when you are done.
Lab 9:
From the downloads folder on Lamont copy Lab9 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The Grades project is composed of 3 classes: Student, GradeBook, and TestGradeBook.
The Student class represents a single student by storing his name and an array of his grades. This class is finished, DON'T MAKE ANY CHANGES TO THE STUDENT CLASS.
The GradeBook class has an ArrayList of Students. It will be able to add students to the list and print out all students and their grades. It is partially written.
The TestGradeBook class will be used to test the other 2 classes. It will create a GradeBook. It will then create a number of students and add them to the GradeBook. Finally it will print out all of the students. TestGradeBook is also unfinished.
- Read the comments in the source code of the classes and finish writing them according to those instructions.
- Upload the project to Lamont when you are done.
Lab 10:
From the downloads folder on Lamont copy Lab10 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The TwoDimArray project is composed of 3 classes: Canvas, Circle, and TestTwoDimArray.
The Canvas and Circle classes are similar to those used in the Shapes project earlier in the semester. DON'T MAKE ANY CHANGES TO THEM.
The TestTwoDimArray class needs to be written.
- Read the comments in the source code of the class and finish writing it according to those instructions.
- Upload the project to Lamont when you are done.
Lab 11:
From the downloads folder on Lamont copy Lab11 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The WordScramble project is composed of 3 classes: Driver, WordScrambler, WordSet.
The WordSet contains a set of words to use in the game.
The WordScrambler randomly selects words from the set and scrambles the letters.
The Driver uses the WordScrambler to present a player with a simple scrambled-word guessing game.
- Read the comments in the source code of the class and finish writing it according to those instructions.
- Upload the project to Lamont when you are done.
Lab 12:
From the downloads folder on Lamont copy Lab12 and paste the copy in your H:\Personal\Cosc1010\Labs folder. Open the project with BlueJ.
The WordScrambler project is a modification of the WordScrambler from Lab 11.
- Write the new WordSet class according to the instructions in the code.
- When you are testing your program, the filename to read from is Wilkinson.txt
- When you are done, have the lab checked by your TA and upload it to Lamont.