ACM logo
 

Welcome to the Quest for Java™ Winners' Corner! We are pleased to post the winners of the 1999 Contest, congratulations one and all and many thanks to everyone that entered!

1999 Quest for Java Contest Winners

Individual Grand Prize Winner:
J. Hoye
Render Tutorial: Interactive Raytrace and Radiosity Rendering Tutorial

Why did you enter the ACM/IBM Quest for Java contest?
I thought I had an interesting applet and decided to enter it.

What was the most enjoyable part of the contest for you?
It was fun to see my work published.

Why would you recommend to other students that they participate in the ACM over the net contests?
ACM is a very respected organization in the computer industry.

About Jeff
The majority of my computer graphics experience is a result of work at my High School. We used grant money to round up some impressive packages including Alias|Wavefront, SoftImage, 3D Studio, and others. I want to thank Tim Comolli at South Burlington High School (VT) for providing me with the opportunity to get so much out of my high school career. I also want give credit to the computer science dept at Rice. The department has embraced Java as the language of choice in the curriculum. Joe Warren's direction in education and throughout this project and others has been amazing. For a summery of my current and past work you can check my resume at: http://www.cs.rice.edu/~jeffh/resume.html

About Render Tutorial: Interactive Raytrace and Radiosity Rendering Tutorial
Rendering is the process of generating an image from a virtual scene. When computer graphics is used in the movies, the computer takes a virtual scene representing a character or an object and makes it in to a series of pictures. My entry is designed to be a fun, interesting, and quick way to understand a rendering engine without getting into programming code. There is a functional interactive 2D modeler that can be used to generate a scene. The rendering engine can be used to render a 1D slice of the world.
You can then step through the rendering process to see what steps are taken to generate each pixel. The rendering engines implemented are raytracing and radiosity. The program is designed as a teaching aid, or tutorial for anyone interested in how rendering works. You can find the rendering tutorial at: http://www.cs.rice.edu/~jeffh/render/

Team Grand Prize Winners:
R. Unger, J. Ginchereau
ENIP Java 1.2 Email Client

Why did you enter the ACM/IBM Quest for Java contest?
We were looking for a graphical email client that would work under multiple operating systems, and not break the way pine worked. We didn't find one, so we decided to write it. When we found out about the contest, we said 'why not?'

What was the most enjoyable part of the contest for you?
I like the design stage. I enjoy putting together a design that is extensible and modular, and just makes sense.

Why would you recommend to other students that they participate in the ACM over the net contests? Projects like these really catch the eye of prospective employers. You may also be able to get credit for it as independent study.

Please tell us a bit about your background (plus feel free to include information about your background, online resume and contact information)
I'm a senior computer science student at Washington University in St. Louis, and I just finished up an internship at Sun Microsystems.

About Richard
Email: rbu1@cec.wustl.edu
Resume: http://ungerware.wuh.wustl.edu/~rich/resume.ps

About ENIP
ENIP is an email client based on the Javamail API. There are two major design decisions that make ENIP unique. The first is the filesystem API that my partner Jason wrote. It allows access to local and remote files using the same library calls (like getting an input stream on an ftp file). This allows us to access mailboxes and address books on servers without moving them around. IMAP functionality without IMAP, which is great for compatability. The other is a very modular GUI design that uses RTTI on folder types and mime types to open appropriate viewers for different folders, messages, and attachments.

There's a few things keeping us from a true 1.0 release, and when those are done, we'll most likely release ENIP under the GPL. Future plans include implementation of the vCard spec, filtering, and directory service support (LDAP, etc).

Individual 1st Place Winner:
M. Robinson
The Java Computability Toolkit

Why did you enter the ACM/IBM Quest for Java contest?
To spread the use of JCT, mainly in the classroom.

What was the most enjoyable part of the contest for you? The check.

About Matt
http://www.mattrobinson.com

About The Java Compatibility Toolkit
The software is designed for experimentation with two popular models of computation: Finite Automata and Turing Machines. It is meant for use by computer science students in Theory of Computation courses. Machines can be constructed, combined, operated upon, saved and loaded from disk. Computations can be performed on any machine, and the user can choose to animate each step while observing the output. See http://turing.sunyit.edu for more information.

