Finally, we bring you the
ACM/IBM "Quest for Java'97" Contest
1st & 2nd Place Winners

Quest'97 1st Place Winners:
(alpha sequence)


Roberto Flores-Mendez, University of Calgary, Graduate Student in Computer Science Entry: Applet & Application -- jKSImapper [i.e. "J" for Java, KSI for "Knowledge Science Institute," and "mapper" which is related to the system's concept mapping capabilities] is a client/server mapping system for distributed multi-user collaboration on the Internet and World Wide Web. http://www.cpsc.ucalgary.ca/~robertof/jKSImapper/
"I highly value the power and the simplicity of the language, particularly its simple interface for networking, light-weight multithreading, and comprehensive error recovery."


Aaron Hertzmann, Rice University/ NYU, Computer Science Entry: GRACE: an interactive ruler and compass construction editor for teaching geometry to high school students. http://www.cs.rice.edu/~jwarren/grace/
"We wanted GRACE to be easily available over the web. By using Java, people can run the application on any Java-compatible platform without extra effort to port the software. We could not do this with any other current language.


Anne Kwong, McGill University, Computer Engineering Entry: "Power Link" FTP Client & Server (application).
"I think that if Java becomes common enough so that PC users can run applications without having to download a JDK and without the trouble of setting the parameter for JDK, I will spend most of my time and energy developing Java applications."


Teresa Lam, Duke University/Institut Eurecom, France, Telecommunications Entry: A character editor which allows users to freely design characters and create files (application).
"Through the process of the creation of the application, I became more aware of many design issues such as man-machine interface, performance and program architecture. I am sure these skills will serve me well in my future career as an engineer and/or application developer."


Craig Navin, McGill University, Computer Science Entry: An application which allows users to dynamically change the state of threads running within a computer program and observe and manipulate certain variables within the interpreter.
"I see Java playing am important role in establishing a personal networking environment within the home, connecting every object that can utilize a chip."


Todd David Rudick, University of Arizona, Computer Science Entry: Japanese/English dictionary and character dictionary browser featuring handwriting recognition-based character lookup.
"I wanted to be able to develop my reading ability in Japanese, but was not happy with the currently available lookup methods."


Namsook Shin, MTSU, Computer Science Entry: IGWeL (Interactive and Geographical Web Sites Locator) is a set of applets designed to take a map-based approach to represent the information in Web search systems.
"Java was a great language for my system. It made not only the network part of programming easy but also platform independency and high user interaction possible. However, I think that Java has to offer a more stable and complete programming environment to make it more advantageous to developers."


John J. Straumann, University of South Florida, Computer Science, Entry: WebChek - the applet is designed to function as an online checkbook register to allow people to track their finances via the World Wide Web. Have a look: http://www.eng.usf.edu/~strauman/.
"Java has opened a whoe new world of computing...I feel about Java the way the PC pioneers of the late 1970's and 1980's must have felt"
Raja Vallee-Rai, McGill University, Computer Science Entry: Dust: a virtual interactive physics laboratory (application). You can find Dust at http://www.cs.mcgill.ca/~kor/Dust/Dust.html
"What I find really amazing is Java's ability to run across multiple platforms and its Net awareness. To think that someone, no matter where they are in the world, can just point their browser/operating system to my home page and be running Dust within seconds...this is a big leap forward in computing technology."


Tianjian Yan, Wayne State University, Computer Engineering, Entry: An application simulating a fruit fly genetics laboratory: http://www.science.wayne.edu/~tjyan/
"People should pay attention to Java's potential in education. We are required to make computer education programs for people who do not know the computer well. Good user interface is important. You can implement good interface with real ease in Java. Plus, you can embed those interfaces in a webpage so that you could teach anyone around the world sitting in front of an internet computer of any platform. Writing Java is like realizing your imagination."


Quest'97 2nd Place Winners:
(in alpha sequence)
Note: We will be adding additional information about
these winners shortly!


David D. Bui

Benjamin Burton, Ph.D. Candidate in Mathematics, Univ. of Melbourne Entry: "Jubjub Conference Utility," a client/server application. You can take a look at the "readme" files at the following location: http://www.maths.unimelb.edu.au/~bab/jubjub/

Robin Bing Yu Chen, National Taiwan University, Masters, Computer Science & Information Engineering, Entry: Applets - "JavaGL," a Java library: ftp://ftp.cmlab.csie.ntu.edu.tw/pub/cml/JavaGL/javagl-jquest.tar.gz

Jack Culpepper, Harvey Mudd College, Computer Science, Entry: Gestalt -- an API that consists of both an applet and application: http://www.cs.hmc.edu/~jack/gestalt/

"Java really helps speed up the process of turning ideas into running code."

Joel Davis, Univ. Central Florida

Nadeem Abdul Hamid, University of New Haven, Sophomore, Computer Science/Mathematics, Entry: HTMLEdit -- an HTML/web-page editor Java application.
"Java is a great brew to program with: The AWT makes cross-platform GUI programming infinitely easier than it would be otherwise."


Anthony Hursh, University of Alaska-Anchorage, Sophomore, Computer Science, Entry: Application -- "RateNews": Allows users to submit and view ratings for Usenet news articles and make decisions on what articles to read based on those ratings.
"Java is our best hope for creating an environment in which software competes on merit."


Brandon Kearby, University of Texas at Arlington/Contractor for the State of Texas, Austin TX, Entry: JFTP (Java FTP), a GUI ftp program.
"I wrote JFTP because of the lack of good GUI ftp programs. You can find its home at: http://www.cyberramp,net/~brandon/jftp.html.
Server-Side Java (i.e., Servlets and JDBC) is where Java will make it into Corporate America."


Robert Krupczak, College of Computing, Georgia Tech, Entry: "Implementing Protocols in Java: The Price of Portability": http://www.cc.gatech.edu/computing/Telecomm/playground/java/
"While I find object-oriented concepts interesting and indeed useful, I have not enjoyed OO programming until Java came along."


David Larson, North Dakota State University, Junior in Computer Science, Entry: Internet In/Out Board -- A client-server based networked in/out board.http://www.cs.ndsu.nodak.edu/~davlarso/
"Java is a great language for developing cross-platform and network based applications."


Christopher Nokleberg, UC Berkeley

Michael John Radwin, Brown University/Adobe Systems Inc., Entry: Application -- "The Java Network File System," (JNFS)is an application. JNFS is a network file System for Network Computers(NC). JNFS works on all NC-compliant NC devices, provides authentication and authorization support, works with other file systems such as NFS and NTFS, and offers reasonable performance." http://slimy.com/~mjr/projects/jnfs/

Richard E. Schell, Pepperdine University, Computer Science/Mathematics, Entry: Application -- Intelligent Agent. The Intelligent Agent is an engine that performs searches of the internet for predefined criteria, and saves the information for later retrieval; it will find World Wide Web pages that contain information requested by the user, and it will then save that information to a local database for subsequent viewing. The Intelligent Agent gives the user the ability to view and delete any saved information.
"Java has provided the computing industry with a power that has never before been realized. This power will allow the industry to push the envelope of what is possible, even beyond the bounds of what a programming language is considered. Java, as a platform, will continue to revolutionize the industry. Java will allow computer scientists and software engineers to concentrate more on the design of a problem, and less on the grammatical constructs of the language. I look forward to the continuity of the maturity of the Java platform, and the plethora of opportunities Java shall present!"


Russell Schwager, Senior, Computer Science & Mathematical Science, Johns Hopkins Univ. Currently, Graduate Student, Computer Science, Cornell Univ., Entry: Applet -- "The Enigma Machine," an applet that simulates the operation of an Enigma Machine. The Germans used the enigma machine in World War II to encrypt military messages. I submitted the applet under the category of 'education'."
http://hops.cs.jhu.edu/~russell/classes/enigma/ - applet
http://hops.cs.jhu.edu/~russell/classes/enigma/source/ - source URL

Jose Enrique Segura, Oklahoma University, Computer Engineering, Entry: Applet -- "DA't" which stands for Digitizing Apple't.
"Java is like a well blended coffee, you can just let it go."


Yevgeny Streltsov, Binghamton University, Computer Science, Entry: Digital Salesman.

Justin Voskuhl, Cornell Univ.

Ken Wingerden, Computer Science, Calif. Polytechnic State Univ. Entry: "Remote Java Draw," an applet (client) and application (server), that is a collaborative drawing tool for the Internet.
"Java is the COOLEST thing since the invention of Frapuccino (i.e. iced coffee)."


James L. Woolley, Northern Illinois University, Graduate Student, Entry: E-Mail List Manager - A Client-Server program that allows someone to add or remove themselves from an e-mail mailing list. Performs error checking and validity for updates (displays error messages: if you try to add yourself from the list and you are already on the list; or you try to remove yourself from the list and you are not on the list.) The applet also accepts a password and uses it to validate requests to remove an entry from the list.
"I think Java is one of the most fun languages I've worked with! I feel it is still an immature language, but holds great promise to answer the need for a truly cross platform -- portable language. The ease of creating client-server applications is truly remarkable!"


Eric D. Yuan, Computer Science, Univ. of Maryland Entry: "JExpert - a Distributed Knowledge Based Systems Development Environment." It is a Java application that allows multiple users to develop, debug, and run rule-based Expert Systems over the Internet.
"I agree with the sentiment of an article I read [I don't remember the source]: 'Java is not just a language. It's a new platform, an entire architecture for building applications, and is arguably a new paradigm for the computer industry and sciences.'"


Quest for Java'97 3rd Place Winners
(in alpha sequence)

ACM will provide as much information as possible (when available) about these students' winning submissions to the Contest.

David Anson, Cornell University, Junior, Entry: BezierPatchApplet - This applet was designed to enable its users to quickly and easily grasp the concepts behind and behavior of Bezier patches as they are used in three-dimensional modeling.

Victor Beltran

Darren Berdine

Sid Bos

Travis Cardwell

Raphael P. Chancey

Ernest Christley

Brent Daniel

Cristiano De Mei, University of Rome "La Sapienza", Entry: "Agent 1.1" - a Java application that downloads a website.

Jauvane C. De Oliveira, University of Ottawa School of Information Technology and Engineering, Multimedia Communications Research Laboratory, Ph.D. Candidate, Electrical Engineering, Entry: H.263 Video Decoder entirely written in Java. At that time it was an application decoding 2-3 frames a second. Now, already as an applet, it decodes up to 25 frames per second in 100% pure Java code. Take a look: http://www2.mcrlab.uottawa.ca/~jauvane/H263Decoder

"This work shows that Java may be used for heavy applications too."

Luciano Godoy Fagundes, Universidade Federal de Sao Carlos, Graduate Student, Entry: The Guided Tour System - a client-server (applet/application) system that provides a way to internet users to make on-line conferences using their browsers and a chat tool. Have a look: http://www.dc.ufscar.br/~luciano/concurso/StartGuidedTour.html

"I am very confident that the future of Java is promising. Java capabilities are growing exponentially and its applications have become very interesting and powerful. I hope that Java becomes a standard in the near future."

Daniel Braga de Faria, Federal University of Minas Gerais, Brazil, Undergraduate, Entry: An application called "Client-Server Simulator in Java". It was built with the purpose of simulating any client-server java application based on the time the server spends with each request and the percentual time used by the CPU.

"I like Java because it is 100% object oriented, simple and can be used in almost all platforms. My application has a graphic interface, uses network communication and is multithreaded. I think Java was the best choice."

Mary Ferreter, St. Cloud State University, Senior, Computer Science Major & Speech Communication Minor, Entry: "Beginning Use of Java Layout Managers" - This application gives the user some basic instruction on the use of Layout Managers. It also allowed experimentation in construction of some of the Managers and printout of skeleton code.

"Of the languages that I have learned so far, Java has been the most fun partially because its versatility allows for easier visualization potential uses."

Steve Haley

Jared Karro

Jim Lam

Vladmir A. Livshits, Cornell University, Sophomore, Computer Science & Math, Entry: Fourier Analysis Applet. Have a look: http://www.mathlab.sunysb.edu/~livshits/licil/fourier/html/Fourier.html

"Java is a nice language - simple and elegant. I hope that in the near future it will become truly cross-platform."

Ivar Maeland, University of Lethbridge, Alberta, Canada, Computer Science & Mathematics, Entry: Graph Plotter: An applet used to visualize graph operations from Graph Theory (a branch of Mathematics). Have a look: http://www.cs.uleth.ca/~maelani4/Java/Graph

"Java is fun!"

Quasay H. Mahmoud

David Mankin

Lars Olsson, Stockholm University/Royal Institute of Technology, Masters, Computer and Systems Science, Entry: Lars Ant Based Control is a GUI tool for simulation of routing in connection based (telephone) networks. In addition to support calls, the network also supports a population of simple (ant) Agents who move around the network according to the trail laying behavior found in real ants updating the node=B4s routing (pheromone distribution at each intermediate node. Have a look: http://www.dsv.su.se/~lars-ols/ML/abc/labc.html

Jason Patterson

Brian Rampersaud

Tim Regulski

Erik Sahle

Nicole D. Terry, Tulane University, Ph.D. Candidate, Computer Science, Entry: Cooperative Draw Java Applet & Server - this applet allows people in various locations using various hardware platforms to interactively draw together over the World Wide Web. Have a look http://www.eecs.tulane.edu/www/Terry/Draw/Draw.html

Liu Wenyin, Technion-Israel Institute of Technology, Ph.D. Candidate, Information Management Engineering, Entry: JAVAMDUS - a web interface to the Machine Drawing Understanding System (MDUS), which is an engineering drawings vectorization and recognition system, specially for mechanical drawings understanding. Take a look: http://iew3.technion.ac.il:8080/~liuwy/

"Programming in Java is just as pleasant as drinking Java."

Adam Wu, University of Southern California, Computer Engineering, Entry: Java network conference tool allows people on the internet to communicate with each other, not just limited to text alone, the tool provides users with an image display/white board so they can communicate via drawings & images. Multiple users can talk and interact simultaneously, they can draw on the white board to express their ideas, and they have the option of saving and loading back the current images at a later time. If desired, a person with access to a computer running a Web server can run this applet's server on the machine, therefore they will be able to talk to everyone on the WWW. Please email Adam if you're interested in the source code. (Mail to - adamwu@scf.usc.edu)

G. Michael Younglblood, University of Texas at Arlington, Junior, Computer Science and Engineering, Entry: Managing Your Grade - a Java applet you can use to manage your grade in a course. MYG allows full control of weighting your grades, individually or by category, and helps determine your needed final exam score for your desired grade.

"If the future of computing is centered around the network, then Java will be force that brings it all together and makes it worthwhile. Write once, run anywhere can be a reality."

Quest for Java'97 Honorable Mention Winners
(in alpha sequence)

ACM will provide as much information as possible (when available) about these students' winning submissions to the Contest

Jenane Abouzeki, University of Windsor, Ontario, Canada, Senior, Computer Science, Entry: An applet for retrieving images by example, from a database. Have a look: http://www2.uwindsor.ca/~abouze1

"Java is a very neat language that is easy to learn and to work with."

Tan V. Do, Mississippi State University, Junior, Computer Science, Entry: Java Real Time Auction Client/Server - allows users to participate in live auctions on the internet in real time. The server is configurable to handle a broad range of auctionable items and manages user information. Users can use the client to bid on items, and new bids are relayed to all connected clients immediately.

"I believe that Java is the language of the future. As Java matures and becomes more and more accepted, it will allow programmers to spend more of their time solidifying ideas rather than taming their code."

Thomas Kwan

John Mourra

A. Sanchez Esguevillas

[Intro] [Overview] [Registration] [Submission] [Rules & Judging] [Prizes] [Contact Information]


Java is a registered trademark of Sun Microsystems
ThinkPad is a trademark of IBM Corporation.
Contest void where prohibited.

jquest@acm.org