no previous next

Peer-to-peer FTP (P2pFTP)

Design submission: Monday, October 24, 2005
Code submission: Sunday, November 13, 2005

Overview

For this project you will write a program that will enable users to share files.  Each user will maintain a workspace that contains files that can be accessed by others.  The program will allow a user to browse the shared workspaces of any registered users and provide the ability to copy a file form a remote workspace to the local worksspace.  The user will interact with the program using a graphical user interface. 

You may optionally work on this project with one other person.  If you are going to work with someone else you must announce this to your instructor with the submission of your design.  The team of two will submit a single design and only one code submission will be graded.  No other partnering will be allowed after the design submission date.

Objectives

  1. Increase your skill in designing classes.
  2. Obtain experience writing network programs.
  3. Use threads
  4. Develop familiarity with Java Swing.

Activities

  1. Read the program requirements.
  2. Understand the program specifications.
  3. Design the program's class structure.
  4. Implement your project.
  5. Test your project.
  6. Submit your project.

Getting Help

You may get help from your instructor(s) and the teaching assistants.  Anything else is not allowed and is subject to the penalties listed in the DCS Policy on Academic Dishonesty.  This includes but is not limited to:

We certainly do not expect there to be absolutely no communication between the students of this class; we know that people tend to learn very well that way.  However, we expect that you will limit your discussion of this project to determining the specification of the problem.  If you have any doubt if what you would like to do might violate our rules, please see your lecture instructor for clarification.

NOTE: The instructor(s) will stop answering questions regarding this project at 6pm on Saturday, November 12th.

Grading

Design 20
Functionality 80
Implementation -35 max
Style issues -30 max
Total 100 points

no previous next
version $Revision: 1.1 $, $Date: 2004/01/25 04:46:54 $, © by csfac@RIT © by csfac@RIT. All rights reserved.