Class Scheduler for those with taste

Class Scheduler - for Those with Taste
Opps! Your Browser Does Not Support Java!
Try another browser!

Class Scheduler 3.0 (CS3) is an automation tool helping NTU students making their stylish class schedules. All you need to do is to specify your subject codes and preference, CS3 will generate multiple scheduling solutions in seconds, available for you to choose. Currently, it only supports NTU's class scheduling. Class Scheduler has benefited more than 3000(4000?) NTU students.

WARNING: THIS SOFTWARE IS FREE, COMES WITH NO WARRANTY.

Action! The Class Scheduler Advantage

Using CS 3 Wisely: You can always modify your configurations, selections and preference to re-run to get new schedules (No need to restart the applet!). This feature enables you to gain a significant advantage during registration when your desired indexes have no vacancy. (Read the manual and find how to do this.)

New Features

New Features: * Change the URL associated with certain categories. This feature gives you great flexibility in case CS are no longer being updated; * New solution finding engine, stable, fast!

User Contribution

User Contribution: CS 3.0 uses a single configuration file to store URLs. View it here. If you find most of the URLs are obsolete (and you'd like to contribute to CS), please take some time to download the file and update ALL URLs, contact me and all the CS users will benefit from you.

Trouble Shooting

If you have problems to run this Java applet, please download and install Sun Java Plug-in. Use NTU public folder to ask questions/seek answers. If you still got problem, you might contact me - it might take many days for you to receive my reply.

About Architecture

Architecture is everything. The superior distributed architecture of CS3.0 enables thousands of users to plan their perfect class schedules simultaneously. With the knowledge of 10+ computing languages, 5+ OSs, I chose Java + XML + HTTP technologies to implement CS so that you can use CS 3.0 on any OS at any time. THINK ARCHITECTURE.

History/Change log
  • 2005: Move out from NTU web server. New retrieval strategy implemented.
  • 2002: CS 3.0 Final. Maybe this is the final version of CS. This version is highly customizable, with new lookandfeel.
  • 2001: CS 2.0 went open source. Well, opensoucing CS was a failure. Source code downloading was suspended soon.
  • 2001: CS 2.0 got its new Applet interface, very usefriendly. Printing features were removed then. Line-Of-Code went as long as 4,000+.
  • 2000: CS 1.0 came with console interface, supporting class schedule printing. Few of us used it.
  • 2000 CS 1.0: When i was in my 3rd year, i found that finding a suitable class schedule was very time-consuming. I wrote this small piece of software. I tried to use Genetic Algorithms(GA) to solve this problem (Note: class scheduling problem is a typical NP problem). Later, i found that GA is not necessary at all, because the search space is not very large, less than 1,000,000. Greedy algorithms were used as implementation. [Also, sorting, tree traversing, prunning algorithms were used]



  

ALL RIGHTS RESERVED BY JACK LI © 1998 - 2010. Terms of Use | Privacy Policy