Project #1 CMSC 131
Due:  Sunday Feb. 3 at 11:00 pm Object-Oriented Programming I
Type of project: Open Spring 2013

Introduction to CVS

Introduction

The primary purpose of this first project is to have you practice using the CVS facilities within Eclipse:

  1. Creating a CVS Repository
  2. Checking out Code
  3. Modifying existing or creating new code in response to the assignment.
  4. Submitting your work.
  5. Evaluating your results and perhaps re-submitting in response to feedback from the Submit server.


What You Will Do

You will be modifying the output string in the main method located within the HelloWorld class to say ''Hello World!". Note that this is a very simple, but essential project for you to complete because by doing so you will ensure that you can communicate with the Submit Server from within Eclipse.


Getting Started

To work on a class project, the first thing you must do is to "check out" the project from your CVS repository. This was demonstrated in class, and is also described in the Eclipse Tutorial. The basic steps are:

  1. Navigate to the Grades Server, login, and obtain your cs131XXX id and password.
  2. Start Eclipse and go into the CVS perspective. Create a CVS connection to your account. Here is a screenshot of the "CVS Connection Dialog Box" with the correct entries for this semester. Note that in each place it says "cs131XXX" you should use your account number.
  3. Open the connection by clicking on the little triangle next to it, then click the triangle next to the entry that says "Head" - this should reveal the files that are currently on your CVS repository.
  4. Right-click the project called "Spring2013-Lab01" and choose "check out".
  5. Go back to the Java perspective.
Once you are back in the Java perspective, you should see the project folder on the left, and you should be able to begin working on the project.

If you write the project from scratch, without checking out the "Spring2013" files from your CVS repository, you will not be able to submit your work easily.


Public Tests

In general, your code will be subjected to Public as well as Private tests. Sometimes, you will be given the code for the Public tests, although you will not be given code for Private tests. Your grade is determined by your performance on these tests. The results of these tests will also be used by the submit server as a portion of your grade on the project.


Submitting Your Work

Submit your project from Eclipse (within Java perspective) by right-clicking the project folder and selecting "submit" . When it asks for your ID and password, be sure to use your University of Maryland "Directory ID" and the corresponding password, and NOT your class account and password. You may submit as many times as you want -- we will always grade the submission that scores the highest on our automated testing (taking into account the late penalty for any submissions that were after the deadline, but not more than 24 hours late. The penalty for late submissions is 20%.)   After you have submitted your project, you should visit the submit server.  There you can obtain limited feedback about how well your project is performing.  The number of times you can run our tests on your project (before the due date) is limited.  The earlier you begin working on the project, the more opportunities you will have to see how your project performs on our tests before the due date!


Grading

There is only one test for this project. In future projects, however, expect lots of tests, some public others private.



Web Accessibility