• Coding
  • Extreme Programming Competition

Since not a lot of people are enthusiastic about building the robot for "robo wars", how about something for the OOP developers out there?

A 24-hour OOP race, a la IEEEXtreme style. Basically, teams of no more than 4 programmers each are expected to solve a series of object-oriented programming problems proposed by a board of moderators during a 24-hour deadline. Each program is submitted once via email; no corrections can be performed after the first submission. Usually, the platform for programming is GCC, but we can be flexible.

Is this a more luring race?
You can count me in on this one :)

But let's keep the language unspecified because C/C++ are not the language of choice for most of us here on the forums. I can do any of the following: C#, VB.NET, Actionscript 3.0, PHP, JavaScript.
Well i can program in c/c++ and python. So if you use those languages I am in.
c /c++ / Java right here

PROGRAMMING COMPETITION guys! web development languages not included (they are scripting languages)
MrClass wroteweb development languages not included (they are scripting languages)
Wrong. But let's not hijack this thread.

So when does the competition start?
As soon as we have teams developed, and agree on a board of moderators (rahmu and arithma maybe?)

I'm thinking we hold it during the Adha holiday cause it preceeds the independence day, so there would be 8 days off. The moderating board gets to pick one (of course with the exclusion of the first two days of Adha).

So, who's on board? And Who are your team-mates?
am still a uni student so my programming skills are not that much developed but i can program in:
i can do my best :P that is all i have to offer ^_^

C++/C#(not that much)/php/javascript
I've been trying to put sometime aside for topcoder.com lately but failed to do so. They have a lot of types of competitions:
- algorithms: you either succeed or fail in three exercises. Score is altered per problem for the time you take solving the problem. It's highly competitive and scientific.
- marathon matches: comparative score with a strategy for scoring decided per match. Every match is a single open ended problem. The duration is long (usually more than a week) and scores can update more than once for early submissions against a subset of test cases.

It is a well known fact that working with a programmer with a high topcoder ranking is an experience like no other.

One of the top coders in the world is called Petr, from Russia. His blog

There's also the Programming Challenges book that we can exercise on here to perform better out there.

I think our community is more akin to collaboration on learning rather than competing on such a small scale.
- Skill levels
- and different focus of skills

Competitions measure a particular skill set.
Pizza programming parties are one of my fantasies though.
Everything besides "Ta22 il 7anak" fails on lebgeeks :P i dont see this alive, nor i actually see the robo-cup alive ! :P
@Jad: The programming exercises have been a success to some degree. Recipe for success here:
- Must be online rather than physical
- Must be educational
- Should be collaborative rather than competitive
Pizza programming parties are one of my fantasies though.
I personally can't program and eat pizza at the same time :P Eating distracts me :P

I would be writing something like:
public class MyPizza 
{
       private String dough;
       private String sauce;
       private String topping;
       private boolean extraCheese; 
       private boolean extraMushroom; 

        public void setDough(String dough) 
        {
            this.dough = dough;
        }
 
        public void setSauce(String sauce) 
        {
	     this.sauce = sauce;
        }
        
        public void setTopping(String topping)
        {
	     this.topping = topping;
        }
        
         // etc.... :P
}
The Pizza programming language does exist which is an extension to Java, check out Pizza Compiler But I guess it is outdated.
For some general info about the features check out this document
arithma wroteI've been trying to put sometime aside for topcoder.com lately but failed to do so. They have a lot of types of competitions:
- algorithms: you either succeed or fail in three exercises. Score is altered per problem for the time you take solving the problem. It's highly competitive and scientific.
- marathon matches: comparative score with a strategy for scoring decided per match. Every match is a single open ended problem. The duration is long (usually more than a week) and scores can update more than once for early submissions against a subset of test cases.

It is a well known fact that working with a programmer with a high topcoder ranking is an experience like no other.

One of the top coders in the world is called Petr, from Russia. His blog

There's also the Programming Challenges book that we can exercise on here to perform better out there.

I think our community is more akin to collaboration on learning rather than competing on such a small scale.
- Skill levels
- and different focus of skills

