Florida International
University
School of Computing and
Information Sciences
S. Masoud
Sadjadi’s Home Page
Project
Description
In this project, you will
implement a TCP- or UDP based client-server communication application in Java
(preferred) or C/C++, in a group of 4 to 6 students. You need
to come up with a problem that will be solved using your application. The
problem statements are due by the beginning of the third lecture. You need to
choose a project coordinator for your group who will be in charge of assigning
tasks and coordinating the group meetings. In general, the client-side and the
server-side of the application would need to communicate using TCP or UDP and
do something interesting (solve the problem). Your application needs to have a
Graphic User Interface (GUI) so that your demo becomes more interesting.
You will need to put all your deliverables on a CD and deliver before the last
day of the class. The CD should include:
- The source code (with useful comments)
- Presentation slides (to be used during your presentation/demo)
- Use this template as a guide for
preparing your presentation slides.
- Project report
- The problem statement
- The overall application-level
protocol design
- The programming design
- Major interfaces
- The Service Primitives
- Any other major interfaces, if
any
- List of operations with their
completer signature
- Operation name
- Parameter types
- Return type.
- Classes (if C++ or Java)
- Basically the classes involved
to implement of the service
- And any other supportive classes
- Class Diagram including
- Data members
- Methods
- Relations (association,
aggregation, etc.)
- Sequences
- Course grain sequence of
interactions between the corresponding protocol entities
- Include all major sequences and
provide enough description for each
- See Figure 6-11, on page 501 of
your textbook, for an example.
- Statechart Diagram
- Provide a matrix similar to that
of Figure 6-21, on page 523 of your textbook.
- Provide a graphical form similar
to that of Figure 6-22, on page 525 of your textbook.
- Representative input/output (testing data)
- The user manual
- How to compile
- How to install
- How to use
Last modified 4/16/2007