Team 1st Place Winners:
S. Kogan, B. Bhatti, S. Raza
Visual Machine Language Simulator

Individual 2nd Place Winner:
C. Liu
Lab with Image Utilities

Why did you enter the ACM/IBM Quest for Java contest?
Just happened to see the poster on the wall and somewhat attracted to the cash awards. Since I have a huge package developed since early 1997, why not give it a shot?

What was the most enjoyable part of the contest for you?
Giving the judges hard time deciding the winners. :)

About Chunyen Liu
I was in the Ph.D. program at the Department of Computer and Information Sciences, University of Delaware when I entered the contest in early 1999. Currently I work for GARMIN International - a leading global positioning system company. Also do various contract work for various companies. My interests include image-related and web-based technologies. Other than computers, I am also a USA rated table tennis player and certified umpire. Feel free to stop by my site at: http://members.xoom.com/chunyenliu

About Lab with Image Utilities (LIU)
Well, I simply got tired of seeing high prices of those Photoshop-like applications, so I decided to make one on my own after learning some essential knowledge from graduate-level courses (Computer Graphics, Interactive Graphics, Image Synthesis, Computer Vision, Image Processing). Never imagined it would grow into a 25000-line monster, though. What is even more entertaining is the package's title LIU is my last name. :)
The entire LIU package contains 90+ image programs with 24300+ lines of code. Most of the ideas in LIU are inspired from books, and commercial packages like PhotoShop, PhotoVision, XV, Image Magick, GIMP, etc.
Some of the algorithms are my own inventions, especially in the category, "Special Effect". Categories include boundary detection (BD), contrast enhancement (CE), fundamental tools (FT), geometric transformations (GT), image segmentation (IS), mensuration (M), noise simulation / reduction (NSR), and special effect (SE). Programs can be run either individually or invoked from the main menu. They can start as applications or applets. Reading multiple local and URL images is supported. In addition to those image-related knowledge, there is also a great deal of mathematics involved, e.g. matrix algebra, Fourier analysis, differential geometry, etc. To know more about the package, check out the demo and download page at: http://members.xoom.com/javacliu/liuex.html

Individual 3rd Place Winner:
D. Minnen
GASPER: Graph and Structural Programming Education Resource

Individual 4th Place Winner:
S. Kaliannan
Mandelbrot Fractal Renderer

Individual 5th Place Winners:
F. Ouwendijk
Fchat

Why did you enter the ACM/IBM Quest for Java contest?
I like to see how I perform compared to other programming-studens. And a little competition is always fun!

What was the most enjoyable part of the contest for you?
Reading I'd won a prize.

Why would you recommend to other students that they participate in the ACM over the net contests?
It teaches one to create high-quality programs.

About Floris
I've been programming since I was 10 years old, first basic on a commodore64, later assembly and c++ on pc's. Since a couple of years I've been programming in Java. I work for a Internet Provider in Rotterdam, the Netherlands. There I develop sites using PHP and mysql.
My homepage can be found at: www.dsv.nl/~floris

About Fchat
Fchat is a graphical multiple room chatbox with some nice extra features. It has the ability to give information about objects by clicking on them. This will open the information in a separate browserwindow. It also gives you the option to chat private with another person. The demo is at http://www.dsv.nl/~floris/jquest99/

L. Zhou
User Defined Stock Opportunity Monitor (UDSOM)

Why did you enter the ACM/IBM Quest for Java contest?
I enjoy Java programming. Also, attending contest can encourage me keep learning.

What was the most enjoyable part of the contest for you?

I think it is the chance that I can present my works to others and share my opinions with others.

Why would you recommend to other students that they participate in the ACM over the net contests?
First, it is world wide. You can read different ideas from different country. Second, contests are stimuli. They make ACM a very competitive and vivid place.

About Lin Zhou
I am a Ph.D. student at VIMS Lab (Video/Image Modeling and Synthesis Lab), Department of Computer and Information Sciences, University of Delaware. My research interests include computer vision, computer graphics, image processing, and video analysis. You are more than welcome to visit my personal webpage at: http://www.cis.udel.edu/~lzhou

