Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Education Programming IT Technology

14-Year-Old Wins International Programming Contest 141

marcog123 writes "The International Olympiad in Informatics was held earlier this week in Bulgaria. The IOI is a programming competition for high school learners up to 20 years of age that has a focus on problem solving and algorithms. It was won by 14-year-old Henadzi Karatkevich of Belarus (PDF, list of gold medalists), beating the world's top high school programmers, including 18- and 19-year-olds, to become the youngest winner in the IOI's 21-year history. Competition is really tough, with some countries taking months off school to concentrate only on IOI training. Henadzi first entered the IOI in 2006 when he was only 11 years old and won silver (missing gold by only six points). He won gold in 2007 and 2008. He has the opportunity to enter for the next three years; that is, unless he follows the path of Terence Tao, who won IMO gold at 12 and then went to university the following year. If he continues his current streak, he will easily surpass the current record of six IOI medals by South Africa's Bruce Merry."
This discussion has been archived. No new comments can be posted.

14-Year-Old Wins International Programming Contest

Comments Filter:
  • by Anonymous Coward on Saturday August 15, 2009 @12:30PM (#29076497)

    "It was won by 14-year-old Henadzi Karatkevich [...] to become the youngest winner in the IOI's 21-year history. [...] Henadzi first entered the IOI in 2006 when he was only 11 years old and won silver (missing gold by only six points). He won gold in 2007 and 2008."

    Wasn't he younger when he won in 2007?

  • by mysidia ( 191772 ) on Saturday August 15, 2009 @01:09PM (#29076741)

    Who do you expect to win it, a 30 year old? Most High-School students are between 13 and 18 years of age.

    I don't see it as extroardinary news, that a 14-year-old one won an international contest among students around that age range.

    It would be far more interesting if a 14-year-old won an international contest whose participants included college students studying CS at an advanced level :)

  • by ZombieWomble ( 893157 ) on Saturday August 15, 2009 @01:15PM (#29076779)
    I think you're underestimating how seriously some countries take these events - while I'm sure he got started in it because he was interested in programming, preparation for these events typically involves collecting the best talents from national events and putting them through rigorous training (in the interview pdf linked above, he mentions the training camps they use to select the people they send to the event).

    This goes quite a bit beyond "schools", to be sure. But if you think competitors in these events are entirely self-taught and doing it just for fun, you're quite mistaken.

  • by Jurily ( 900488 ) <jurily&gmail,com> on Saturday August 15, 2009 @01:25PM (#29076835)

    The crux is that you really can't teach programming. A good programmer has an intuitive feel for how to solve a problem. You can't get that from lectures and books.

    That's because books and lectures miss the most important aspect of it all: imagination. Programming is basically daydreaming with rules.

  • by ColdWetDog ( 752185 ) on Saturday August 15, 2009 @01:49PM (#29077017) Homepage

    You know, that has to be the worst website design I've seen in a while.

    Did you make a typo here? I think you meant 'this website'. And we know that. We've been complaining about Slashdot for about forever.

  • by pjt33 ( 739471 ) on Saturday August 15, 2009 @03:24PM (#29077811)

    Computer science is not programming. It's an area of mathematics. API design is software engineering, not computer science.

  • by eyrieowl ( 881195 ) on Saturday August 15, 2009 @04:16PM (#29078187)
    Wrong. That's how I end up seeing lots a crap code. *Designing software* is daydreaming with rules. Programming is a different activity. Programming is engineering. Engineering is not fundamentally about imagination, it is ENTIRELY about rules. You don't daydream a bridge, you engineer one. You might daydream some design features, but then you implement them with engineering. Books and lectures teach competent people how to be competent engineers. That is true for bridges and it is true for software. Books alone do not teach people how to be good designers, it's a talent which can be grown but can not be fully imparted. I think people who confuse the two do a TREMENDOUS disservice to the world.
  • by Jurily ( 900488 ) <jurily&gmail,com> on Saturday August 15, 2009 @05:01PM (#29078479)

    Mere words cannot describe how wrong you are. How are you going to write good code without having a mental image of your data structures? How do you understand someone elses code in the first place?

    You seem to think imagination is something artsy people use to decide the color of the carpet. I say it's a fundamental component of learning, understanding and creating everything you associate with science.

  • by sshumaker ( 1618955 ) on Sunday August 16, 2009 @12:34AM (#29080921) Homepage
    You can't really separate 'programming' from 'software engineering'. Developing software is a holistic process - it requires problem-solving ability, strong synthesis and analysis skills, excellent judgement, and a healthy dose of imagination. At every point, you have to decide between dozens of different trade-offs - between scalability and performance, robustness and readability, maintainability and development time. Good programmers are the ones who can balance these attributes to craft the right solution for the problem at hand. Great programmers are able to redefine the problem entirely.
  • by syousef ( 465911 ) on Sunday August 16, 2009 @07:25AM (#29082213) Journal

    There was one guy there that everyone (even other scientists from prestigious universities) talked about with awe. He could keep a thousand details in his head. He developed his software quickly, it worked, and was mathematically correct. However, it was difficult to use or re-use his code. It just didn't have the organization or modularity needed. It takes artistic talent (for want of a better term) as well as mathematical ability to develop good software.

    If it wasn't modular it wasn't good software. It may have been an elegant and correct solution to the problem, but it was not good software.

Today is a good day for information-gathering. Read someone else's mail file.

Working...