Spring 2005 UCSD Undergraduate Programming Contest

Announcing - UCSD Software Battle Bots!

Saturday May 21st, 2005
Time: 12:00 (noon) to 8:00pm
Location: APM 2444

Sponsored by

The Dini Group


With academic support from
UCSD Department of Computer Science and Engineering, and
UCSD ACM Student Chapter


Pictures and Results from the Spring 2005 Programming Contest


We will hold the 3rd UCSD Software Battle Bots contest for the Spring 2005 Programming Contest!

Registration starts at 11:30am, and ends at 12:30pm.
You must be at the contest by 12:30pm in order to compete.

Eat lunch before coming, because the pizza will be served at the end when we run the contest.

Eligibility: You must be a part time (greater than 50%) or a full time UCSD undergraduate to participate.
This contest is restricted to undergraduates. You must bring a valid undergraduate UCSD ID in order to participate.

Teams: Teams will consist of at max two people. You can compete individually, but you might be asked to team up if the number of contestants that show up mandates it. Only those students signed up will be able to participate. Therefore, BOTH team members must sign up to participate and be listed on the contestant page!

Languages: Java (the contest environment only supports Java).

How is it going to work?

Each team will program a software bot to compete head to head with other teams. The specific environment and type of bot will be kept secret until the contest.

You will be given an API to move the bot around in the environment, and other capabilities. You will use the API to achieve the specified goals for the bot to achieve when in competition with other team's bots. Capabilities include observation of the progress of other team's bots and measures that can be taken to block that progress. The winning teams bots will be determined in a game environment where they will compete head-to-head with other teams.

To compete, your team must succeed at building a basic bot. But to win, your team's strategy must be superior to that of your opponents. The technical part is easy. But, your opponents will make sure that the real challenge will be in inventing a winning strategy!

How will the winners be determined?

The contest is in two parts. The first part is the coding portion. This will start at 1:00pm and end at 6:00pm. As you code, you can test your bot in a "private simulation" or compete live with other team's bots.

At the conclusion of the coding portion there will be pizza! In addition, you will submit your bot to compete in the main competition for prizes - a tournament to determine the winners. Your team will watch the final tournament rounds, while munching on pizza.

What's the payoff, anyway?

First, and most important, the contest will be fun -- it's going to let your team put its programming skills into head-to-head competition with other teams. In addition, there will be great prizes as always

Prizes: The top 10 teams will receive cash prizes sponsored by The Dini Group .
The top 10 teams will recieve the following prizes:

1st - $1000,
2nd - $700,
3rd - $500,
4th - $300,
5th - $200, and
6th through 10th - $100
.

Additional door prizes will be given out. Each team will split the prize evenly.

Food: Pizza and pop will be provided for everyone at 6:00pm. Pop and snacks will be provided during the contest.

How to sign up?

Sign up is now closed

Sign up early, because the signup is limited to the first 200 people. Teams consist of at most 2 people, or individuals. BOTH members of a team must sign up individually to compete. Sign up individually, and show up as a team at the contest during registration. Remember, the programming contest is in Java only. Both team members must bring a valid UCSD ID to participate.

List of Everyone Signed Up


Make sure you bring your graphics, algorithm, math, geometry, graphics, and Java reference books and notes with you to the contest. You cannot use any on-line material or help system on the web or the computer. You can only use written material you bring with you. Your bots will definitely benefit from being able to predict the trajectory of other bots and objects and their potential for collision.


Results from Fall 1999 Contest

Results from Spring 2000 Contest

Results from Fall 2000 Contest

Results from Spring 2001 Contest

Results from Fall 2001 Contest

Results from Spring 2002 Contest

Results from Fall 2002 Contest

Results from Spring 2003 Contest

Results from Fall 2003 Contest

Results from Spring 2004 Contest

Results from Fall 2004 Contest


Contact Brad Calder (calder@cs.ucsd.edu), if you have any questions, or would like to help out with the contest.