NCC 2005 Java Competition

     The NCC 2005 Java Competition had 29 teams competing.  The following awards were presented:

Award

School

Student

Student

1st

University of Wisconsin-Whitewater

Luke Playmann

Mark Schilling

2nd

Southwest Baptist University

Danny Miller

Pamela Clodfelter

3rd

Madison Area Technical College

Aaron Parker

Chris Hartwig

H.M.

University of Wisconsin-Whitewater

Jeremy Jinks

 

H.M.

University of West Florida

Case Telle

Daniel Pittman

H.M.

James Madison University

Gregory Kruck

Jonathan Albert


The Java contestants were asked to create a simple GUI class, a JDBC data access class, and an XML serialization class.  They were given an Address javabean, a MySQL database consisting of two tables, and three interfaces to implement.  This was the first year that competitors were required to bring their own computer.  It was apparent that many teams were not prepared for the competition by downloading and installing the software called out on the NCC 2005 web site.  Considerable time was lost during the contest orientation period trying to help contestants get connectivity to a MySQL database.  Also, most contestants were not prepared to work with XML.

The following table contains given items and items to be delivered at the end of the contest:

File 

Description

Problem_Statement.doc Problem Statement
Class Diagram.png UML Class Diagram
Sequence Diagram UML Sequence Diagram
Address.java Address javabean
PO.java PO javabean
PODtl.java PODtl javabean
PurchaseOrder.java PurchaseOrder main class
PurchaseOrderUIIF.java PurchaseOrder UI interface
PurchaseOrderUI.java

PurchaseOrder UI class

PurchaseOrderDataAccessIF.java PurchaseOrder Data Access interface
PurchaseOrderDataAccess.java PurchaseOrder Data Access class
PurchaseOrderXMLSerializationIF.java PurchaseOrder XML Serialization interface
PurchaseOrderXMLSerialization.java PurchaseOrder XML Serialization class
Team.properties Team properties file
po.xml Output po.xml  XML document
Contest_Scoring_Model.doc Contest scoring model

Next year, the conference help desk will be staffed with Java people to assist contestants to ready their computer for the competition.  All Java contestants should visit the help desk to certify their computer's readiness for the Java contest.  A MySQL database and connection program will be provided to verify that a connection can be made.  No time will be spent during the Java orientation or contest periods to assist contestants with their computers.  Java version 1.5 should be used.  Features, such as Generics, Autoboxing, Enumerated Types, Enhanced For Loops, Annotations, C-style Formatted I/O, and Variable Argument Lists should be used, where applicable, for additional points.

Contestants in 2006 should again be prepared to create GUI screens, work with a MySQL database, and parse and create XML documents.  We will attempt to introduce a new technology into the contest.  Contestants are encouraged to use an IDE for the contest.  If they are not familiar with one already, Eclipse from http://www.eclipse.org/ should be used.  Contestants should be familiar with MySQL, XOM, JDOM, or XML4J.

Finally, a special thanks Andy Baragona and Rich Bush of State Farm and Don Baldwin for judging the contest.  Also, Kevin Dunn and Don Baldwin were extremely helpful during the contest proctoring.