CMSC 131 - Object-Oriented Programming I

Spring 2005

Development Environment

In order to complete the homeworks for this course you will be using an integrated software development tool (or IDE) called Eclipse. If you are planning on working from your own PC, you are strongly encouraged to visit the following links. They provide step-by-step instructions for installing the latest versions of Java and Eclipse.

Eclipse Installation
This web page provides step-by-step instructions on how to install the latest versions of Java and Eclipse on your own PC or laptop.
Eclipse Tutorial
Although Eclipse is quite a sophisticated and general IDE, we will only be making use of a limited set of its features in this course. This web page provides information on the most useful elements of Eclipse, and explains how to create and run Java programs using Eclipse.
Jar creation for submission
If you find it necessary to use the submit server for your program submission, please see this information for instructions on how to create your .jar file.

Utilities

Here are some free software utilities that you may want to install on your home PC or laptop.

WinZip
A utility for managing .zip files. If you are planning to install the software you need for the course then you will probably need WinZip. Tip: WinZip costs $29, but the evaluation version is fully functional and does not expire.
Tera Term Pro
This is a simple SSH (secure shell) program. Secure shell programs (there are many on the market) connect between two machines, e.g., your PC at home and a WAM machine on campus for example. It encrypts data for safe communication over the nextwork.

About Java

The following web pages provide detailed references to information about Java. For this course, you will probably not need to access them, but these are the sites to go to for the most authoritative and up-to-date information.

Sun's Java Homepage
This is the starting point for lots of technical information about Java. It can be quite overwhelming, but it is the place to come when you really need the latest technical specs and downloads.
Sun's Java Tutorial
This page has a number of links to books and web pages about Java, which you may find of interest.
Java SDK 1.4.2 General Documentation
This page contains technical documentation for the Java Software Development Kit (JDK), which includes the Java compiler and the associated libraries.
Java 1.4.2 API Specs
This page contains (javadoc) documentation for the Java libraries. It is an excellent reference (worth bookmarking on your browser). Unfortunately, because it is so complete, it takes a while to figure out where the most important information is located. (The package java.lang is often a good starting point.)
Java 1.4.2 API Search
This page allows you to search through the Java 1.4.2 API.
Running Java without Eclipse
This page describes how to run a Java program on Microsoft Windows, Unix, and Mac OS without Eclipse (using just a command window). See the section "Your First Cup of Java". You will need to know the directory where your Java SDK is stored on your machine, order to set the various environment variables.