View Full Version : Programming Competition
Our team is (as in, I am) thinking about hosting a programming competition on our site. This is what I do know about the format:
- After the 6 week build
- Language: C/C++
- Individual competition, not team based
- Enterance fee (all proceeds going to my team): Something $5 or below... (we need the money)
But, this is what I don't know:
- What type of problems?
- Robot-related or general algorithms?
- Everything (almost)!
Anybody have any ideas?
The site is: http://nrg.chaosnet.org/coder
[I know there is a thread about this already, but it's from last year, and not related to this competition]
But, this is what I don't know:
- What type of problems?
- Robot-related or general algorithms?
- Everything (almost)!
Anybody have any ideas?
Hrm... I don't know how good participation would be. It sounds interesting to me (though I'm not indicative of others). I do have a few suggestions: traveling salesman problem, showing NP=P. An award of, oh say a million dollars seems reasonable!
On a more productive note, though ... I'd suggest something robotic related, but not necessarily related to this year's challenge. A maze algorithm, some other sort of autonomous program, various sensor inputs, etc. Maybe your robot starts randomly inside a field with a X (reflective tape) in it, and you have to find it somehow. Anything really. Now, the real challenge is to program a simulation system that takes submitted code (say in the form of a Robot_XX class that has some method Do_Whatever()) that interacts with the system, thereby making a consistent testing base for all involved. Wow, that sounds fun ... yeah, I really like that sort of thing, that's how bad I am. (I'd be more than willing to help out the design of such a system if you'd like ... after shipping the robot, of course ;))
I don't know how complicated you want it, but you could do something like, your robot has to be able to find its way to the center of the field from any location. The robot would start in a known position, and then be driven around randomly. A button could then be pressed and the robot would have to locate the center of the field. You could include obstacles in known locations, but to make it complicated, the only sensors that could be used are encoders.
Just an idea. :)
There is a site out there called TopCoder that offers programming contests at least once a week using C++, Java, VB.net or C#. I imagine if some interprising young programmer were to approach the TopCoder company and explain what FIRST is all about they may host your programming contest for you!
On a side note, if you want some practice with your coding and algorithm skills take a look at www.topcoder.com and jump in with both feet.
Sean
Yeah, I know about TopCoder. Maybe I will approach them...
Ok, I think I have decided on some things:
The 1st NRG RoboCoder Competition
Last Updated 2-16-2004 8:51 PST
DISCLAIMER: The following content may change at any time - see the latest version at http://nrg.chaosnet.org/coder (http://nrg.chaosnet.org/coder)
WHO: Any FIRST team may participate. This is a team competition, not an individual one.
WHAT: Teams participate by creating programs in C or C++ that solve certain programming problems.
WHERE: On the internet, at http://nrg.chaosnet.org/coder
WHEN: Undecided, sometime after the build season and before the kickoff
HOW: Submit solutions on the web. These programs will be graded and results returned to the team.
RULES
1. Only FIRST teams may enter.
2. Each team can enter only once.
3. All participating teams may give a donation if they wish to. All donations will go towards the Newport Robotics Group, team #948, a non-profit organization.
4. Decisions made by the judge(s) (me and/or others) are final and may not be protested.
5. Team #948 may not enter.
6. Teams may receive assistance from any students/mentors/teachers on their own team. They may also consult books and/or websites, but no other human beings except those on their team.
7. You may use code that you have written in the past. However, you may not use any code you wrote in the past if you collaborated with anybody who is not on the team during the competition.
8. Code may not be used from the Code Repository, http://nrg.chaosnet.org/repository.
9. All questions should be e-mailed to nrg@sdf.lonestar.org - We will try to respond as soon as possible.
10. Any rule may be modified at any time for any reason by any of the judges.
Rules about program code
11. Do not use assembly (inline or otherwise).
12. Do not attempt to use any shell commands.
13. Do not open any files other than those specified in the problem.
14. Programs that run for longer than the time limit (specified in the problem) will be scored 0 points.
15. All programs will be tested agains multiple test cases. Each test case is worth a possibly different points.
16. A program earns points for a test case only if the answer completely matches the judge's answer.
17. All programs will be judged on a "Judging System." This system has not yet been decided on, but will probably be Visual Studio 6.0.
If a team breaks any of the rules, that team will be disqualified and any donations will not be refunded - DON'T CHEAT!
PRIZES
After all entries have been judged, a ranking will be posted at http://nrg.chaosnet.org/coder. Teams ranked 1st and 2nd will also be placed on the NRG website. 1st and 2nd place will also receive a electronic certificate to place on their own website. All prizes will be sent only to a team's Main Contact who must be 18 or older.
Wow, I'm sorry but I have to say something. Now I'm probably going to get flamed and ridiculed for saying this, but I must.
This has got to be one of the biggest jokes I have seen on these forums in quite some time. You want to sponsor a programming competition, yet you must pay an entry fee to be eligable? You keep 50% of the profit from all the entrys to go to your team right? And let me guess, you use those profits to fund your team to go to Nationals if you make it right? How about make it where there is no entry fee and teams do it for FUN. That is what FIRST is about, not trying to squeeze money out of teams to fund yourselves.
Go ahead and flame all you want, but personally, I am insulted by this.
Wow, I'm sorry but I have to say something. Now I'm probably going to get flamed and ridiculed for saying this, but I must.
This has got to be one of the biggest jokes I have seen on these forums in quite some time. You want to sponsor a programming competition, yet you must pay an entry fee to be eligable? You keep 50% of the profit from all the entrys to go to your team right? And let me guess, you use those profits to fund your team to go to Nationals if you make it right? How about make it where there is no entry fee and teams do it for FUN. That is what FIRST is about, not trying to squeeze money out of teams to fund yourselves.
Go ahead and flame all you want, but personally, I am insulted by this.
I don't know but I was thinking of it being a fundraiser. But actually that's a good idea - I'll talk it over with my team's advisor.
Ok - how about this:
Teams can donate any money - if they want to.
All teams are eligible regardless of if they pay.
Prizes are still 35% and 15% of the money we receive in donations.
Personally, I wouldn't make money an object at all. How about having the teams that win have pride in what they did, instead of doing it for a reward?
Do you get any money for winning a regional or nationals? No, you get pride, which is all anyone truely needs. There is albsolutely no reason to have money involved in this besides personal gain. But, that's my opinion.
Ok - All monetary prizes have been removed.
Don't get me wrong, I don't want to come off sounding like a bad guy here, even though most of the time I do. I think this is a great idea, and have seen it done before on various other sites with great work submitted. I just feel in the spirit of FIRST there is no need to have money involved in anyway.
This can be another way that teams get money (as in, to participate in FIRST) - that's all I'm saying.
I realize that, but do you see where I'm coming from? I'm no against fund raising, I'm against fund raising where teams, for whatever reason, keep a portion of the proceeds.
How can it be fundraising if a team does not keep a portion of the funds raised?
You said for other teams to raise money. Why should you're team keep the majority of the profit generated?
Also, I doubt many teams would enter if they have to pay an entry fee.
How about 75% they keep 25% us. We need funds too...
And the fees would be like 10 to 20 dollars.
If you need funds, try getting your community involved. Have a car wash, pancake breakfast or something else. Granted these are suggestions. If you wanna do this, go ahead by all means, I was just voicing my opinion. Community involvement is a big part of FIRST also.
Astronouth7303
18-02-2004, 22:13
You know, at 5 grand a team, I don't blame them.
The University of Alabama sponsored a programming contest that I've particpated in (and won) ... but it was a live event (in person). Their prizes were a $2000 scholarship for first place and a $1000 scholarship for second place. The moral of the story is that I found that it was more than worth my $20 entry fee. :D)
MikeDubreuil
11-03-2004, 01:02
I don't want to take sides in this argument but something should be pointed out. Some teams have already had fundraisers that involve taking money from other people/teams.
For instance, just before this years kick off #47 Chief Delphi raffled off a Segway. I'm not sure exactly how much they made; however, I did hear that they made quite a bit of money off of the tickets.
It isn't really fund raising unless you get some funds. :D He (or she, I don't know) just wanted to help raise some money for his team, which is perfectly fine. If you are insulted by the people willing to organize and judge the competition taking money, don't participate!
The discussion over fees or anything can be continued here:
http://www.chiefdelphi.com/forums/showthread.php?t=26640
Reply there if you are interested in participating.
Also, in that thread, say what a reasonable entrance fee and prize(s) would be (also tell if you think there should be no cash at all, fee- or prize-wise)
And I would be interested in participating in any form of programming compitition. I personally think that programming deserves more recognition from FIRST. I may be wrong and please tell me if I am, but I don't think there is a single FIRST award for programming, either autonomous or RC.
vBulletin® v3.6.4, Copyright ©2000-2017, Jelsoft Enterprises Ltd.