EE E6960 Multimedia Networking - Project


Organization

Students who do not do the mid-term paper must hand in a final project on the final day of class. The project is worth 30% of the grade. The project must be done in groups of one or two students.

This will be a programming project in the Java language. It will be a distributed game called TREX. Each group will write an applet (a small network-oriented program). At the end of the semester, all the applets will compete in a play-off. Grades will be based on

  • performance in the game
  • program source code quality
  • a small write-up (5 pages)
  • All groups will be given a skeleton applet, a program with the bare essential functionality, which they can use as a starting point. In particular, the communications with the game server will already be there in the skeleton. You may modify it in any way you like, as long as it works.

    Technical requirements

    Make sure you have the following
  • Familiarity with the WWW
  • Java enabled browser (eg. the latest release of Netscape 2.0)
  • Access to a platform for Java development. Currently, the platforms are:
  • Windows 95
  • Windows NT
  • Solaris (SunOS-5.x)
  • The Java Developer Kit (JDK) available from the Developer's Corner at http://java.sun.com: this includes the basic libraries and the compiler
  • Some programming experience in C or preferably C++
  • Since your applet will have to communicate with a server program, if you are behind a firewall you will need to download and run your own copy of the TREX server application for development and testing. If you lack any of these, please contact the TA, nemo@ctr.columbia.edu, immediately.

    The TA will be giving small assignements to help you get started with Java. These are optional, but strongly recommended.

    Check the homework page

    Downloading

    The easiest way is to get trex.tar. This (tar archive) file contains the source code for both the applet and server. If you don't have tar, you can download each file separately. The files are:
  • TrexClient.java,
  • Trex.java,
  • TrexData.java.
  • TrexBidList.java,
  • TrexBid.java,
  • ResetB.java.
  • makefile.
  • README.

  • EE E6960 Course Notes Project References Overview


    For further information please contact: Nemo Semret (nemo@ctr.columbia.edu)