Computer Science Department, Bucknell University

Team Assignment 4
Due Friday October 3, 2008
CSCI 479 Fall, 2008

Purpose:
  1. Practice writing a client-server application in Java.

  2. Practice designing and implementing a GUI in Java.

  3. Practice using CRC cards and object oriented design.

Your Team is to design and implement a Java application to allow two users to chat. Assume only text is sent between the two Linux workstations, i.e., no video, audio or files. The application should start up and shut down gracefully. No run time errors.

A good design is important! Your design should have a client application and a server application. Each user will run a client application that communicates with the server. The design of the user interface is also important.

Use CRC cards and hand them in. Use pair programming (pairs or triples) and Eclipse.

Hand in Java source, snapshots of output, CRC cards, an UML class diagram and a one page description of the design.

Part of the Team's grade will be based on the quality of the user interface. On Friday October 3rd, each team will have a chance to demo their program in class.

Note: all the Java code must be yours. No copying code off the Internet.


Page maintained by Dan Hyde, hyde at bucknell.edu Last update September 26, 2008
Back to CSCI 475's home page.