J2ME exam scheduling program

 

Exam scheduling program was written to optimize exam schedule, which you can feed to the program in such a form:

  • Number of exams
  • Subject, credit count, percentage of final grade, number of days required to prepare for exam, and possible exam days for every exam

Optimizing algorithm supposes that if you need 5 days to prepare for math exam and you learn only 2 days, then you know 2/5 of theory needed to pass the exam. It means you know (days learned)/(required days) of theory needed to pass the exam.

After finding optimal schedule, it is showed by displaying text and chart.

The program is written using J2ME - java 2 micro edition for mobile devices.

You can download exam scheduling program for your mobile phone here (your phone *must* support CLDC 1.0 and MIPD 1.0):

ExamSched.jar

Sources can be found here:

ExamSched.zip

 

 

 

Brief intro to start working with J2ME

The Mobile Information Device Profile (MIDP), when combined with the Connected Limited Device Configuration (CLDC), is the Java runtime environment for today's most popular compact mobile information devices, such as cell phones and mainstream PDAs.

Your starting page for knowing yourself with MIPD and CLDC should be Sun's J2ME site:

http://java.sun.com/j2me/

If you want to start developing J2ME midlets you have to download Java Wireless Toolkit:

http://java.sun.com/products/j2mewtoolkit/

Programs written using this toolkit will work on any cell phone if it supports corresponding CLDC and MIPD versions. However it is better to use Java Wireless Toolkit version provided by your mobile phone manufacturer. For example Sony Ericsson provides "Sony Ericsson J2ME SDK", which can be downloaded from:

http://developer.sonyericsson.com

You will get better documentation, better support for your phone and you will be able to use features that are supported only by your phone (you shouldn't use such features if you want to write portable software).

Andrius Armonas 2004 (c)