Competitions measure a particular skill set.
Pizza programming parties are one of my fantasies though.
Part of the cometition is practice, so the rookie or junior level programmers here can gain experience from the veteran programmers during the practice sessions that would be held. These sessions can turn into "Pizza Programming Parties" (My Treat). PS: Remember the first attempt to open an IEEE student chapter @ HCU? One of the events was to hold a pizza programming party sponsored by Google (the one and only). Other parties included XBox Gaming (sponsored by Microsoft) and LAN Gaming parties. Will try to see if I can organize one of those again for the LebGeek community.

Besides, in the competition, each team of 4 programmers must have a rookie programmer, a junior level programmer, and 1 or 2 veteran programmers (according to years of experience). The work presented would be collaborative, so each will gain experience from the other (either learning programming tricks or how to teach other programmers).

The competition is just an incentive. If programming parties is what you want to do, we can reserve a place and do it soon (1st party would be my treat, maybe also in Adha vacation?).

You just agree to show up, and leave the rest to me.
yeah i double mesa177, i think we should first do some sessions and stuff that should be nice where we can learn from veteran programer and stuff and then when we have some close high skilled ppl we can like split into some teams to do some challenge ^_^...

am def with the idea of programing day of training and stuff ^_^ tourament and stuff can come later...
if it is close to my house or i know how to arrive to the place :P i will show up
I agree with arithma. IRL meetings are just too difficult to organize. And seriously, it's a pain. Here's what I propose instead.

Online competition

We hold an online competition. I'll be the judge. Two teams. Once a week I post an exercise. Teams will manage their own communication and send me their answers by PM. Duration of the exercise could vary from 1h to 48h. Points awarded per exercise also vary depending on the difficulty.

Teams and registration

People who want to participate should register before October 17th just by saying so on this thread. Teams will be created according to number of participants.

I want to participate but fear I don't have the skills

Working in teams is the best way for you to learn. You'll be working with better coders than you, and will notice high progress after the first few exercises. In the mean time, you can start practicing by doing the Programming Exercises here on the forum, posting your code and asking for reviews.
rahmu wroteI agree with arithma. IRL meetings are just too difficult to organize. And seriously, it's a pain. Here's what I propose instead.

Online competition

We hold an online competition. I'll be the judge. Two teams. Once a week I post an exercise. Teams will manage their own communication and send me their answers by PM. Duration of the exercise could vary from 1h to 48h. Points awarded per exercise also vary depending on the difficulty.

Teams and registration

People who want to participate should register before October 17th just by saying so on this thread. Teams will be created according to number of participants.

I want to participate but fear I don't have the skills

Working in teams is the best way for you to learn. You'll be working with better coders than you, and will notice high progress after the first few exercises. In the mean time, you can start practicing by doing the Programming Exercises here on the forum, posting your code and asking for reviews.
The competition was going to be held on-line. I was suggesting pizza programming parties as practicing sessions, but we can have virtual practicing sessions just the same.

I'm more of a Matlab programmer than OOP, but with functions in Matlab being somewhat advanced and some short-cuts can be made, I don't think it's fair for me to participate as a Matlab programmer. Concerning C++, I'm very very rusty. If I can help in developing a solution in either Matlab or pseudo-code (and occassionaly code with C++), then I'm in.

Or if you prefer, I have a couple of exercises that I can propose. Take your pick.
Ok since we're all coming from different programming backgrounds, I would say using Pseudo-Code would be a good idea. But if you guys want to go the C/C++ way, count me in as well. I'm taking ProgrammingII this semester which is basically another C course (Data Structures actually). So yeah, the competition would help me get prepared for my exam.
It is not about the language. Exercises will include math, algorithmic, physics, general knowledge and such. Languages will be chosen depending on the participants, and most of the time, language will not be specified.
rahmu wroteIt is not about the language. Exercises will include math, algorithmic, physics, general knowledge and such. Languages will be chosen depending on the participants, and most of the time, language will not be specified.
In that case, nothing is stopping us from starting the competition. Who are going to be the team leaders?
We're waiting for participants to register. Deadline is until the 17th. So far only two members have shown interest.