Resources
Development Environment
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 http://www.cs.umd.edu/eclipse
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.
About Java
| Sun's Java HomePage | Sun's Java Tutorial | Sun's Network Tutorial |
| Java 6.0 SDK General Documentation | Java 6.0 API Specs | Java SE 6 Main Site |
| Generics Tutorial | Java Ranch | Swing Tutorial |
Class Announcements and Associated RSS Feed
Class announcements are located at Class Announcements. You should check announcements often (at least once every day). Notice that this announcements page is made possible through the forum software and unlike the class forum you cannot modify/post to this page.
You can also receive the class announcements by subscribing to the announcements RSS Feed and receive announcements via your favorite RSS reader. Keep in mind that there might be a delay (20 minutes or more) in receiving messages via the feed. To subscribe to the feed:
- Make sure your browser/system has a RSS Reader. In firefox you may use several RSS Reader extensions (e.g., Simple RSS Reader (SRR))
- You need to import the Computer Science Department root certificate into your browser as described in http://www.cs.umd.edu/faq/rootcert/
- The announcements RSS Link is: https://forum.cs.umd.edu/external.php?type=RSS2&forumids=122
UML Editors
- Violet Home Page (Install as Eclipse plugin)
- Download the JAR file
- Copy JAR file to the Eclipse plugin directory ([Eclipse home directory]/plugins)
- Restart Eclipse to use Violet plugin
- To create UML Class Diagram - Right-click on project→New→Other→Violet→Class diagram
- Other Editors
- AmaterasUML
(Install as Eclipse plugin)
- Download the file AmaterasUML_1.3.1.zip
- Unzip and copy the jar files to the Eclipse plugin directory ([Eclipse home directory]/plugins)
- Restart Eclipse to use AmaterasUML plugin
- To create UML Class Diagram - Right-click on project→New→Other→AmaterasUML→Class Diagram
- EclipseUML
- Umbrello UML Modeller
- AmaterasUML
(Install as Eclipse plugin)
Documents
- Style Guide: From this style guide you should focus on the following sections: Indentation, Declarations, Statements, White Space, and Naming Conventions.
- Learning the Essentials of Debugging
- Implementing a heap (Video I/ Video II) This video illustrates the process a programmer (Prof. Bill Pugh in this case) goes through while implementing code. This video was filmed in Dr. Bill Pugh's lecture. Keep in mind that in this video some bugs might be present in the implementation as the testing phase has not been completed yet.
- http://developers.facebook.com/
- http://gathadams.com/2007/06/18/how-to-write-a-facebook-application-in-10-minutes/
- http://20bits.com/2007/06/19/5-facebook-application-gotchas/
WAM Account Activation
To activate your wam account visit the following site: https://cgi.oit.umd.edu/cgi-bin/account/activation.cgi. Keep in mind that it takes 1 to 3 days for you to be able to access the account (after activation).Utilities
- 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 F-Secure SSH.
- SSH/SCP GUI for Mac. 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/
Video For Using F-Secure
The following video shows how to use F-Secure to transfer a folder named 198N to the wam web account associated with user nelsonp. To transfer your file use your directory ID instead of nelsonp F-SecureVideoOther
- Importing Lecture Code Examples (Assuming you have unzipped the file)
- How Web Servers Work
- XAMPP for Windows (Web Server for Windows, including Apache, Mysql, PHP)
- MAMP (Macintosh, Apache, Mysql, and PHP) Web Server for Macs
- Apache Web Server Site
- Sending Mail Using Telnet
- Composition vs. Inheritance
- Selection vs. Quicksort Animation
- Tower of Hanoi Animation
- DNA Computing
- A.M. Turing Award
- Programmer's Dress Code
- Famous Software Bugs
- http://proquest.safaribooksonline.com/
- Data-Driven Enhancement of Facial Attractiveness
- IT Disasters
- Packet-Switching Animation