You may wish to bring a USB drive to every lab, or be prepared to transfer files to and from a campus server or your own computer in your room if you have one.
Lab Entrance Assignment: See the Reading and Homework Assignments page for the lab entrance assignment.
Lab 1: Getting Started with BlueJ
Friday Mini-Lab:
AquaSimApplication icon
in the project diagram to look at its source code in an editor
window. Notice how
similar this class is to the
TemplateOfClassWithMainMethod class you looked at
in Lab 1; all it does is construct a single object and then
invoke a single method on that object. Close the editor
window.
AquariumController icon
in the project diagram to look at its source code. Move the
editor window containing the source code aside so that you can
see the two BlueJ windows (editor window and project window)
side by side.
Run the Aquarium simulation without using main,
as you did in the the "Look, Ma, no main!" exercise from the
Getting
Started with BlueJ
lab. As you construct each object and invoke each method,
notice how your actions, and the parameters you provide, compare
with the Java statements in the constructor and the
run method in the AquariumController
class.
Monday Mini-Lab: A Whirl of Color
Lab Entrance Assignment: See the Reading and Homework Assignments page for the lab entrance assignment.
Lab 2: Talking Robot: Using IF-ELSE and Random Numbers
You may start on Programming Project #2 (which is due at the beginning of Lab 3) anytime after finishing Lab 2.
Friday Mini-Lab: Keep On Moving
Lab Entrance Assignment:
Lab 3: Using Histograms
You may start on Programming Project #3 (which is due at the beginning of Lab 4) anytime after finishing Lab 3 and the More Fish! Mini-Lab.
Wednesday Mini-Lab: More Fish! (You may find it useful to review the Introduction to ArrayLists document.)
Friday In-class Exercise: Exercise 3 from Grid Plotter
You may start on Programming Project #4 (which is due on Friday of Week 4) anytime after finishing this in-class exercise.
Monday Mini-Lab:Ascending & Descending Fish
Lab 4 Grid Plotter
Lab 5: Practice Exam
Friday Mini-Lab: Experimenting with the Marine Biology Simulation program
Fish movement methods) in the Marine
Biology Simulation case study
Lab 6: Minnow Lab
You may start on Programming Project #5 (which is due at the beginning of Lab 7) anytime after finishing this in-class exercise.
Lab Entrance Assignment: Read pp. 63 - 68 in Chapter 4 of the Marine Biology Simulation case study
Lab 7:
DarterFish
and CircleFish Lab
You may start on Programming Project #6 (which is due at the beginning of Lab 8) anytime after finishing the reading in Chapter 4 of the Marine Biology Simulation case study.
Lab 8: Object-Oriented Design
Lab 9: Time to work on the Final Programming Project
Wednesday Mini-Lab: Applet Mini-Lab
Lab Entrance Assignment: Finish the Applet Mini-Lab
Lab 10: Balloon Race Applet