prev next

Project 2 - Submission and grading

Minimum Submission

In order to satisfy the minimal reasonable effort requirements for this project (see the CS2 syllabus for details), you must submit a program which contains the following:

  • Your program must register the name specified on the command line with the network server. If the name is already in use, you should display an error message and not start up the GUI.
  • You must have a runnable GUI prototype for the project. Minimally it should display two windows - one for the list of users on the server, and one for a chat window.
  • The main window should display the name of your handle prominently.
  • The user list does not have to receive the real users from the server, but it should be populated with some dummy data.
  • The chat window does not have to function properly, or display real information. You can use dummy information, but it should contain the following: the name of the person being chatted with, an area to type msgs and subsequently send them, an area to receive messages.
  • The send area of your chat window should be editable, and the receive area should not be modifiable.
  • If you have questions about what is an acceptable minimal submission, please speak with your instructor before the deadline.

      This submission must be made by midnight on the Minimum Effort due date (see first page). This portion of the project is worth a maximum of 20 points.

    You will submit code for this project using the following try command:

    try 232-grd project2-min CSChat.java *.java *.gif *.jpg *.wav

    where *.java *.gif *.jpg *.wav are any additional files used in your program.  (Your program may not need any extra files, but your 'main' file must be CSChat.java.)

    If you do not submit a working program by minimal effort due date, you will automatically receive a grade of "0" for the project.

    Project Submission

    You will submit code for the full version of this project using the following try command:

    try 232-grd project2 README CSChat.java *.java *.gif *.jpg *.wav

    where *.java *.gif *.jpg *.wav are any additional files used in your program.  (Your program may not need any extra files.)

    The file README is a text file that will be used by your instructor when your project is graded.  It should include a user guide on how to run your program and differences between the program you submitted for the minimum submission and the implementation you are now submitting.  The content and format of this file will be provided to you by your lecture instructor. 

    If you submit a fully-functional version of the project by midnight on the Final Project due date listed on the first page, your code will be eligible to receive full credit for this portion of the project. For this portion of the project, we will also allow for late submission. The Late Final Project date is also shown on the first page. Submissions received during that late period will lower your final grade by 10 points.

    When you feel that you have reached an important milestone in the program's development, submit it. This way if you fail to get any further before the due date at least you will have submitted something.

    Remember to submit early, and often. The labs get very busy the night a project is due!  Although you may start to run try before midnight, it may not finish before midnight.  The best strategy is to finish before the labs get crazy, then you can sit back and watch the others panic.

    Project Grade

    The project grade will be computed as follows:

    1. You cannot get a high grade for a program that does not run. Therefore, your grade is first computed solely on the functionality and correctness of your program.  You can get up to 70 points for this.  After this preliminary grade is computed, ...
    2. You will receive up to 10 points for the quality of your graphical user interface. 
    3. You can lose up to 20 points if your algorithms and/or implementation are not clear or of low quality, or if any other issues are identified in your code (e.g., race conditions in threading code, etc.), an additional penalty may be assessed.
    4. You can lose up to 20 points for violating the programming style standards. This includes incorrect use of RCS.
    5. You can lose up to 10 points for submitting an incomplete or inaccurate README file, as specified by your lecture instructor.
    6. Any "cap" on your maximum grade due to late submissions will be applied.

    Note that a program that produces wrong answers will get a low grade no matter how good its algorithms are or how well it adheres to the style standards.


    prev next
    version 1.21, 2007/01/29 15:47:59, © by csfac@RIT. All rights reserved.