About User Defined Stock Opportunity Monitor
My entry is named "UDSOM" (User Defined Stock Opportunity Monitor). Basically, the software provides users a flexible applet to get the real-time stock information on their own demands. Currently, most information retrieve software emphasize on the retrieved information, not the on users. These software may be very powerful in finding a wide range of information, but users may suffer from finding their own interested information among a huge amount of items. UDSOM provides this flexibility. Users can not only specify the stock symbols but also define their own stock opportunity requirements. The retrieved stock information is shown in both text and graph. In addition, a very friendly GUI is provided. For more information and live demo, please refer to http://www.cis.udel.edu/~lzhou/ACM/ACM.html

J. Barron
WebReader

Why did you enter the ACM/IBM Quest for Java contest?
I have always been fairly interested in how technology is helping those that are physically disabled. Entering the contest gave me an opportunity to try and implement an idea that I thought might help in this area. It also gave me an opportunity to learn more about the Java language, and it gave me a chance to compare myself with other student programmers.

What was the most enjoyable part of the contest for you?
The END. Its exciting to see something you have worked on for so long finally come together, especially when you know that you will get a chance to share your work with others. Opening the prize envelope was pretty exhilarating too!

Why would you recommend to other students that they participate in the ACM over the net contests?
I think often students are held back in expressing and studying their ideas and interests in there fields because of the size of their school or the funding available to them. The ACM contests can be entered by anyone regardless of location, size of institution, or financial availability. The contests do well at putting students on the same level internationally to compare their raw skills at programming. Any student has the chance to put an idea to the test and compare their skills with others.

About Jason
I just graduated from the State University of West Georgia in Carrollton,GA with a Bachelors in Computer Science. I now work as a software developer/analyst for a company in Carrollton,GA called Systems & Methods Inc.(SMI) developing Visual Basic based database applications.

I will have a resume posted soon at :
http://dedwards.cs.westga.edu/~jasonb/resume.html
My email address is : stu1534@westga.edu

About WebReader
WebReader was created as a web browser for those with vision impairment. The main requirements for the program being that no special hardware or computer setup is required and that it can be used almost anywhere. It has two main areas of use. For those who have poor vision, WebReader has a traditional style web browser graphical interface..with a few changes. The graphical buttons are enlarged for easy viewing and the pages, upon loading, are stripped of unnecessary script/code and reformatted so that the text and images are larger and the colors contrast more (yellow text on black background). The options meant for those who are blind are also available. For the blind, WebReader incorporates a built in Text-to-Speech synthesizer to 'speak' the web page text. Since the program is an applet to be downloaded from the internet, the speech synthesizer was designed primarily with physical download size in mind. The browser can be fully navigated using the numeric keypad. The user has the option of reading the page, scrolling through the links, following a link, or scrolling though the 'ALT' text (commonly used to describe images on web pages). The applet gives a demo of features available for the application version. Current Java security restrictions restrict the features of the program when used as an applet.

I will have the Java applet up and running soon at the more permanent address: http://dedwards.cs.westga.edu/~jasonb/

S. Kumar Anandan
Animation Tool Kit for Computer Science Education (ATCSE)

W. Edwards
Athena

Why did you enter the ACM/IBM Quest for Java contest?
Some of the newer Java features, such as Swing, interested me, and I decided to write this as part of a school project where I compared different technologies for putting educational material on the web.

What was the most enjoyable part of the contest for you?
The planning actually started with the user interface design; I tried to think in terms of what the user would need to see, and how to best present this information. The rest of the project design followed the UI, and I enjoyed getting the chance to take this approach to creating software.

Why would you recommend to other students that they participate in the ACM over the net contests?
The T-shirts are usually pretty good, and if you win, the prizes and recognition are nice as well. Some good employers will look at the list of winners, and graduate programs look for activities like this also.

