Development Environment
In order to complete the projects for this course you will be using an integrated software development tool (or IDE) called Eclipse. For additional information please visit the site:
CVS Repository Account
To receive the code distribution for a project you will need a special computer account called the CVS repository account. Notice that you don't need to have this account in order to install and use Eclipse. Information about your repository account can be found at CVS Repository Account.
You must change the initial password associated with your CVS repository account. Information on how to change this password can be found at the following link: Changing the Password of Your CVS Repository Account
About Java
Links that provide detailed references about Java.
- Sun's Java Homepage
- 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.
- Sun's Network Tutorial
- Provides an excellent coverage of networking fundamentals and Java class for networking.
- Java SDK 5.0 General Documentation
- This page contains technical documentation for the Java Software Development Kit (JDK), which includes the Java compiler and the associated libraries.
- Java 5.0 API Specs
- This page contains (javadoc) documentation for the Java libraries. It is an excellent reference and you should bookmark it on your browser.
- Java 5.0 API Search
- This page allows you to search through the Java 5.0 API. It is an excellent reference and you should bookmark it on your browser.
- 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.
- Java Generics Tutorial
- This link provides a description of Java Generics.
- Java 5.0 New Language Features
- This link provides a description of Java Generics.
- JavaRanch
- This link provides additional Java information.
- Java Swing Components Tutorial
- This link provides information about using Swing Components.
- "Learn the essentials of debugging" Article on how to debug computer programs
- Video: Implementing a Heap (Part I) - This video illustrates the process a programmer (Prof. Bill Pugh in this case) goes through while implementing code. The implementation presented corresponds to a heap implementation. This video was filmed in Dr. Bill Pugh's lecture, and it is the first part of a two-part video. Keep in mind that in this video some bugs might be present in the implementation as the testing phase has not been completed yet.
- Video: Implementing a Heap (Part II) - Second part of Video: Implementing a Heap (Part I).
- 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.
- F-Secure-SSH
- F-Secure SSH enables you to create a secure connection to computers in the University. This program is available for free to all University of Maryland students. If you are a Windows user visit the web site F-Secure-SSH to download a F-Secure SSH. If you are a Mac user visit the web site Terminal-Applications for further information.
-
ArgoUML - http://argouml.tigris.org/
-
EclipseUML - http://www.omondo.com/index.html
-
Umbrello UML Modeller - http://uml.sourceforge.net/index.php
-
gModeler (For Eclipse) - http://www.visual-paradigm.com/product/sde/ec/productinfosdeceec.jsp
Documents
Links to some supporting documents for the class.
Utilities
Here are some software utilities that you may want to install on your home PC or laptop.
NOTE: Effective August 1, 2005, OIT will no longer provide telnet or ftp services on any of the following public systems: WAM, Glue, Deans.
If you have a Mac and are planning to use Java 5.0 then you must update your OS to Tiger. As a student of the University you can obtain a copy of this software for $20.00. Visit the web site Mac OS X v.10.4 for further information.
Although you already have ssh/scp available as part of Mac OS X you may find the following utility quite helpful http://rsug.itd.umich.edu/software/fugu/
Dictionaries
You may find the following dictionaries helpful
To get a glue account visit:
http://www.helpdesk.umd.edu/topics/email/systems/glue/1302/
The Cute PDF Writer application allows you to generate pdf files by adding a printer to your printer set. To create a pdf file from any windows application, simply send the document to the CutePDF printer and this will create the file for you.
UML Diagram Generation Tools
Web Servers
