The J2ME exam scheduling program


Exam scheduling program is to optimize exam schedule.
One   feeds his/her  data  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 study 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  with MIPD and CLDC should be Sun's J2ME site:
http://java.sun.com/j2me/
If you want to  develop 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)