About Athena
For a project, I did two web-based medical education. The first used traditional server-side programming to create an online quiz and test system and was called Artemis (Assisted Review and Test Management System). It's located at http://commons.siumed.edu/obg . The second program was a Java applet that presented a simulated patient case, and I called this Athena. This was my Quest entry, and it is at http://csc.uis.edu/~edwards/Athena . Both Artemis and Athena were written for medical educators who were interested in putting course material online. We may modify Athena in the future so that it uses a database rather than flat text files to store information. (Note: anyone is welcome to the source and binary files for Athena.)

M. Frederick

J. Becnel
Equipotential Surfaces Applet
Why did you enter the ACM/IBM Quest for Java contest?
I thought it would be a good experience. I also was curious to see how much I could do after two years of college.What was the most enjoyable part of the contest for you?
The excitement of starting a project and the satisfaction of completing it.

Why would you recommend to other students that they participate in the ACM over the net contests?
It's a gratifying, confidence-building experience. Also, it aids in getting a student recognized by leading companies.

About Jeremy
I am a Computer Science and Mathematics major at Nicholls State University in southern Louisiana. I should have a link to my resume posted at http://beck.nich.edu/jjb/ in the near future.

Equipotential Surfaces Applet
See the website for description -- http://beck.nich.edu/jquest/
What makes it unique?
The problem itself. The study of equipotential surfaces in physics being brought to a computer platform with a user interface. What does it do?
Find equipotential surfaces in fields of point charges. See the website for a better description -- http://beck.nich.edu/jquest/
Who would most likely benefit from it?
Physicists and students can get a visual picture of equipotential surfaces--something extremely hard to do without a computer and impossible to do in nature.

J. Gilbert, M.S.
JavaCalendar 1.0

Why did you enter the ACM/IBM Quest for Java contest?
I entered the contest because I developed a very useful applet. I thought that the applet was worth the competition, therefore, I entered. Also, I wanted to see what others thought of my work.

What was the most enjoyable part of the contest for you?
Building my applet and packaging the documentation. This part of the contest made me feel as if I was packaging my software for the market. This made the contest very exciting.

Why would you recommend to other students that they participate in the ACM over the net contests?
The contest gives you an opportunity to see how good you are with respect to the rest of the country. Placing in the contest lets me know that I am pretty good at Java development and people respect my work. This is why I would recommend the contest to others.

About Juan
I am a computer science Ph.D. student at the University of Cincinnati. I am also an internet technologies consultant in my spare time. I specialize in Educational Technology and Electronic Commerce. You can view a copy of my resume at http://www.ececs.uc.edu/~jgilbert/ or http://www.cat.uc.edu/gilbert/

About JavaCalendar
My entry was a JavaCalendar. My JavaCalendar interfaces with a Microsoft Access Database via a JDBC-ODBC connection. The calendar stores daily information by calendar date. It also sends a daily email notification of each user's calendar events for the current day at Midnight. You can view the calendar at http://litterbox.cat.uc.edu/calendar/, simply press cancel on the login screen to enter as a guest. You can actually view my calendar. Also, JavaCalendar is Y2K compliant.
The JavaCalendar is actually being used by faculty members at the University of Cincinnati and by the housing department at Miami University in Oxford, Ohio. People use the calendar to keep track of their daily meetings and other events.

N. Kopp
An Evacuation Simulation Mode

D. Zhong
Animated GIF Editor

Key Dates:
September 14, 1998: Registration Opens
February 20, 1999: Last day to register and/or join ACM
March 1st through March 31, 1999: Submit Applets
April 1st through April 30, 1999: Judging Period
May, 1999: Winners Notified
June, 1999: Winners Posted
Questions? jquest@acm.org

EN ESPAÑOL || EN FRANÇAIS


 
ACM/Quest for Java 99.
Last Update: 07/08/99 by LA
 
JQUEST HOME || QXPRESS || OVERVIEW || PHILOSOPHY || REGISTRATION || RULES & JUDGING || FAQs || SUBMISSION || PRIZES || 1999 & PAST WINNERS || JOIN ACM
|| CONTACT INFORMATION|| EN ESPAÑOL || EN FRANÇAIS || ACM HOME ||
 

©1997, 1998 Association for Computing Machinery