IT-Universitetet i København /Courses F2004 /Java on Mobile Devices

Final Project: April 2 - April 30





 

Home

Course Overview

People

Mini Project

Final Project

J2ME Repository

Examination

 

The final project is a mandatory programming project that must be completed by all students taking "Java on Mobile Devices" (JPMA/JMA) for credit (7.5 ECTS).

The final project must be done in groups of 2-3 persons. Please send an e-mail to Jørgen Staunstrup before April 10 with the names of the participants in your group and an indication of which project you will do. If you have a good reason to do the project alone or in a larger group please contact one of the teaching assistants.

You may choose between one of the two projects described below. In both many details are left unspecified, it is up to you to determine the exact functionality and user interface of your project. The project report must include a more precise project specification (as part of the introduction). It is better to hand in a simple well-designed solution that is well tested and documented than a very ambitious solution that is only half finished.

After April 1 there will only be one teaching assistant on duty on Thursday afternoons between 13:00 and 16:00. There will only be a teaching assistant on duty Thursday nights, if you make an appointment beforehand. You may contact the teaching assistants (see names) and set up an appointment if you want to make sure they are available and avoid waiting for their help.

There will be no lectures on April 8 (holiday), 15 and 22. There will be a final lecture on April 29.

Projects

You must choose one of these projects:

  1. Tetris Game
  2. Bluetooth Chat

If you have an idea for another project that you would like to do, please discuss it with the teaching assistants or Anders Cervera and inform Jørgen Staunstrup before April 10.

All projects must include a unit test of a well-defined part of the code. You may decide exactly how big this part should be. Information on how to install J2MEUnit is given here.

All projects must be able to run on one of the mobile phones available in the mobile lab. Information about use and reservation of phones can be found on the web-page for the Mobility Lab.

It is possible to combine the Final project with a 4-week project in May. Please contact Jørgen Staunstrup between April 10 and April 20, if you want to use this option.

Project Report

The project report must give a short description of the project. Further information about the reports is given here.

The report (and examination) may be in English or Danish. Each group may choose which of the two languages they prefer. The project report must be turned in to the examination office before the end of the semester (April 30, 2004, 12.00).


Tetris Game

Implement a Tetris game in J2ME. The fundamental rules of Tetris are given here. Your application must as a minimum be able to run a single game, that is handle an arbitrary number of successful plays and stop gracefully when the board is filled (so no more bricks can start). There are many possible extensions, e.g. colored bricks, high-scores, multiple levels, preview of next brick and many more. The larger the project group the more ambitious and complete the game should be.

Application characteristics

  • Large focus on low-level user interface
  • Minor focus on high-level user interface
  • Large focus on Canvas, repainting, threads etc.

Bluetooth Chat

Implement a chat application using J2ME extended with Bluetooth. The minimal requirements are given here. There are many possible extensions e.g. three person chat, dictionary based typing, address book and many more. The larger the project group the more ambitious and complete the application should be.

Application characteristics

  • Large focus on Bluetooth
  • Large focus on user interface
  • Minor focus on efficiency

Course organizor: Jørgen Staunstrup e-mail

You may send e-mail to all particpants by clicking here

 

Updated May 27, 2004
jst@itu.dk