Computer Science 124:
Lab Worksheets

WELCOME TO the on-line lab worksheets for Computer Science 124: Introductory Programming, a course in Java programming that was taught in Winter term 1998 at Hobart and William Smith Colleges by David Eck. The labs for this course used the Visual J++ program development system. However, all the programs are here, so you should be able to use the labs with other Java development environments. To learn more about the course, please see the information page. In particular, you might want to take a look at the online text that was used.

The labs are available for downloading. See the bottom of the page.

You are welcome to do anything you like with these lab worksheets, except claim credit for them.

The Labs:


Here are answers to most of the exercises from the labs:

Lab number [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

Basic Source Files for Console Applications

Many of the programs in these labs use a "console." A console is a window that supports a basic sort of interaction or dialog between the program and the user. If you use a console in a program, you'll need two classes, Console.class and ConsoleCanvas.class. These must be in the same directory with the class that defines the main program which uses the console. The source code for these classes can be found in the files and

Some of the lab worksheets use "console applets." A console applet supports the same kind of interaction as a console window. If you want to write console applets, you'll need the as well as the following two files: and Another file, is an example of a simple console applet.


You can download the lab worksheets for use on your own computer. (You can also post them on your own Web server if you want.) They are available in three forms:

David Eck, March 27, 1998