Computer setup

Eclipse

For this class you will need to use the Integrated Development Environment (IDE) Eclipse.  You can find copious information about installing and using Eclipse in the specific context of the UMD CS department by going to: http://www.cs.umd.edu/eclipse Links to an external site..  Instructions for installing Eclipse and Java are available here: http://www.cs.umd.edu/eclipse/install_java8_mars.html Links to an external site.

Note that if you have already installed Eclipse on your machine, you may need to make additional changes to your installation (such as adding a CVS plugin and a plug in for submitting projects).  If you have not installed eclipse yet, it's best if you follow the instructions at the above-mentioned page.

Java

For consistency we will all use Java 8. You can find more information about installing Java 8 by going here: http://www.cs.umd.edu/eclipse/install_java8_mars.html Links to an external site.. (if you installed Eclipse using the links provided above, you should have also installed the right version of Java).

Note that we will not make use of the newer features of Java 8 (such as labmda expressions).  Feel free to learn by yourself about the features of Java 8 but note that you will not be allowed to use them during projects in CMSC 131.

Grace accounts

The way we manage projects is through the TerpConnect system.  You will need to make sure you activate your TerpConnect account by going to: http://www.oit.umd.edu/new Links to an external site. .

Setting up CVS in Eclipse

To be able to obtain and submit projects you must set up a CVS repository within eclipse.  To do so, check the instructions available here: http://www.cs.umd.edu/eclipse/manage.html#new-repository Links to an external site.  .  For this class you will have the following specific settings, simply replace the string YOUR_DIR_ID with your directory id:

Host: linux.grace.umd.edu
Repository base directory: /afs/glue/class/spring2016/cmsc/131/0401/student/YOUR_DIR_ID
User name: YOUR_DIR_ID
Password: (your password)
Connection type: extssh    [important!]