Slashdot Mirror


29th ACM Intl. Programming Contest Results

mathinator writes "The 29th ACM International Collegiate Programming Contest World Finals, hosted by China's Shanghai Jiao Tong University, are now over and the results are in. Congratulations to the top 4 teams who will be walking away with gold medals. They are Shanghai Jiao Tong University, Moscow State University, St. Petersburg Institute of Optics and Mechanics, and Canada's University of Waterloo (coming in at 1, 2, 3, 4 respectively. The top 4 get gold medals). Regional champions are: University of Waterloo, Canada (North America); Moscow State University, Russia (Europe); University of Cape Town, South Africa, (Africa and the Middle East); Instituto Tecnologico de Aeronautica, Brazil (Latin America); Shanghai Jiaotong University, China (Asia); and University of New South Wales, Australia (South Pacific)."

436 comments

  1. Bottom Line ... by foobsr · · Score: 2, Insightful

    More outsourcing to come in areas more sophisticated than in codemonkeydom.

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
    1. Re:Bottom Line ... by MrAnnoyanceToYou · · Score: 1

      And, of course, more imported coders better than you are... Unfortunately, for the last ten years, it's been time to get into management.

      Too bad that the management jobs are getting outsourced too.

    2. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      Something is fishy about those results. Think about it.

      The contest was held in Shanghai. Shanghai Jiaotong University got first place. Then you have a bunch of places no one has ever heard of, some of which are obviously Russian or old USSR states (do China and Russia still work together?? hmmm).

      I would hazzard a guess and say there was some sort of communication issue or something that unbalanced the scale for the US teams. Americans tend not to be well traveled (at least outside the country) so anything that played against that would cause problems.

    3. Re:Bottom Line ... by Ced_Ex · · Score: 2, Insightful

      Are you looking for an excuse? Just face the facts that Americans did not place well in that contest. No need to justify it.

      If you're still looking for excuses, consider that the programming languages used were probably based in English.

      Oh, also consider that a Canadian team placed.

      --
      Live forever, or die trying.
    4. Re:Bottom Line ... by foobsr · · Score: 2, Interesting

      Something is fishy about those results. Think about it.

      Even if so, it is a good "recruitment activity" for the sponsor (IBM).

      Americans tend not to be well traveled (at least outside the country)...

      The times they are a changing; when I was younger than today, the "American in Paris" (my age) was also to be seen in the rest of Europe in crowds, at least it seemed so. The bias then was that US-Americans are "well travelled".

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    5. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      I think the only reasonable excuse is that US talent may be spread out among many universities so that no one team had all of the stars on it.

      This would be analoguous to the Taiwanese little league baseball teams dominating in the little league world series for many years. It wasn't that Taiwan had the best baseball players. It was that their system concentrated the country's talent onto a few teams where as the US system spread the baseball talent onto many teams.

      This attempt at an excuse might not actually be the real reason for the US's failure. Just a more reasonable suggestion than some of the other "stupid" excuses in this thread (ie, communication issue, collusion between China and Russia, Americans don't travel well). And it certainly doesn't dimish the accomplishments of the winning teams.

    6. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      I'm not looking for an excuse, and I probably should not even mentioned anything about the US teams.

      The fact is, China has been known to give advantages to their "home teams". In other words, they are known to cheat when it comes to stuff like this.

    7. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      That would explain why the same university has also won first place a few years back when US was the host country? But, you know, whatever makes you feel better man ...

    8. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      Examples?

    9. Re:Bottom Line ... by Leadhyena · · Score: 1

      Actually the U. Waterloo team has always been strong. They also have a very strong TopCoder following, with several targets (SnapDragon and ChristopherH come to mind) owning top spots there. I'm actually surprised that they placed fourth.

    10. Re:Bottom Line ... by Anonymous Coward · · Score: 0

      It was American universities that did not place well in the contest, not Americans. My impression is that the reason for American universities not doing so well is that they don't take these contests as seriously as other universities do.

    11. Re:Bottom Line ... by CypherOz · · Score: 1

      The fact is, China has been known to give advantages to their "home teams"
      Looking forward to the Bejing drug free olymipics ?

      --
      You want a signature? You can't handle a signature!!
    12. Re:Bottom Line ... by GoTerps · · Score: 1

      This shanghai jiao tong univ got No.1 in 2002, too. 2002 icpc was held in Honolulu.

  2. Not a single U.S. school by Anonymous Coward · · Score: 0, Interesting

    ...a sad commentary on the state of programming departments in the States

    1. Re:Not a single U.S. school by M3rk1n_Muffl3y · · Score: 0, Flamebait

      Or Western Europe for that matter, none of which are to be found in the top 12. Did they even enter or just outsource everything to the "Developing Countries"?

      --
      This is not the sig you are looking for...
    2. Re:Not a single U.S. school by 0kComputer · · Score: 3, Interesting

      Why? Because it didn't place a team in a coding competition? I wouldn't judge a countries technical ability based on something as abstract as this.

      I havent read the article due to slashdotting but something like a programming competition seems very odd. I'm not sure how you could objectively measure something like this, and even if you could; as a programmer I can say that the most important quality to have is imagination or innovation, not the ability to sling the technically best code.

      --
      Top 10 Reasons To Procrastinate
      10.
    3. Re:Not a single U.S. school by swimmar132 · · Score: 1

      Odd? You give people a hard problem and ask them to solve it in a given amount of time. If two teams manage to solve the problem, then you can evaluate the solutions based on speed, executable size, or whatever.

    4. Re:Not a single U.S. school by emidln · · Score: 1

      It must be my manufacturing background kicking in, but I'd evaluate on the resources needed to implement the solutions. Fancy solutions aren't worth the paper they are printed on if someone can't properly implement them.

    5. Re:Not a single U.S. school by Washizu · · Score: 5, Informative

      "I'm not sure how you could objectively measure something like this"

      I did the competition in 2001 when I was in college. It may be slightly different now, but back then each team of 3 students got 9 problems and an hour to code solutions on one machine. You submitted your code to a server and it compiled it and ran it against unknown input and output (we knew the parameters, but not the actual input). Success/failure notices, or compilation errors were quickly IM'd back to you.

      The team is scored using this criteria
      1. Number of problems solved
      2. The total time taken before submitting correct answers + any penalty minutes for submitting incorrect or incompilable code.

      So a team who got 9 questions right in a half hour would score better than a team who got 9 right in 45 minutes.

      (As for how we did, we were able to solve 4/9 questions and tied for 17th place. Results here. I was on the American University team, AU One)

      --
      OddManIn: A Game of guns and game theory.
    6. Re:Not a single U.S. school by Anonymous Coward · · Score: 3, Informative

      Okay, a bit of explaining here. At the ACM you don't come up with fancy solutions printed on a piece of paper, you *implement* them. Your source code needs to pass a set of tests and is given a very limited amount of time for each one of them. In most cases you need to optimize your code a lot (and by this I mean use the best algorithms possible). You submit your code, it gets evaluated automatically and you get a message like "OK", "Error", "Bad format", "Core dump" -- I don't remember exactly all the names, it's been a few years since I participated at an ACM World Finals (Vancouver, 2001). After that you wonder what the heck went wrong (just like in real word, I may add), you modify it, you submit it again and so on. Of course, penalties add up for multiple submissions for the same problem.

      DFM (Design for Manufacturing) -- yes, you are correct. But ACM and the other international contests prepare you exactly for that.

      --B

    7. Re:Not a single U.S. school by Bongzilla · · Score: 0

      A country doesn't need to promote high levels of artistry, practical skill or craftsmanship as long as it's got a bunch of cash strongly backed by... uh, umm, yeah, so anyways, the companies in that country can just pay skilled workers in other places to do the work.

      --

      ;///////////////////////////////////////////////// /
    8. Re:Not a single U.S. school by Taladar · · Score: 2, Insightful

      And who are you to decide time is the most important factor in good programming? I would say the team with the cleanest and best documented code should win.

    9. Re:Not a single U.S. school by Meadlin · · Score: 2, Informative

      Now it is about 6-9 questions and you have 5 hours to solve them. Code is submitted using the PC^2 system.

    10. Re:Not a single U.S. school by Bender0x7D1 · · Score: 3, Insightful

      Not really. I was an assistant coach for my school's team in 1998 and had a long discussion with the department chair about this.

      Basically, with the rules that are in place from the school and the board of regents for the state colleges, there isn't a lot of incentives that can be given to students to participate in something like this. I talked with a member of the Waterloo team and they were getting a couple of class credits for being on the team, which is something our school couldn't give. It wasn't considered appropriate - should we then give credits to someone in athletic studies for being a member of a school athletic team? Another issue (back in 1998) was that most US students didn't need the line on their resume, or the job offer from IBM if they won the contest. (Note: The job offer from IBM to the winning team was anecdotal, but IBM seemed interested in talking to everyone there about job opportunities.) Also, the "good students" don't participate in these contests since most of them have some sort of programming job on the side. I talked to several people about being on the team and they told me they would rather go to work and make US$20-30/hr being a part-time programmer than practicing for a contest.

      Just my US$0.02

      --
      Reading code is like reading the dictionary - you have to read half of it before you can go back and understand it.
    11. Re:Not a single U.S. school by KiloByte · · Score: 1

      This was the case in 98, too.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    12. Re:Not a single U.S. school by KiloByte · · Score: 1

      Hmm... it's pretty much different in Central Europe. At my university, over 30 people came to the faculty's eliminations the first year, and the competition was really fierce.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    13. Re:Not a single U.S. school by Anonymous Coward · · Score: 1, Interesting

      This is based upon when I participated 20-25 years ago: Time wasn't the determining factor.

      Number of problems judged correct are.

      Time is used as a tie-breaker for teams who have solved the same number of problems (judged correctly). Time is added for every attempted compile and test run. [Time] penalties for errors during compiles and inaccurate judged runs were added as well.

      I don't know what language(s) they used, but we but we were only permitted to use FORTRAN. No subroutines or functions. Just top-down FORTRAN. There were places where code reuse would have made life easier and recursion would have made problems passe. One year regionals were held at a place which only used punch cards. That was fun for those who had never seen or used punch cards (I learned FORTRAN using punch cards in a college class between my junior|senior years of high school)

    14. Re:Not a single U.S. school by Washizu · · Score: 1

      Yeah, I looked it up and you are right about the hour thing. My memory must be failing me.

      --
      OddManIn: A Game of guns and game theory.
    15. Re:Not a single U.S. school by kingj02 · · Score: 1
      ...a sad commentary on the state of programming departments in the States
      Not that this'll sound any better, but when I was in the contest, I could usually solve all the problems with brute force... but there's a time limit and my programs couldn't make it. The read problem was not knowing how to do the math to make it faster.
      --
      Ardente veritate incendite tenebras mundi
    16. Re:Not a single U.S. school by An+ominous+Cow+art · · Score: 1

      Or was it caffeine-incuded time dilation? :-)

    17. Re:Not a single U.S. school by An+ominous+Cow+art · · Score: 1

      "incuded"? I swear I'm not dyslexic. That should have been "induced".

    18. Re:Not a single U.S. school by shazbotus · · Score: 1

      Oh, come on! You think a competition like this can lead us to discredit the whole nation's status? This is simply a minor competition with only 3 people from each school making a showing. Regardless, at least my own Duke finished as the top US school.

    19. Re:Not a single U.S. school by atlacatl · · Score: 1

      I haven't been part of these coding teams, but, I very much doubt Waterloo would give credits for doing the contests - At least I never heard of it...The CS department is too anal about their courses and that sort of thing. I could be wrong...

      --
      Esta es una firma en Espanol.
    20. Re:Not a single U.S. school by Anonymous Coward · · Score: 0

      Yes, but it gets worse than that. The Chinese students have potential for jobs (Hong Kong, Shanghai, etc.), in the U.S. (and Canada) jobs are being shipped overseas. (Yes, it's true that Canada has a lower dollar than the U.S., but 84 cents U.S. isn't as low as 24 cents U.S. or 12 cents U.S. Few U.S. jobs go to Canada (thousands go to China and India, where labor is cheap). There is an incentive for Chinese students to 1. enroll in Computer Studies (the chance of a job afterwards) and 2. there are 3 or 4 Chinese students for every American one. When you can chose the best of 3 or the best of 4, you will get better students than if you get to pick the best of 2 (or the best of 1). Similarly, if Chinese Universities average 50,000-70,000 students, you have a better chance of picking only the best from those 70,000. Their competition (against big schools) will be harder, and the top national team will have seen more and different kinds of competition. The fact that China is adopting Linux and the U.S. still fawns over Microsoft also dumbs down the skills of U.S. students. "Ya mean it's isn't ever supposed to crash???"

    21. Re:Not a single U.S. school by Anonymous Coward · · Score: 0

      Exactly. American "college" is too much liberal arts, drinking and football; and not nearly enough math and engineering. Our best minds go to waste becoming bloody lawyers instead of productive members of society. The culture of the quick buck - oh g*d help America in the future...

    22. Re:Not a single U.S. school by Anonymous Coward · · Score: 0

      I talked with a member of the Waterloo team and they were getting a couple of class credits for being on the team, which is something our school couldn't give. It wasn't considered appropriate - should we then give credits to someone in athletic studies for being a member of a school athletic team?

      Anyone on the Waterloo ACM team probably doesn't need the credits: most of the bright CS people I know were worried about going over the maximum limit, not making the minimum requirements.

      Another issue (back in 1998) was that most US students didn't need the line on their resume, or the job offer from IBM if they won the contest. (Note: The job offer from IBM to the winning team was anecdotal, but IBM seemed interested in talking to everyone there about job opportunities.)

      People on the ACM teams were also typically on the Dean's Honour's list: IBM is naturally interested in recruiting smart people from top schools. People on the ACM team tend to be there because they're pretty darn smart in general, not because they're only good at ACM problems.

      The year

      Also, the "good students" don't participate in these contests since most of them have some sort of programming job on the side.

      Hmm... people at Waterloo who need money tend to join the co-op program, instead of getting a part time job. Concentrating 100% on school while in school, then concentrating 100% on a job while on the job worked better for me than trying to divide my attention between both. Other people may prefer to do things differently. I liked co-op, because paid most of my way through school on my own, 4 months in school, and 4 months on the job, and so forth. I ended up with $4,000 in loans, which was paid in full during my first year after graduation. So, I think it's a reasonably good system: without it, I wouldn't have gone to University at all.

      I talked to several people about being on the team and they told me they would rather go to work and make US$20-30/hr being a part-time programmer than practicing for a contest.

      Well, co-op is a big factor at Waterloo (it was one of the first Universities in Canada to offer such a program). Then again, many of the ACM team members I know weren't in co-op: several of them went through partly funded by scholarships.
      --
      AC

    23. Re:Not a single U.S. school by Steinar · · Score: 1

      Err, that is incorrect. NTNU (Norway) and KTH (Sweden) was the western European winners. They finished 7th and 8th in the finals.

    24. Re:Not a single U.S. school by coopex · · Score: 1

      >I talked with a member of the Waterloo team and they were getting a couple of class credits for being on the team, which is something our school couldn't give. It wasn't considered appropriate -should we then give credits to someone in athletic studies for being a member of a school athletic team? That's a invalid analogy. If you're a CS student, and you're participating in a programming contest, that's directly applicable to your major, much like if you were a journalism student and wrote for the school paper. If a university offered a degree in basketball, then by all means, I would definately agree that being on the team deserves class credit.

      --
      The road to hell is paved with good intentions.
    25. Re:Not a single U.S. school by Anonymous Coward · · Score: 0

      Netcraft confrims: American superiority in science and technology is dead.

    26. Re:Not a single U.S. school by gvc · · Score: 2, Informative

      No Waterloo student receives a class credit for participating in the ACM contest. They get the occasional free pizza and trips to exotic lands. That's it.

      Gordon Cormack
      coach
      Waterloo

  3. Wow, no US teams placed! by HeelToe · · Score: 4, Interesting

    Not sure if it's surprising or not.

    Is it the lack of quality programs these days or lack of interest on the part of highly talented students to participate?

    1. Re:Wow, no US teams placed! by joshdick · · Score: 5, Insightful

      You shouldn't judge programmers of CS curricula based on these competitions. The problems are all very academic in nature rather than practical (I've competed in the ACM for two years now). Also, some schools spend all year preparing for the competition, offering classes in it, whereas other schools don't put quite that much into it.

      Furthermore, the results of a single competition is hardly any reason to pass judgement on CS students nationwide.

    2. Re:Wow, no US teams placed! by rbarreira · · Score: 1

      I think that ACM contests in the US have more relaxed rules, so when those teams go to more serious contests, they don't do very well...

      I was in the south-western european contest myself, where the rules are similar to the ones used in the finals, but my team didn't get through :(

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    3. Re:Wow, no US teams placed! by HeelToe · · Score: 1

      Furthermore, the results of a single competition is hardly any reason to pass judgement on CS students nationwide.

      I'll grant you that, for sure.

      When I was in CS, it seemed like the brightest and most talented thinker/programmer students did these competitions, at least in my program.

      This was a few years back when Ultrix was the required OS for everything in CS. Nowadays I hear they just use Windows. :(

    4. Re:Wow, no US teams placed! by rbarreira · · Score: 4, Interesting

      I mostly agree with what you say, but I think those contests are partly a good indicator of how good a programmer is. There are 2/3 components which are necessary to win a competition like this:

      - Knowing how to program fast and flawlessly
      - Knowing a lot of data structures, and knowning how to choose the right one for a problem (mainly trees, tries, hash tables, vectors, linked lists, graphs and ocasionally special data structures for geometrical data)
      - Knowing how to solve some classical problems, mainly in dynamic programming and graphs, where a lot of problems are used again and again in those contests (though with variations or presented in an obsfucated way).

      I'd say that the first two are indicators of knowing how to program well. The third one is more discussible, since there are a lot of schools which prepare their contestants to know those algorithms by heart... I'm not saying they don't understand them, but that component alone doesn't show much ability to me :)

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    5. Re:Wow, no US teams placed! by paranode · · Score: 1, Flamebait

      Probably has more to do with students being inclined to compete in the various US-based ACM competitions rather than travel to China. Although everyone seems to be jumping on the bandwagon quickly, I don't see why a three-person team competing in some foreign programming contest should be representative of program quality or lack thereof in schools like MIT, CalTech, Carnegie Mellon, etc.

    6. Re:Wow, no US teams placed! by Vireo · · Score: 1

      Seems like the best US team was University of Illinois, ex aequo at the 17th position with 11 other teams.

    7. Re:Wow, no US teams placed! by joshdick · · Score: 2, Interesting

      "Knowing how to program fast and flawlessly"

      Fast maybe, but flawlessly definitely not. The speed restraint of the competition causes participants to hack their way through their problems any way they can. Good programming practices go out the window immediately.

      "Knowing a lot of data structures"

      I'll give you that one.

      "Knowing how to solve some classical problems"

      Why memorize the answers to solved problems? Most students in the competitions I've been to don't worry about memorizing answers. We all just bring our Data Structures and Algorithms books with us instead.

      Oh, and if you think those three things are all there is to being a good programmer, well, I just don't know how to respond to that.

    8. Re:Wow, no US teams placed! by sfcat · · Score: 1
      When I was in CS, it seemed like the brightest and most talented thinker/programmer students did these competitions, at least in my program.

      Well, I went to CMU and have never heard of this competition. I think a competition like this isn't a good measure of CS program quality until is becomes a mark of status among elite CS schools. And even then it isn't a good measure. For instance, MIT has an execellent CS program and almost never places in any type of programming or robotics competition. I for one, would rather the CS students work on pure research and real-world applications than programming competitions with preset answers. Very rarely are these types of preset questions applicable in the real world where creative solutions are more valuable.

      --
      "Those that start by burning books, will end by burning men."
    9. Re:Wow, no US teams placed! by rbarreira · · Score: 1

      Fast maybe, but flawlessly definitely not. The speed restraint of the competition causes participants to hack their way through their problems any way they can. Good programming practices go out the window immediately.

      Yes, flawlessly. Each wrong program you submit involves a penalty to your score, and you must have time to solve the OTHER problems. I didn't say the programs were very well made, that's not the objective of the contestants (though it can help in some cases). I didn't say anything about good programming practices.

      "Knowing a lot of data structures"

      I'll give you that one.


      Thanks.

      Why memorize the answers to solved problems? Most students in the competitions I've been to don't worry about memorizing answers. We all just bring our Data Structures and Algorithms books with us instead.

      Did I say anything about memorizing the solutions? What I meant was having enough experience in order to code the variations fast enough. The winners know the solutions to those problems like the palm of their hands, even if not completely by heart.

      Oh, and if you think those three things are all there is to being a good programmer, well, I just don't know how to respond to that.

      Please read my post with both eyes.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    10. Re:Wow, no US teams placed! by jdavidb · · Score: 1

      I participated in this in 1998. We had a super programmer, an electrical engineer, and me. I think most of our success came from the super programmer. We did great at our school contest and the regional contest, but we just bombed at the international contest. Either we choked, or the testsets being used by the judges were just incredibly rigorous. :)

      Here's a picture of us, for anyone bored enough to be interested, and here's a retrospective on the contest.

      To this day I am still finding IBM advertising junk I have from that contest, especially IBM yo-yos. (Seriously.)

    11. Re:Wow, no US teams placed! by rbarreira · · Score: 1

      By the way, in the finals you can't take books with you, only something like 5 pages of printed material...

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    12. Re:Wow, no US teams placed! by wviperw · · Score: 4, Informative

      Actually, this is the INTERNATIONAL Collegiate Programming Contest. The way it works is that each country is split up into regions. The first round consists of regionals and the qualifiers move to the final round where they compete against the top teams from other countries. So, in a sense, this *was* a US-based competition for the first round.

      --
      Nothing disturbs me more than blind loyalism towards some unrealistic and over-idealistic notion of one's nationality.
    13. Re:Wow, no US teams placed! by wviperw · · Score: 1

      The reason for this primarily consists in the fact that non-US countries not only care about this competition more but often put every last ounce of effort into preparing for the contest. You see, the only hope of many "foreign" students is doing well in this contest and therefore getting recognized, possibly guaranteeing them a well-paying US (or otherwise) job.

      --
      Nothing disturbs me more than blind loyalism towards some unrealistic and over-idealistic notion of one's nationality.
    14. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 1, Interesting

      Both and neither.

      Many American programs are little more than technical school-quality classes on churning out code, without detail into the whys and hows of that code. We hired a part-time worker here who was a college student basically majoring in ASP. At the time we hired him we thought he might be flexible enough to work in, say, PHP, but warning flags went up when on his first day on the job, he asked me what a "parse error" was. We fired him after a week when he started asking how he should implement the various things we asked him to do (I spent half an hour explaining how to make a many-to-many association in a database).

      He'd definately have been blown away by being asked to take a network inputted in node-node-weight connection pairs and output all paths within the network that cost less than N.

      Meanwhile, demand for programmers in the US has dropped off sharply. Y2K is over, nobody's making $100,000 to save the world, projects that don't require thought are being shipped out of the country and soon things that do require thought will be as well. Fewer students are entering the programming discipline to program.

      Finally, practically speaking, ACM competitions don't reflect modern programming well. These days programming shops that don't suck have a development cycle in place that is counter to the "leap in and code fast" design of contests.

    15. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      Still completely irrelevant to these claims of inferior computer science programs in the US. I would bet that curriculum in the US is much more driven towards practical applications for real-world economy-driven careers, whereas Asian curriculum is more theory and research-oriented. Not to mention it is pretty suspicious how the results played out given the host and location.

    16. Re:Wow, no US teams placed! by Mr.Zong · · Score: 1

      I don't know. I've participated in these ACM contests before, and all the problems seem to be programmatically proving mathematical proofs, or some obscure use of recursion that has no real world value.

      Is that really the problem with US programmers? I was under the impression that it was more of a lack of creativity then ability. Since most of what they test you on is "free" in most modern languages, it always seemed that these contests just proved who reinvented the wheel the fastest.

    17. Re:Wow, no US teams placed! by pavon · · Score: 2, Informative

      Probably has more to do with students being inclined to compete in the various US-based ACM competitions rather than travel to China.

      That's not true. The way the contest works is the world is broken up into regions. The people who place first and second at regionals (and occasionally a few honorable mentions) are allowed to move on to the international competition.

      Here are the regions for North America, and here are the list of teams that went to compete in the international competition - 11 North American regions, 25 North American teams. I sincerely doubt that anyone who won a regional competition here in the US would forgo the opportunity to compete in the internationals, and if they did, I think the third place team would go in their place.

      The US did send teams, they just didn't win. Oh, and if you look at past contests you will see that they schools that did well this year, have historically dominated the contest.

    18. Re:Wow, no US teams placed! by markov_chain · · Score: 1

      The yo-yos all fell apart on me, but I'm still using the cool IBM rain jacket ;)

      My team didn't do that well either; in hindsight, because of lack of practice both in the types of problems posed, and the mechanics of input (if a solution doesn't conform to the input specs down to a whitespace it fails without any detailed feedback; hard to prepare for without previous years' test cases). Also, having to solve problems on the fly was an automatic no-no; the well-prepared teams were able to read the problem and say, "That's bitonic tours, that's convex hull, etc." and bang out the solution without thinking.

      We did awesome in the VisualAge side contest, because we got lucky and managed to find the "compile" button (forget about making it work correctly!). That was one nasty IDE :)

      All in all a fun trip.

      --
      Tsunami -- You can't bring a good wave down!
    19. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      I went to CMU and have never heard of this competition.

      Maybe that's because "the brightest and most talented thinker/programmer students did these competitions"?

    20. Re:Wow, no US teams placed! by Taladar · · Score: 1, Insightful

      That is the same bullshit done in all academic testing today. I always use google or other electronic documentation when programming and why should I memorize every parameter list of every obscure function in a language? It is simply so far from practical use that you can not derive any information about real world performance of these students.

    21. Re:Wow, no US teams placed! by rbarreira · · Score: 1

      I don't think they restrict access to linux man pages and things like javadoc (for the unfortunate ones who use java on those contests and have to write dozens of lines in order to read the input)...

      But I agree that those restrictions are often stupid.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    22. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      To me "Wow, no US teams placed" smacks of arrogance.

      Do Americans not realise that the rest of the world views them as stupid? Good at team work though.

    23. Re:Wow, no US teams placed! by KiloByte · · Score: 1

      I would say exactly the opposite. These problems are a lot more practical compared to what is teached on most universities considered to be good in CS.
      Ignoring the algorithms theory results is badly designed software that drives the demand on CPUs instead of being happy with low-end machinery at the same price.

      It was the dumb codemonkey problems which made best and most handsome team drop to 9th place :(
      (FYI, the guy you should be worshipping is the one standing)

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    24. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 2, Insightful

      US does well in international contest: "This proves that the US is the greatest nation on Earth."
      US does poorly in international contest: "Who cares about stupid competitions? We didn't want to win anyway."

      Childish responses.

      Here's the adult response - WE TRIED TO WIN AND WE DIDN'T, thereby proving that America is Just Another Country. I doubt many of the Russian or Chinese students who thrashed the US teams in this contest did so because they wanted to get US jobs -- since those jobs are going to be outsourced straight back to Russia and China anyway!

    25. Re:Wow, no US teams placed! by ajs · · Score: 1

      It's not shocking at all. First off, the only school IN THE WORLD to solve 8 problems in the allocated time was the host. That's too much of a coincidence to be ignored, so we'll discount their win as a potentially disputable data-point.

      Second, the problems are hard. VERY HARD, so IMHO it comes down to more a matter of talent than of knowledge (we assume that students from each of the top-30 schools were given access to roughly the same information about the state of computer science techniques as far as they apply to the problem domains given, after all none of the problems requires knowledge of techniques newer than 20 years).

      So it comes down to: how many of your students are interested in such a contest AND are capable of winning. MIT, CalTech, UI and the others who tied for 17th or 29th are strong schools with good students, but if you're going to take all of the strong schools with good students and find the smartest students among them... you'll probably find it's a roughtly even distribution, and this year's winners being in other countries is highly probable, though not certain.

    26. Re:Wow, no US teams placed! by lucky130 · · Score: 1

      Personally knowing the people in the highest-ranking US team (from University of Illinois), I had a chance to talk to them yesterday. Apparently no US team has placed since the contest began.

    27. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      There are several US teams in the top 30.

    28. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      Why don't you get your head out of your ass? All these excuses to somehow justify that an American team did not win. Could it not be possible that they were just simply beaten?

      Can't you not say the same about an American competition with an American winner?

      MLB's World Series has always been won by an American team (Blue Jays don't count as they only had 1 Canadian on the roster). Suspicious don't you think? World Series played in the US, won by Americans?

      This is the same shit you're spewing, only a different pile!

    29. Re:Wow, no US teams placed! by drgonzo59 · · Score: 5, Interesting
      It's like with any test. If you pass, the first thing it shows is that you can do _that_ particular test well. Of course the reason for the test is to show that you are knowledgeble in the whole domain that the test was compiled from, but that is a speculation. You are right, I can spend the whole year, doing nothing but learning all the algorithms that might show up on the exam, and practice to solve a common set of problem fast, sothen I migth do well on that contest, but I might still not do well in general in college or workplace.

      That said, I also happen to be from Russia, and I can say that in general education system there is more thorough and more focused on the science than here in US (I went to schools in US too). Here all schools seem to be doing is try to make students comfortable, they have a hundreds of clubs and activities for after school. Everyone and their little brother wants to play sports or play in the band first then study. Schools try to be fun, instead of trying to make student learn something usefull. I remember coming to this country and doing my sophomore grade in fairly good high school, but I had to take calculus with the graduating seniors and I remember tutoring them in math even though I was an average student at home in that subject.

    30. Re:Wow, no US teams placed! by BinaryOpty · · Score: 1

      Just to let you know, the ACM runs its contests on Redhat.

    31. Re:Wow, no US teams placed! by j0nb0y · · Score: 1

      Um, where'd you get that information? I participated in the World Finals in 2002, and you're allowed to bring whatever materials you would like.

      --
      If you had super powers, would you use them for good, or for awesome?
    32. Re:Wow, no US teams placed! by kibbylow · · Score: 1

      This is the bad stereotypical attitude of the American. If we're not the best at something, it's because we didn't really care. ACM is the "Superbowl" of programming. You'd never see an NFL team say: "Well, we won the NFC championship, but let's not play in the Superbowl" (Ok, maybe McNabb didn't really play...).

      And for those thinking that China won because they were the hosts, check out the history of the contest. China also won in 2002... on American soil! (Honolulu).

      Being a UW grad, I don't think it's coincidence that the University of Waterloo IS the best CS school in Canada and always seems to do well in this competition. You'd be hard pressed to find a participant that isn't at top notch programmer.

    33. Re:Wow, no US teams placed! by HaloZero · · Score: 1

      At my university, the CS department uses (primarily) Solaris 9/10 (yes, that's solaris nine-tenths, not a mix of 9 and 10 - sometimes it's called 9/10ths, though, because your login will randomly fail once out of every ten times, or so). Our IT department uses a shitty mix of Windows XP Professional, and RedHat/Fedora/Gentoo Linux. In general practice, it works out. As an IT student taking some CS classes, I do most of my work on OS X, or Slackware/Gentoo.

      --
      Informatus Technologicus
    34. Re:Wow, no US teams placed! by rbarreira · · Score: 2, Informative
      http://icpc.baylor.edu/icpc/Finals/About.htm

      World Finals Computing Environment

      The World Finals programming language tools include Java, C/C++, and Pascal. See the Programming Environment Web Site, for detailed configuration information. Prior to the World Finals, the judges will have solved all problems in Java and C/C++, but not necessarily in Pascal. The decision to drop Pascal as a 2006 World Finals language will be ratified at the 2005 World Finals.

      Each team will be provided with a single computer and a calculator. All teams will have equivalent computing equipment.

      Contestants may not bring any printed materials or machine-readable versions of software or data to the Contest Area. Contestants may not bring their own computers, computer terminals, calculators, or other electronic devices to the Contest Area.

      Each team member may bring an unannotated natural language dictionary. On-line reference materials will be made available as described at the Reference Materials Web Site. Each team will be permitted to provide a PDF file of up to 25 pages of notes within the limits described at the Team Certification Web Site. Details are provided at On-Site Registration Instructions.


      It's 25 pages then, instead of 5 :)
      Other things which seem to be new - they give a calculator now, it should be handy, and Pascal seems to be falling off the cliff...
      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    35. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      The top people at MIT (IOI perfect scores, etc.) don't get a hill of beans about this "ACM" nonsense. Otherwise they would probably clean up.

    36. Re:Wow, no US teams placed! by lars · · Score: 1

      They changed the rules for reference materials starting with last year's contest.

      But there really wasn't much point in bringing tons of books anyway. In my experience, for books to be useful in the ACM contest, you have to be thoroughly familiar with them. In addition, very few books present the information in a form that you can use in a program quickly. Most good teams would always prepare their own notes and prewritten code anyway.

      It may be that what they really wanted to prevent was people bringing in solutions to hundreds of old contests, just in case there's a Finals problem that's very similar. There are people who have solved thousands of problems on online contest sites like acm.uva.es.

    37. Re:Wow, no US teams placed! by mindstrm · · Score: 2, Insightful

      Academic? It's Computing SCIENCE for crap sakes. it should be academic. If they just want to turn out technicians, there are far better, faster ways to do that.

      CS should turn out science-oriented poeple, not technicians and code monkeys.

    38. Re:Wow, no US teams placed! by Peter+La+Casse · · Score: 1
      All these excuses to somehow justify that an American team did not win. Could it not be possible that they were just simply beaten?

      How are those options in any way exclusive?

    39. Re:Wow, no US teams placed! by Javit · · Score: 0, Flamebait

      Why do you hate our freedom?

      --
      Support NRA, America's oldest civil rights group.
    40. Re:Wow, no US teams placed! by xRelisH · · Score: 1

      I just thought that I'd mention that there aren't any real specific courses for training for ACM here at Waterloo. However the ACM team does have frequent practices.

      I think one thing a lot of people forget to mention are the profs that are often coaching these teams. With myself being a CS student at Waterloo and being a student of some of the profs coaching these teams, I can say that there are some very good profs here. So much to the point where my interest in math and CS has grown greatly after spending a few years here at Waterloo.

      Sometimes I wonder why the coaches don't recieve medals ( or do they? ).

    41. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      Yes, there is no excuse for it, excpet that the entire US college system teaching Math/CS is fundamentally flawed. The US failed as a nation to maintain their technological prowess. Now all of the programming jobs will go overseas. Soon, lucky graduates of American Universities will be working for call centres, and when there is a problem with that the Chinese or Indian programmer did, they will have to deal with the irate caller. Job Skill Update: learn to speak Mandarin, or Hindi, and practice the phrase "Yes Sir" or "Yes Ma'am" as clearly as possible in both of those languages!

    42. Re:Wow, no US teams placed! by perelgut · · Score: 1

      Actually, Canadian teams competed in regionals against American teams for 8 of the seats at the finals and Canadians took 6 of those 8 seats.

      That's not a big surprise, it is usually 5 or 6. It may only be one test, but U.S. teams have done remarkably poorly in the past decade as the calibre of international teams keeps increasing.

      Stephen

    43. Re:Wow, no US teams placed! by j0nb0y · · Score: 2, Interesting

      Interesting. You're right about books not being too useful. I think I could've definitely gotten everything I needed in 25 pages with a bit of preparation. I had wanted to bring a "solved problems" binder, but just didn't have time to prepare it.

      We did miserable at the contest. We just weren't prepared for the difficulty of the problems. The difference between regional level problems and worlds level problems is huge. Afterwards we found out that our professor had been feeding us only the easier problems in practice, because he was afraid of us taking too much time to prepare. The tough part was balancing the college course load and trying to prepare. Looking back, I know I didn't put nearly enough time in to do well.

      Ah well, I was on the only team from Messiah College to ever make it to World Finals (before or since), so I'm happy we made it as far as we did. And I can hardly complain about the free trip to Hawaii that resulted =]

      --
      If you had super powers, would you use them for good, or for awesome?
    44. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      "could probably ... ", talk is cheap. Its not like MIT hasn't tried. (2nd place in 2002 or 2003?).

      Also, these "IOI perfect scores" people from MIT? I checked the past IOI competition history, and it seems that MIT does even less well in IOI than it does in ACM.

    45. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      They are not exclusive.

      The parent poster was stating that US schools do not train for such competition, and therefore will not excel in this contest. As such was responding to just that particular post.

    46. Re:Wow, no US teams placed! by Ced_Ex · · Score: 1

      Why you didn't get a MOD up is a conspiracy to me.

      --
      Live forever, or die trying.
    47. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      ..get ready for a troll mod (on both of our posts).

      I see my post is still at it's original score while yours is now -1, Troll. As you're the guy with the 800 SAT Math & Math II, perhaps you could work out the total number of moderator points spent on each post and draw a nice graph for me?

    48. Re:Wow, no US teams placed! by Palegod · · Score: 1

      This was a few years back when Ultrix was the required OS for everything in CS. Nowadays I hear they just use Windows. I had to use AIX, SunOS, VMS, IBM370/ASM, and a few other even more obscure systems for my CS courses. In light of the fact that I have never had nor wanted a job working on any of those OSes (aside from a brief stint where VMS came in handy) I still consider it inexcusable that one of the top CS programs in the country (at the time) didn't offer even the most basic courses in DOS/Windows programming. In regards to "just using Windows" now, I'm sure it varies by program, but checking into my own school's current curriculum shows that there's still a pretty heavy *NIX bias, but most courses allow students to choose Windows if they want (and a compiler is available). It also looks like the course layout has greatly improved in terms of real-world application; I always felt like I was learning things for the sake of academia, but the things they offer courses on now are things I actually use in my work. I wish I could say the same for what they offered back in the early 90s.

    49. Re:Wow, no US teams placed! by U96 · · Score: 1

      Will you keep quiet? Any more of that and the fools south of the 49th will finally realize that the free market does not work for healthcare or education, and then they'll be able to stop their cultural and economic implosion in time to thwart our plans for TOTAL WORLD DOMINATION... Yankee scum. Prepare to welcome your new overlords, eh!

      --

      "I thought they were the dominant species..."
    50. Re:Wow, no US teams placed! by jdgeorge · · Score: 1

      I agree the educational systems may have some impact; probably more than many people realize. But, does this reflect the educational system of the countries, or the universities?

      Consider this:

      China has a population of 1,298,847,624 (July 2004 est.), and produced the team in 1st place.

      Russia has a population of 143,782,338 (July 2004 est.) and produced the teams in 2nd and 3rd place.

      Canada has a population of 32,507,874 (July 2004 est.) and produced the team in 4th place.

      I would expect China could take one of the top prizes, as it has the largest potential pool of contestants. Russia's showing is impressive by comparison; with 1/9 as many potential contestants as China, Russia took two top honors. However, with less than 1/4 the population pool of Russia (1/40 that of China) Canada took fourth place, beating out everyone else.

      Are Canadians just smarter? Is the Canadian educational system that far superiour to all the other countries on earth, with the possible exception of Russia?

      I, for one, welcome our new poutine-eating overlords.

      Well, okay, the likely answer is that the universities that took top prizes are, in fact (as others have speculated), focused on the programming contest. For example, this is the 13th consecutive time the team from University of Waterloo has competed in the finals, which they have won twice. This is clearly an ongoing showcase for the computer science program at University of Waterloo (their achievement is announced on the top-level web page for the university).

      Keep in mind also that the other teams who competed in the finals represent many of the finest computer science programs in the world. To make the point, the Indian Institute of Technology in Madras, the Massachusetts Institute of Technology, Kyoto University, the University of Alberta, and 8 other extraordinary schools tied for a rank of 29 with 4 problems solved. Are they just relatively inferiour programmers? Extremely unlikely.

      Of course, there's another possible answer:
      The air conditioning at the contest was extremely cold, and only the students from that University who trained for that environment and those from super-cold climates (Russia and Canada) were able to work unimpeded. Sounds crazy, I know, but think about it....

    51. Re:Wow, no US teams placed! by nacturation · · Score: 1

      superiour ... inferiour

      Are you a closet Canadian, or just a lousy speller?

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    52. Re:Wow, no US teams placed! by gvc · · Score: 1

      CMU hosts a satellite site for the East Central Region of the ACM contest. This year they finished 5th in that competition (behind two Waterloo and two Michigan teams) and advanced to the finals.

      They have advanced to the finals more often than not over the last dozen years. So while you may not have noticed the competition while you were there, others did.

    53. Re:Wow, no US teams placed! by Peter+La+Casse · · Score: 1
      The parent poster was stating that US schools do not train for such competition, and therefore will not excel in this contest.

      That seems reasonable to me. That's the opinion of at least one of the U.S. teams, according to a news report that I read before the competition.

    54. Re:Wow, no US teams placed! by jungd · · Score: 1

      >You shouldn't judge programmers of CS curricula based on these competitions. The problems are all very academic in nature rather than practical...

      practical? Which part of the S in CS don't you understand? I would never hire anyone from a university who's CS course wasn't academic. How can you possibly train great scientists without any academic content?

      >Furthermore, the results of a single competition is hardly any reason to pass judgement on CS students nationwide
      True.

      --
      /..sig file not found - permission denied.
    55. Re:Wow, no US teams placed! by danila · · Score: 1

      Sure it wouldn't mean anything if we were talking about Finland, Belgium or New Zealand. But it's the USA, the largest developer of software in the world, the home to the 90% of world's largest software companies (including the biggest of them all). And the US team places 17th (IIRC). Think about the distribution of programmers' talents - if there are no worthy programmers at the top, then those in the middle must be really bad too. The only other explanation - that best CS students in the US move to other countries instead of continuing the education in their home country - is ridiculous.

      --
      Future Wiki -- If you don't think about the future, you cannot have one.
    56. Re:Wow, no US teams placed! by Anonymous Coward · · Score: 0

      I am a cyclops you insensitive clod!

    57. Re:Wow, no US teams placed! by GoTerps · · Score: 1

      More than 80% of Chinese ICPC competitors came to USA finally, as far as I know, those guys from shanghai jiao tong university went to purdue, uiuc, princeton, rochester, upenn, columbia..... Actually, they are American students.

    58. Re:Wow, no US teams placed! by harikiri · · Score: 1

      I'd have just wanted access to my Safari Bookstore account. ;-)

      --
      Man watching 6 MSCE's around a sun box, looks alot like the opening scene's of 2001:space odyssey...
  4. More details by AtariAmarok · · Score: 2, Funny

    The contest is in virus form. If you have Internet Explorer, you will find the winners on your machine any time now. It's great that the whole world will be able to participate in this contest.

    --
    Don't blame Durga. I voted for Centauri.
  5. more outsourcing? by Anonymous Coward · · Score: 0

    its already there, I am in Canada and work for a US company as a software engineer.

  6. Wow im amazed by bird603568 · · Score: 0, Offtopic

    OUt of the four colleges I was going to go to, Penn State was probally the "worts" and CS. Turns out they tied for 17. Just in case you wanted to know the others were RIT, Drexel, and UMBC. This just show people that newsweek and the other ranking don't mean anything. Ironicly, they dn't offer SE on main campus.

    1. Re:Wow im amazed by hungrygrue · · Score: 1

      Yea, I'd stay away from the worts if I were you.

    2. Re:Wow im amazed by j0e_average · · Score: 5, Funny
      Ironicly, they dn't offer SE[x] on main campus.

      You'll find that to be the case with most CS depts. You'll need to study law if you want to screw people.

    3. Re:Wow im amazed by bird603568 · · Score: 1

      actually i was talking about software engineering.

    4. Re:Wow im amazed by Anonymous Coward · · Score: 0

      c'mon have a little fun!

    5. Re:Wow im amazed by Reignking · · Score: 1

      Um, that says p-e-r-m State, not Penn St.

      17 Perm State University

      --
      One man's Funny is another man's Offtopic.
    6. Re:Wow im amazed by bragolach · · Score: 0

      Let me get this straight, you've attended *four* colleges and you cannot form a coherent paragraph?

    7. Re:Wow im amazed by bird603568 · · Score: 1

      Thats why I said "worst". RIT's main thing is computers. I went to visit them and I would say 1/2 of them where compsci student. And they had amazing stuff at their dosposal. ANd UMBC was ranked by newsweek for computer majors. Most of them are going for phd's thre. and I just didn't like drexel.

    8. Re:Wow im amazed by bird603568 · · Score: 1

      Crap ignore that i was just informed it said perm not Penn. I guess i just misread it. or the font rendered funney and looked like nn

    9. Re:Wow im amazed by univacmac · · Score: 1

      if i had a nickel for everytime i heard, "the font rendered funny."

    10. Re:Wow im amazed by hungrygrue · · Score: 1

      Well, he was still distracted by the "worts".

    11. Re:Wow im amazed by corvair2k1 · · Score: 1

      The programming competition is actually a very abstract view of how good the CS department is. My university has a fairly good department, but we sent teams that did not practice... They fared poorly.

      However, other schools (that aren't as good) have courses that teach nothing but how to do these things. They practice this for 10-15 hours a week, giving them a significant edge. These problems are available, so it's not like you can't prepare for them in a huge way.

    12. Re:Wow im amazed by Anonymous Coward · · Score: 0

      Perm is a city in Russia.

    13. Re:Wow im amazed by Anonymous Coward · · Score: 0

      How do you know the other schools "aren't as good" as yours?

    14. Re:Wow im amazed by gvc · · Score: 1

      Read more carefully. It is "Perm State," not "Penn State." Perm is a Russian school.

  7. The region categories are contradictory by AtariAmarok · · Score: 0, Offtopic

    They have "Middle East" and "Asia" as separate places, when most of the Middle East is actually part of Asia. If Syria had won, they'd have to place it in two at the same time.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:The region categories are contradictory by Anonymous Coward · · Score: 0

      They perhaps meant "South East Asia".

    2. Re:The region categories are contradictory by gvc · · Score: 1

      I'm not sure how they draw the boundary, but the names for the relevant regions are "Asia" and "Arab and Africa."

  8. host=winner by antiaktiv · · Score: 0, Flamebait

    Hmmmm...the hosts also won... I declare shenanegans!

    1. Re:host=winner by sosume · · Score: 1

      I looked up the word 'shenanegans' but couldn't find it .. did you mean shenanigans ?

      (I had never before heard the word)

      Shenanigans

      The name of a game played 24/7/365 by people who know of its existence. The game is played by first saying "Shenanigans", then, the person who said it is allowed to hit or otherwise hurt anyone within earshot of them at the time that they said it. The main target tends to be the groin on males and the chest on females. People who are within earshot when "Shenanigans" is said must say the word "Mulligan" as soon as they hear it to prevent being a target. If someone is hit either before or while you are saying the word "Shenanigans" or after they have said "Mulligan", you are considered to have cheated and they get a free hit on you. Note that saying "Shenanigans" lasts indefinately until each person within earshot has said "Mulligan"
      Bob: "SHENANIGANS!" *smacks Tom in the groin*

      or

      Bob: "SHENANIGANS!"
      Tom: "MULLIGAN!"
      *Bob hits Tom in the groin*
      Tom: oooh, that's a free hit! *smacks Bob in the groin without penalty.*

      "Officer Barbrady, I call shenanigans!"

    2. Re:host=winner by antiaktiv · · Score: 1

      i think the spelling of it is rather arbitrary.

  9. Article Text - where are the 10 problems? by Anonymous Coward · · Score: 1, Informative

    Computer Programmers from Shanghai Jiaotong University in China Are World Champions -- Winners of the 29th Annual ACM International Collegiate Programming Contest, Sponsored By IBM

    SHANGHAI, China & SOMERS, N.Y. --(Business Wire)-- April 6, 2005 -- Students from host school Shanghai Jiaotong University in Shanghai, China, took first place in the Association for Computing Machinery's (ACM) International Collegiate Programming Contest (ICPC), sponsored by IBM. The international "battle of the brains," in Shanghai, China, challenged students to tackle a semester's worth of computer programming curriculum under a grueling five-hour deadline, in a battle of logic, strategy, and mental endurance. The ACM-ICPC World Finals champions walk away with IBM prizes, scholarships, and bragging rights to the world's "smartest trophy."

    Shanghai Jiaotong University was the only team to correctly solve eight of the ten problems in this year's Contest. Moscow State University, St. Petersburg Institute of Fine Mechanics and Optics, and University of Waterloo finished the competition in second, third, and fourth places, respectively, and all won Gold medals.

    Regional champions are: University of Waterloo, Canada (North America); Moscow State University, Russia (Europe); University of Cape Town, South Africa, (Africa and the Middle East); Instituto Tecnologico de Aeronautica, Brazil (Latin America); Shanghai Jiaotong University, China (Asia); and University of New South Wales, Australia (South Pacific).

    "The ACM-ICPC shines the spotlight on the best and brightest problem solvers from campuses spanning the globe," said Dr. Gabby Silberman, Program Director, IBM Centers for Advanced Studies, Hawthorne, N.Y. "At the World Finals, these programmers were exposed to IBM's most advanced technologies, giving them a competitive edge as they launch careers in information technology."

    This year, 78 teams earned coveted spots on the World Finals roster, out of more than 4,100 teams from 71 countries who competed in regional contests worldwide. During the Contest, students were united through the common language of code as they competed in a race against the clock to solve ten complex, real world programming problems. Team participation in the Contest has increased five-fold since IBM began sponsorship in 1997.

    "The ACM is thrilled to partner with industry leader IBM to challenge these students to achieve extraordinary levels of problem solving," says Dr. Bill Poucher, ICPC Executive Director and Baylor University Professor. "The future of the IT industry is in the hands of these young innovators."

    This year's top twelve teams that received medals are:

    -- Shanghai Jiaotong University (GOLD, WORLD CHAMPION)

    -- Moscow State University (GOLD, 2nd Place)

    -- St. Petersburg Institute of Fine Mechanics and Optics (GOLD, 3rd Place)

    -- University of Waterloo (GOLD, 4th Place)

    -- University of Wroclaw (SILVER, 5th Place)

    -- Fudan University (SILVER, 6th Place)

    -- KTH - Royal Institute of Technology (SILVER, 7th Place)

    -- Norwegian University of Science & Technology (SILVER, 8th Place)

    -- Izhevsk State Technical University (BRONZE, 9th Place)

    -- POLITEHNICA University Bucharest (BRONZE, 10th Place)

    -- Peking University (BRONZE, 11th Place)

    -- The University of Hong Kong (BRONZE, 12th Place)

    The three-person teams were awarded medals based on the number of problems they solved in the shortest time during the competition.

    In an exciting tournament style challenge prior to the World Finals competition, students were introduced to IBM's Blue Gene/L, the fastest supercomputer in the world, which runs on the company's Power processing technology. Teams created a parallel application on an IBM POWER-based platform, a technology used by universities, government agencies, research organizations and commercial enterprises to solve some of the most complex problems in physics, engineering, biology, geolog

  10. programming is a labor job by Anonymous Coward · · Score: 0

    even in the real world here, in the industry, if you have a look at your programming team in your company, I believe most of them are not born in the states. the native smartest ones are in business school and law school.

    1. Re:programming is a labor job by Anonymous Coward · · Score: 3, Insightful

      Mediocre programming is perhaps a labour job but I would take one brilliant programmer over five mediocre ones.

    2. Re:programming is a labor job by Anonymous Coward · · Score: 0

      It's because of that perception, plus the additional perception that it's "smart" to go where the money is, that the US is going downhill like a ton of lead.

      The reality of it is that you cannot be a quality (let alone an expert) software designer or systems architect without having been an expert programmer, and continuing to be one. Having large numbers of very talented programmers around is more than just seed corn, it's what keeps experts expert.

      As for those alleged "smart" people from business and law school who make the transition to software design ... alas, no. They may be smart in their own fields, but they merely *think* they're smart when it comes to software and systems.

      There's nothing worse than a dickhead from a top bracket business or law school imposing his will on a team of alleged "pure labor" programmers. The result is not just sad, it is mediocre in every way except one: it may still make money, because that is after all the actual area of competence of the dickhead.

      So it really depends how you judge technical quality. If it's on the basis of market success (the current US view) then of course you're right and the fact that the US is becoming a technical backwater won't matter to you.

      If in contrast you have a deep connection with technology per se and look at the actual technical merits instead of business or legal merits, then you would be extremely highly concerned at where the country is going.

      This contest merely provided one tiny data sample along the path. The trend however has now been visible for many years.

  11. No Mountain Dew by jbeaupre · · Score: 4, Funny

    Lack of Mt. Dew puts US programers at a serious disadvantage.

    --
    The world is made by those who show up for the job.
  12. Attitude by jkxx · · Score: 3, Insightful

    This doesn't really mean anything by itself. However, it's worth mentioning that the individual attitude is different in the rest of the world than it is in the U.S. (For example, the students at the Shanghai U. might be a bit more motivated to prove their talents than the students in the U.S. thanks to some social doctrines going around in the region).

    1. Re:Attitude by Anonymous Coward · · Score: 2, Interesting
      Spoken like a person who has never travelled outside his home state. That's right, Americans work (and lose) with the doctrins of freedom and capitalism whereas "the others" win because they will be skinned alive if they don't come back with the gold.

      It is also a well known fact - and, actually, one that should make you ashamed of your country - that the vast majority of graduate students in science are not Americans. Much like in economy, the world supports your first place.

    2. Re:Attitude by rbarreira · · Score: 1

      I don't know about that specifically, but in one of those contests I heard an interesting story about the Russian contestants, which shows how seriously they face those competitions.

      Some guy from Russia went with his coaches to a maths or computer science contest (I can't recall), and his performance was below what they expected. In the next day, they were all going for some sight-seeing in the city where the competition happened, and some of the people from Russia were going to see the sea for the first time. Since his performance was considered bad, they forbid him from going with them, he stayed in the hotel :O

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    3. Re:Attitude by 21mhz · · Score: 1

      This sounds like a made up story. So, they were seeing the sea for the first time? They must be some poor people from Siberia, because there are many seas around Russia, and anyone can travel to one. That might explain the absurd punishment for bad result, as well as the guy's willingness to submit, that feels unusual for Russia just as well.

      --
      My exception safety is -fno-exceptions.
    4. Re:Attitude by Anonymous Coward · · Score: 0

      An A/C said: "It is also a well known fact - and, actually, one that should make you ashamed of your country - that the vast majority of graduate students in science are not Americans."

      An A/C replies: You're a fool. Let me illuminate things for you:

      American colleges cost a lot (a whole lot) of money.

      By the time most Americans get through their undergraduate degrees, they owe tens of thousands of dollars. On graduation, they have to ask themselves The Question:

      "Should I spend twenty to a hundred thousand additional dollars I don't have to go get my Master's degree, or should I go get a job and start paying off the loans I already have?"

      One way you can rephrase this is, "Should I get a job, a cool apartment and car, and live well, or load up on debt, be poor for two to four years, and eat ramen so I can get a silly piece of paper? Hmm..."

      Their decision is weighted by the knowledge that most of the information presented in graduate school will NOT be useful in the working world, and that they could learn it on their own with much less hassle by reading commonly available books or searching the web.

      Then there is the fact that graduate school is an exercise in futility and frustration. When you're not dealing with a school bureaucracy, you're dealing with petty backstabbing among the staff and other students and it's a giant pain in the ass. And, you pay for all this not just with the huge tuition, but with the opportunity cost -- the two to four years of salary you'll be giving up, the cost of rent and food, and so forth.

      Most Americans think about this dilemma for about ten minutes before getting a job. Graduate school just isn't worth all the trouble and money, and Americans are sophisticated enough to realize this and pursue a more effective strategy.

      Foreigners (especially Indians for some reason) are obsessed with superficial symbols of status (like advanced degrees) and feel naked without them. So, while we Americans are on the job building experience and making money, naiive foreigners are flocking to our graduate schools to spend tens of thousands of dollars on something nobody needs anyway.

      We laugh at them; we figure grad school keeps them out of our hair for a few years. By the time they get out of grad school and get a job with a consulting company, WE have already been promoted a level or two, and we end up being their supervisors.

      GET THE PICTURE?

      Ashamed? Yeah, right. That's funny.

    5. Re:Attitude by Gramie2 · · Score: 1

      Foreigners (especially Indians for some reason) are obsessed with superficial symbols of status [...] So, while we Americans are on the job building experience and making money

      Making money so that you can buy superficial symbols of status? There's something funny here, but I can't quite put my finger on it.... :-)

    6. Re:Attitude by Grishnakh · · Score: 1

      You seem to be insinuating that making money is just a way of buying status symbols.

      Maybe some people do that, but to the pragmatists among us, money is a means to achieve independence and security. If I have enough money, I can buy a house (outright, not a loan) which gives me a place to live as long as I want (assuming I pay the comparatively small property tax). With enough money saved up, I don't have to work any more; I can just go on vacations or do other things I enjoy.

      Why would I want to give this up in order to have something which is truly superficial, which most advanced degrees are, and won't really help me out later in life? The only reason I can fathom is that people from other societies (such as India) place more value on these status symbols, so people with them have more advantages in getting higher-paying jobs, prettier sex slaves, errr, wives they've never met before, and other opportunities. In American society, values are totally different, and an advanced degree usually won't help you much unless your goal is to be a professor or scientific researcher.

  13. Re:Interesting by Reignking · · Score: 0, Offtopic

    Cal Tech 28th, Duke 29th...

    --
    One man's Funny is another man's Offtopic.
  14. stupid pro-country propaganda by Anonymous Coward · · Score: 0

    "The 29th ACM International Collegiate Programming Contest World Finals, hosted by China's Shanghai Jiao Tong University, are now over and the results are in. Congratulations to the top 4 teams who will be walking away with gold medals. They are Shanghai Jiao Tong University, Moscow State University, St. Petersburg Institute of Optics and Mechanics, and Canada's University of Waterloo (coming in at 1, 2, 3, 4 respectively. "

    How serious can that be?

    This sucks. The Chinese deserve more than this stupid propaganda.

  15. Outsourcing starves local talent ? by BrittanyGites · · Score: 0, Troll

    I'm suprised at the performance of India, Western Europe and America.

    Maybe the high costs of writing software in the U.S. and Europe has kept the Indian outsourced programmers so busy they did not have time to compete.

    --
    Ian
    1. Re:Outsourcing starves local talent ? by Ulrich+Hobelmann · · Score: 0, Troll

      No, lack of talent causes outsourcing.

      Europe and the USA did abysmal, and honestly I didn't expect anything different.

  16. Re:Funny stuff about this contest... by MikeBabcock · · Score: 1, Flamebait

    Because the USA has pretty piss poor programming education compared to some other countries in the world?

    --
    - Michael T. Babcock (Yes, I blog)
  17. Possible explanation by ThePyro · · Score: 1

    Maybe the problem was given in Chinese?

    1. Re:Possible explanation by Anonymous Coward · · Score: 1
      Maybe the problem was given in Chinese?

      That's ok, given that half the students at any top U.S. university are probably from China anyway (other half from Russia, India, Europe, etc), so I'm sure they could help with the translation :)

    2. Re:Possible explanation by jjares · · Score: 1

      I assume you are trying to be funny, but I actually find it hard to understand how NorthAmericans always assume some disadvantage when they actually lost at something.

    3. Re:Possible explanation by FreakyLefty · · Score: 2, Funny

      Technically if you lose at anything it's because you were at a disadvantage, even if that disadvantage was apathy or being thick as pigshit.

      --
      Strength through redundancy and over-design
  18. Re:Funny stuff about this contest... by kahei · · Score: 5, Insightful

    So well let's assume this is a fair test of programming skill, why is it that an Islamic state's team, Sharif University of Technology, beat out not only the top technical university of India (IIT) but all of the US's Ivy League schools -- not just MIT and CalTech?

    Hmm, maybe they solved more problems in less time.

    (The above is of course just a theory. It could be a global conspiracy against America).

    --
    Whence? Hence. Whither? Thither.
  19. UNSW by asdf.qwerty.zxcv · · Score: 1

    Congratulations University of New South Wales (Australia).

    W00t for the team!

    1. Re:UNSW by Anonymous Coward · · Score: 0

      Meet me for a fight in Mathews A, Friday 3pm.

  20. Not so sad? by AtariAmarok · · Score: 5, Informative

    If you look at the "Top 4", you will see that the region groupings only allows one winner from North America. A Canadian college got this one, but there are US schools in the results list of runner ups.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Not so sad? by sk8king · · Score: 4, Informative

      Canadian University. Waterloo is THE post-secondary institution for math and computer science in Canada. Or at least that is my impression of it.

    2. Re:Not so sad? by kchoboter · · Score: 0, Redundant

      AND ENGINEERING

      --
      4B4556494E
    3. Re:Not so sad? by rale,+the · · Score: 1

      Wait, we lost to Canada?! Now that really is sad...

    4. Re:Not so sad? by Anonymous Coward · · Score: 0

      Don't feed the trolls now, folks..

    5. Re:Not so sad? by Citizen+of+Earth · · Score: 1

      Wait, we lost to Canada?! Now that really is sad...

      Pray that we don't attack the Baldwin brothers next!

    6. Re:Not so sad? by Ced_Ex · · Score: 1

      I remember t-shirts that said

      "Friends don't let friends go to Waterloo, or Carleton, or Queen's, or UBC, or McMaster, or ...."

      --
      Live forever, or die trying.
    7. Re:Not so sad? by dnesan · · Score: 2, Informative

      If you look at the "Top 4", you will see that the region groupings only allows one winner from North America. A Canadian college got this one, but there are US schools in the results list of runner ups.

      this is incorrect. The top 4 are the top teams from the finals. There were US Teams there as well (U of Illinois placed tied for 17th). While you're correct that there were winners of each regional, as UWaterloo won the North American regional, they were not the only N.A. team at the finals in Shanghai.

      Just to cement it, UWaterloo's B team was second in the regional, but since only one team per school is allowed at the finals, they didn't get to attend.

    8. Re:Not so sad? by bhiggins80 · · Score: 0, Troll

      What you meant to say is "Waterloo is THE post-secondary institution for bored, lonely virgins".

    9. Re:Not so sad? by Anonymous Coward · · Score: 0

      It actually has a pretty bad engineering dept. Both Mcleans and the Gorman reports usually rank it pretty low. It is also pretty easy to get into marks-wise. Engineering in Canada is dominated by the University of Toronto.

      Sorry..

    10. Re:Not so sad? by Anonymous Coward · · Score: 1, Informative

      It is also pretty easy to get into marks-wise.

      You must be thinking of a different Waterloo. Average entering grade for engineering at UW is over 90%.

    11. Re:Not so sad? by Anonymous Coward · · Score: 0

      Average entering grade is meaningless; AC's talking about the program itself.

    12. Re:Not so sad? by Westacular · · Score: 1

      Uh, Waterloo's campus store sells that shirt. Of course, Waterloo isn't listed among the "...go to..." schools; Western is the lead-off I believe....

      Although many Waterloo students might, in reality, actually suggest "Friends don't let friends go to Waterloo"; it's coop program is top-notch but the school (and the city) can be quite antisocial.

    13. Re:Not so sad? by Westacular · · Score: 1

      Just to cement it, UWaterloo's B team was second in the regional, but since only one team per school is allowed at the finals, they didn't get to attend.

      And that, ladies and trolls, is how you put the 'p' in "pwned".

    14. Re:Not so sad? by Anonymous Coward · · Score: 0

      The region does *not* allow only one finalist from North America. There are multiple regions in North America which each qualify 2-3 teams. If you read down you will see 7 American teams... and 6 Canadians although we have one tenth the population :).

  21. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    You forgot to mention that the two top countries are communists / dictatorships (yes, both *are* dictatorships).

  22. List of problems by LordFoo · · Score: 4, Informative

    The complete list of problems can be found here, along with some sample inputs/outputs (usual format for these types of contest).

    1. Re:List of problems by MrAnnoyanceToYou · · Score: 1

      Err... isn't this list of problems rather.... Easy? I looked at them all and said, "yeah, I can think of a way to approach that. And in less than about ten minutes too." When I looked at the last Top Coder competition I thought about entering, I almost fainted from stupidity.

  23. Finals Problem Set by mparaz · · Score: 4, Informative

    The finals problem set (PDF) is at the finals home page.

  24. UWaterloo by Antyrael · · Score: 3, Informative

    Glad to see "Canada's Top Math and CS University" is pulling in good results overseas too. ;)

    --
    Expectations are for the unprepared.
    1. Re:UWaterloo by Anonymous Coward · · Score: 0

      Both my parents went to and graduated at Waterloo (they are both programmers). I too am a math+programming geek, I think it my be genetic.. Unfortunately I doubt I will be able to follow in their footsteps and goto Waterloo aswell (spent too much time slacking in high school). But I'm still glad to see Waterloo ranked in the top4.

    2. Re:UWaterloo by Anonymous Coward · · Score: 0

      Nah, UW looks at both marks and extracurricular activities seriously. So, if you show that you actually have been involved in stuff ("people skills") and that you have a programming background they really would look at that favourably.

    3. Re:UWaterloo by trungson · · Score: 1

      I'm a proud UW-CS alumni that UW got the 4th place knowing that Chinese universities (for sure as I'm from a very similar culture, Vietnam) and Russian ones trained their students very hard (fighting cocks if translated litterally into English) while at UW, it's very much up to their own interests to participate and to compete (w/in the school). Go Waterloo Go! Note: High school students who have great interests in Math/Computer Science, come join us, the experience is definitely worth it.

      --
      Son Nguyen
  25. Re:Interesting by De+Lemming · · Score: 1

    University of Illinois is the first US team, on a shared 17th pos. MIT and some other US teams are on a shared 29th pos...

  26. Hmm Communist Country hosts... and wins...? by Anonymous Coward · · Score: 0

    That's a sad commentary all by itself really.

  27. Re:Funny stuff about this contest... by ari_j · · Score: 4, Interesting

    It's not anywhere near fair. Our ACM chapter competed a few years ago. We didn't make it past the first round on account of getting one problem "wrong." By "wrong," of course, I mean that we produced a better solution than the judges had, and some other teams produced the same, non-optimal solution that they had, so we were wrong. I later sent in a detailed proof of our answer's correctness as the unique optimal solution, but we never heard back.

    For what it's worth, that problem was "Given a list of latitude and longitude points on the surface of Mars, which has radius R, what is the minimum total length of cable needed to connect those points to form a network, if the cable is 1m above the planet's surface? Assume that Mars is spherical."

    To this day, I have no idea what the "correct" answer was that took several hundred more meters of cable than our solution did.

  28. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0


    After clicking around for a few minutes, it stil l was not apparent where one could find the statement of the problems to be solved by the contestants.


    What prevented you from clicking this


    So well let's assume this is a fair test of programming skill, why is it that an Islamic state's team, Sharif University of Technology, beat out not only the top technical university of India (IIT) but all of the US's Ivy League schools -- not just MIT and CalTech?


    Because they were the better team.

  29. Well duh by Anonymous Coward · · Score: 0

    This thing was the programming version of the International Special Olympics basically. The way they divided the teams and the way that the hosting team won makes it quite clear that it was just a way for China to make itself look good and give a few third-world countries a shot at doing the same.

    1. Re:Well duh by Anonymous Coward · · Score: 0

      The competition has been ongoing for decades. The fact that China hosted the competition did not change the way the regions were defined -- in fact, this is the first year that the competition was hosted outside of the USA, and AFAIK no significant changes were made to the rules.

  30. What this shows is that... by M3rk1n_Muffl3y · · Score: 3, Funny

    ...Communist (or ex) countries produce better programmers. Maybe it's because once you've tried commanding a whole economy, programming seems trivial by comparison.

    --
    This is not the sig you are looking for...
    1. Re:What this shows is that... by Anonymous Coward · · Score: 0

      Insert Canada joke here.

    2. Re:What this shows is that... by Jonny_eh · · Score: 1

      In Soviet Russia, programming contests award you! /ducks

    3. Re:What this shows is that... by Anonymous Coward · · Score: 0

      Actually, having had the occasion to look up some older optimization literature, I was kind of surprised to find out that the communist command economies were planned by using mathematical optimization. It seems that at least their academics were quite good at developing theoretically sonud planning methods. However, as long as the inputs to the optimization models, specifically the required amounts of goods, and their relativee importances, are decided by politicians, their eventual failure was inevitable. If capitalist markets are good at something, it is determining prices and balancing supply and demand.

    4. Re:What this shows is that... by Grishnakh · · Score: 1

      Communist countries seem to produce a lot of better performers in many categories: programming, athletics, science, etc.

      Part of this is probably because, if you live in one of these places, those are some of the few ways to improve your life because they're set as national priorities by the government to make itself look good. In Western countries, there's lots of other ways to improve your life, like by just getting a decent job.

  31. Interesting tidbit by Anonymous Coward · · Score: 3, Interesting

    One of the Michigan Tech. team members was none other than Joe Nievelt one of the RIAA's "best friends"

    1. Re:Interesting tidbit by Anonymous Coward · · Score: 0

      As a current Tech student, I say "Who cares?"

    2. Re:Interesting tidbit by Anonymous Coward · · Score: 0

      As a Tech graduate, I say "at least 3 moderators".

    3. Re:Interesting tidbit by jfernand · · Score: 1

      I'll spell it out: Joe got busted because he is a programming genius... he wrote a program that simply indexed all the mp3's that he could reach from his dorm. He was not sharing out these files, just making it easier for people to get at them. In the larger context of things, there is a struggle between brilliant people wanting to tinker and make cool stuff happen, and corporate interests squashing innovation and creativity to keep control of their cash flows. This is a struggle for freedom, thus it is relevant.

  32. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    (The above is of course just a theory. It could be a global conspiracy against America).

    I'm not trying to suggest there is actually any conspiracy against America, but...

    Corruption doesn't have to take the form of a conspiracy against anyone in particular. Corruption in this competition is certainly possible without there being any conspiracy against the U.S., Europe, or anyone else in particular.

    I admit I know next to nothing about this contest, but I do know that in my field, these sorts of things are not uncommon. Often it doesn't take the form of outright violations of rules, but "bending of the rules" or subjective favoritism.

    Sometimes, it's an institutional thing, as noted by postings to this article about certain countries offering entire courses centered around this competition.

  33. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    See http://icpc.baylor.edu/icpc/Finals/default.htm for problems and other details.

    As a CalTech graduate I can tell you there is not much interest in this contest there. This programming contest targets a very specific set of programming skills (solve tricky short problems as fast as you can) that doesn't say anything about your general CS education.

    As someone else pointed out, it's mostly a cultural thing (in China, Eastern Europe, etc.) that drives the best teams. Participating in this contest takes priority even over normal coursework, these students spend weeks preparing for the contest. It's just a college-level continuation of the science (CS, Math, Physics, ..) Olympiads so popular outside US at high-school level.

  34. When you say "going to go to"... by Anonymous Coward · · Score: 0

    ... I'll assume that means "to a football game".

    I mean, how does a middle school graduate produce this bit of...letters:

    " OUt of the four colleges I was going to go to, Penn State was probally the "worts" and CS"

  35. Re:Funny stuff about this contest... by Baldrson · · Score: 1

    Which ACM chapter are you talking about?

  36. Do the problems relate to real life? by CastrTroy · · Score: 2, Interesting

    These competitions seem to be very academic. Do they relate to programming in the real world? Although I applaud the people who won, I don't think that these are the right kind of competitions to be training people for. They should have a real open source design competition, where contestants are graded on the outcome of a large project. Extra points could be given for showing good use of testing, as well as good documentation and coding. You could also look at the use of special algorithms developed, but don't base all the points on this. There's more to programming these days than fancy algorithms.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:Do the problems relate to real life? by Anonymous Coward · · Score: 0

      Yes, they relate to programming in the real world.

      They are given problems and asked to produce solutions to the problems.

      This is programming in the real world.

    2. Re:Do the problems relate to real life? by SomPost · · Score: 2, Insightful

      The problems do relate to "real world" life insofar as you might be faced with problems like these during a job interview with companies such as Google.
      Although I don't think that you'll necessarily get the best people by relying too heavily on their abilities to solve such puzzles quickly (i.e. during an interview session), Google certainly does.
      In fact, they might want to know how you approach the problem if there are 5 billion instead of 5 items in the puzzle ;-)

    3. Re:Do the problems relate to real life? by corvair2k1 · · Score: 1

      "Alrighty, Johnson. I've got a group of judges that are travelling, and they have to go to different places. They will not be going to the same place. They want to rent cars, and they can share cars through certain legs of their journies and get their own for others. We want to minimize cost of rental cars for their trips, and we need a general program so we can do this for several groups of judges." "Oh, and Johnson: I'm going to need a 100% correct solution on my desk within forty-five minutes. It needs to have a small memory footprint and execute for any case I want to throw at it in less than 10 seconds."

    4. Re:Do the problems relate to real life? by 4of12 · · Score: 1

      The problems do relate to "real world" life insofar as you might be faced with problems like these during a job interview with companies such as Google.

      From what I saw of a Google questionaire, they're likely to ask questions far enough outside the box, say about 10 parsecs, that getting such questions right is a reliable indicator that you have so much innate intelligence that you can easily handle "real world" questions that are likely to arise inside the confines of a (2 meter)^3 cubicle.

      --
      "Provided by the management for your protection."
    5. Re:Do the problems relate to real life? by Anonymous Coward · · Score: 0

      Substitute routing judges, for routing packets on a network with multiple QOS requirements and you've got yourself a "real-world" optimization problem that you were asking for.

      You're attitude is one of the reasons why software engineers are not given these types of problems to handle. Go back to your regular job of jsp, servlets, you loser. This stuff is beyond you anyway.

    6. Re:Do the problems relate to real life? by timeOday · · Score: 2, Funny
      These competitions seem to be very academic. Do they relate to programming in the real world?
      No, the competition problems are much more interesting. They should restrict the competition to writing Visual Basic report generators for Access. Also they should change the assignment 30 minutes before it's due. Finally, the winners should be sent away without any award while the judges sell the software to pay for their new mansions.
    7. Re:Do the problems relate to real life? by Anonymous Coward · · Score: 0

      Although I applaud the people who won, I don't think that these are the right kind of competitions to be training people for.

      Well that'd be all fine and good if you completely forget that university IS NOT SKILLS TRAINING. If you want to be trained to be a plumber, electrician, codemonkey, go to community college. If you want to learn how to think go to University.

    8. Re:Do the problems relate to real life? by gvc · · Score: 2, Insightful

      Give me a break. And basketball players should better practice lifting Glad bags into dumpsters to better prepare themselves for careers in "sanitary engineering?"

      The ICPC is sport. Through the years they have developed a set of rules that make it interesting and balanced. Those who win are good programmers in the same sense that basketball players (or soccer players or whatever) are good athletes.

      There are many different sports with many different rules. Winning in any one indicates excellence.

    9. Re:Do the problems relate to real life? by CastrTroy · · Score: 1

      But your problem can't be solved in half an hour. No real world problem can be given an ideal solution within half an hour. If it can, it wasn't really that hard a problem to deal with. The problem stated is a vastly simplified problem. Dealing with real world packets, and real world routing is completely different. Companies have hired the most brilliant people for years and thrown tons of money at these hard problems, and still they don't have an ideal answer.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    10. Re:Do the problems relate to real life? by Anonymous Coward · · Score: 0

      now that would be 'real world' :)

  37. Stop him before he posts again! by Anonymous Coward · · Score: 0

    This time you wrote:

    " Crap ignore that i was just informed it said perm not Penn"

    I can't even begin to fathom what this means.

    Were you in a motorcycle accident without a helmet?

  38. Re:Funny stuff about this contest... by erikkemperman · · Score: 5, Insightful

    let's assume this is a fair test of programming skill, why is it that an Islamic state's team, Sharif University of Technology, beat out not only the top technical university of India (IIT) but all of the US's Ivy League schools -- not just MIT and CalTech

    I sure hope I misunderstood you there: do you mean to suggest that "a fair test of programming skill" could not possibly have a winner from an Islamic state? Just so we're clear on this, I don't know whether this competition is fair or not (other posters seem to think not) but why would religion have anything to do with it?

    --
    Gosh, thanks. That must be why the other ships call me Meatfucker -- GCU Grey Area (Eccentric)
  39. Hah, please by Anonymous Coward · · Score: 0, Troll
    Let's see, a communist country hosts it and wins it, gives a bunch of medals to more communists, then a few Islamic fascist third world countries, and puts some of the best schools in the world (IIT included, not being US-centric here) in the "honorable mention" category.

    You need to familiarize yourself with Occam's Razor and apply it appropriately.

    1. Re:Hah, please by rbarreira · · Score: 1
      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    2. Re:Hah, please by Anonymous Coward · · Score: 0

      They had to give a medal to at least one Northern American team.

    3. Re:Hah, please by Anonymous Coward · · Score: 0

      Let's see, a communist country hosts it and wins it, gives a bunch of medals to more communists, then a few Islamic fascist third world countries, and puts some of the best schools in the world (IIT included, not being US-centric here) in the "honorable mention" category.

      You need to familiarize yourself with Occam's Razor and apply it appropriately.

      Given that the communists who won this year also won three years ago when the USA hosted the competition, Occam's Razor is telling me that the explanation of these facts that requires the fewest assumptions to be made is that a certain anonymous coward, who displays signs of McCarthyite paranoia and Islamophobia, is not very good at evaluating the relative quality of schools.

      But what do I know?

    4. Re:Hah, please by BSDfreak-za · · Score: 1

      For heaven's sake, it's organised by the ACM, a *US-based* organisation with members from all over the world. Shanghai Jiao Tong only *hosts* it, they aren't in charge of the actual contest. As for giving "a bunch of medals to more communists", well, Moscow and St Petersburg are in Russia, which got rid of communism in 1991. You never know about those Canadians, though - bunch of commies, the lot of 'em! ;-) Is it really so difficult for some people to accept that the USA is not the best at *everything*?

      Disclaimer: I am a CS student at the University of Cape Town, South Africa - the university whose team won the Africa & Middle East regional competition. W00t Ikey Tigers!

    5. Re:Hah, please by SorcererX · · Score: 1

      you forgot to mention KTH from Sweden, the Norwegian University of Science and Technology and Waterloo from Canada and so on... they all got medals, just not the Americans it seems :)

      --
      Any sufficiently advanced technology is indistinguishable from magic.
  40. Re:Funny stuff about this contest... by Nick+of+NSTime · · Score: 1

    MIT and CalTech are not in the Ivy League.

  41. Look pretty realistic to me by CaymanIslandCarpedie · · Score: 5, Interesting

    To begin, no I didn't attend any of the places mentioned in this article so I'm not biased.

    Now the host placing first may seem a bit suspicious, but the other universities in the top four certainly lend some credibility to it.

    I've worked with a number of russion developers which have come from those universities and they were quite brilliant. It seems they actually teach math and physics there, what a concept! ;-)

    I personally rate the University of Waterloo (in Canada) the top computer science university in North America. Yes high profile places like MIT have some brilliant people, but I've found the University of Waterloo has the most consistant quality of graduates. If you look at the accomplishments of Waterloo grads it pretty impressive. Research In Motion (Blackberries) are probably the most well known company founded by UofW grads, but there are lots of others which are also very impressive. Thier policy on requiring LOTS of real world experience for the degree and work/research opportunities in there technology park also gives lots of great experiance.

    I've found UofW grads aren't those "fresh out of college" types who have some book knowledge, but not much practical experience. They tend to walk out after graduating ready to REALLY contribute instead of needing a lot of "mentoring" which most fresh grads need (I know I did).

    --
    "reality has a well-known liberal bias" - Steven Colbert
    1. Re:Look pretty realistic to me by KingEomer · · Score: 1

      Well, it's nice to know that I'll probably be appreciated once I graduate. ;)

    2. Re:Look pretty realistic to me by zx75 · · Score: 2, Interesting

      Thank you :) I'm a UWaterloo CS student who is graduating at the end of the month.

      To address your very last point about not being 'fresh out of college' types, I believe this is mostly due to our co-op program. The vast majority of CS graduates went through the co-op program which over 5 years includes 6 terms (2 full years) of work experience. Luckily most positions, especially for upper year students, are industry development positions. First year students usually end up doing tech support or some such work, but the variety of companies that come to Waterloo looking for co-op students is amazing.

      --
      This is not a sig.
    3. Re:Look pretty realistic to me by Skyhawkelite · · Score: 4, Informative
      Hey, this is my first post ever in Slashdot :P. Anyways, I am a UofW engineering student and I'd like you to know a bit about my University and Canada.

      University of Waterloo is THE top school in Canada according to Maclaens and is THE top University in Canada for Engineering + CS. The University has the largest Co-op education service in the world. All engineering students and CS students have Co-op every other term. I'm on my co-op term right now. The University's main goal as of now is to ready its students for the work force. We gain 2 years work experience by the time we graduate.

      The University is very young (I think found in 1957) and has rapidly grown because of its connections with companies like RIM and COM DEV. Our Chancellor is the President of RIM! RIM Headquarters is next door to us. Across the street we have the Perimeter Institute for Theoretical Physics.

      Also, UW is the recruiting ground for M$ (maybe we all hate them, but meh). A lot of the top engineers and programmers in Canada come from UW and end up in the states due to nice offers and oppurtunities. We call that the "Brain Drain."

      UW DOES NOT have courses or teachings that are directed towards contests. The courses are extemely rigourous with high expectations. All courses force a lot of critical thinking. We take Math and Science seriously here.

      UW conducts nationwide math, physics, and chem contests to high schoolers as well. In Engineering you have to write an entrance math test (which most people fail, but its Bell Curved). If your below standards, they offer mandatory math tutorial services to you. We also recently placed 4th in PUTNAM math comepetition.

      Also, addressing the jokes about US being beaten by Canada: Canada has played important roles in science and engineering. Especially since the layed off workers from the Arrow project worked on NASA's Mercury and Apollo missions. That's right, it's our engineers and scientists that helped US get to the Moon. The Arrow project in itself is a great feat for Canada. Arrow was for more advanced than any US aircraft for very long time.

      Currently, UW is looking towards raising funds and improving our Graduate programs to become top notch like MIT. We are also investing quite a lot of money to bring top professors in. UW is already good enough to be treated like an Ivy League school in my opinion. However, once we do invest in research I can garantee 50 years from now it will be well known and respected Internationally.

      O, by the way...I'm an American :P.

    4. Re:Look pretty realistic to me by Anonymous Coward · · Score: 0


      Do you have any point of comparison for this (i.e. have you attended other schools)? or are you dissatisfied with certain aspects of your UW education (hey, we aren't perfect and god knows we could improve) and you are just expressing these concerns as "waterloo is overrated"?

    5. Re:Look pretty realistic to me by Anonymous Coward · · Score: 1, Informative

      To clarify, Waterloo was ranked the top school in the "comprehensive" category, which has 11 candidate schools ranked. Most of the other top Canadian schools are in a different category, "Medical Doctoral," which includes schools that have medical schools associated with them (having a medical school has an impact on funding levels, I believe).

      Macleans rankings

      Waterloo is a top school, but I felt it should be noted that it may not be THE top school.

      Also, Macleans is not necessarily as much of an authority as most people would like to think, but that's another matter.

    6. Re:Look pretty realistic to me by U96 · · Score: 1

      I was waiting for the U of T grad to step in...

      --

      "I thought they were the dominant species..."
    7. Re:Look pretty realistic to me by Jimmy+The+Leper · · Score: 1

      I think I can explain the "fresh out of college" thing.
      At waterloo most students are in the co-op program that has them work within their field full-time every other term. (there are three full terms in the school year, and co-op students don't get summer, just school or work).
      It sucks having no summer, but by the time I graduate I should have 6 terms (2 years) of full time work.

      --
      -You're only as clean as your towel.
    8. Re:Look pretty realistic to me by trungson · · Score: 1

      To fellow UW Grads,
      If you read the news and feel good about UW reputation, think our education was so worth it. Let's give something back to the school so they can do even better, attract brilliant high school students with scholarships, fund researches and so many other stuff that we could benefit (and always) even we already graduated. Donate! (I know I did)

      https://alumni.uwaterloo.ca/alumni/forms/secure/pl edge/index.html

      --
      Son Nguyen
    9. Re:Look pretty realistic to me by Anonymous Coward · · Score: 0

      And that's why it's a terrible place.
      Universities don't exist to train you for jobs, that's what vocational colleges are for.

  42. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    Your answer probably didn't create a useable topology, just a cat's cradle.

  43. Or in Communist China... by Anonymous Coward · · Score: 0

    Communists beat YOU!

  44. YOU are contradictory by Bongzilla · · Score: 0

    it's two separate areas you fool. yes it's the continent of asia, but at least within the language I speak, russians aren't asian.

    --

    ;///////////////////////////////////////////////// /
  45. Re:Funny stuff about this contest... by johannesg · · Score: 3, Insightful
    So well let's assume this is a fair test of programming skill, why is it that an Islamic state's team, Sharif University of Technology, beat out not only the top technical university of India (IIT) but all of the US's Ivy League schools -- not just MIT and CalTech?

    One reason I can think of is because they really are better now. Don't forget, there hasn't been any good reason to study computer science in the US for a while now, unless you _enjoy_ flipping burgers of course. On the other hand, the countries to which all that work is outsourced have a strong need to produce more and more competent programmers. The result is a loss of competence in the US, in favor of those other countries.

  46. Hang on here... by M3rk1n_Muffl3y · · Score: 1

    Unlike the Slashdot summary the above results put Moscow State in 1st place and the the hosts in 5th. Well, wouldn't be Slashdot otherwise.

    --
    This is not the sig you are looking for...
  47. Woo Waterloo!! by taneem · · Score: 5, Informative

    I'm a Waterloo student and it's awesome to see how we did. Waterloo competes regularly and has had a winning place several times before.

    As for the people who have been insinuating that the Shanghai Jiao Tong University rigged the results, take a look at the past winners page. They were the winners in 2002 as well (hosted in Honolulu).

    As for the actual problem set: it can be found (PDF)here.

    1. Re:Woo Waterloo!! by mathinator · · Score: 1

      Yes, it really is great to see this. I am also a UWaterloo student, and it makes me really proud to be in math/cs here

    2. Re:Woo Waterloo!! by ajs · · Score: 0, Flamebait

      "As for the people who have been insinuating that the Shanghai Jiao Tong University rigged the results"

      Oh, I'm not insinuating anything. I'm just saying that it's pretty seriously unlikely that the only team in the WORLD to solve all 8 problems would also be the host, and there is a very high probability that there's some other causal association. I don't want to insinuate that it was "cheating" per se (could be that a language, cultural or geophysical bias was introduced).

      Still, it's a pretty strange thing. Hmmm... in fact, did anyone plot the results on a map? Are there any physical, political or cultural corollations? Does anyone who took part want to speak up? Were there any difficulties that you had other than those implicit in the test itself?

    3. Re:Woo Waterloo!! by Ced_Ex · · Score: 1

      So according to you, the host country cannot do well because it could be due to some bias? Why can't you accept it? Is it so hard for you to do that?

      The same example could be applied to the Olympics. I suppose if the host country were to win some gold medals you'll be the first to pull out your tin-foil hat and claim there is a conspiracy?

      --
      Live forever, or die trying.
    4. Re:Woo Waterloo!! by Politburo · · Score: 1

      I suppose if the host country were to win some gold medals you'll be the first to pull out your tin-foil hat and claim there is a conspiracy?

      This claim is made, and has a reasonable basis, imo. I can't remember the exact Olympics or event, but it was recent (98 or later).

      The point was made that the host team spent months training on the actual surfaces used during the competition, while the other teams practiced on facilities in their home countries. This gave the host team an advantage.

      Of course, this has no parallel in computing.

    5. Re:Woo Waterloo!! by Ced_Ex · · Score: 2, Insightful

      We could be judging sychronized swimmming for all that it is worth.

      The point of the matter is, is that we shouldn't be so quick to jump to conspiracy theories every time a host country wins a competition. Unless there is some glaring wrongs that are evident, we shouldn't taint their victory with insinuations, accusations, assumptions, suggestions...etc.

      Be good sports about not winning and congratulate the winners.

      Just seems like a lot of people here are pulling excuses out of magic hats to justify wins and losses.

      --
      Live forever, or die trying.
    6. Re:Woo Waterloo!! by ajs · · Score: 1

      Please read what I wrote rather than responding to what you WANT me to have written. I accused no one of anything. This is an anomoly, and a very pronounced one (they did not just WIN, they were the only team in the world to solve all of the problems).

      I would tend to suspect a flaw in test administration due to language or cultural bias rather than outright cheating, myself (see, no conspiracy theory). Still, it's worth looking into.

    7. Re:Woo Waterloo!! by Aldanur · · Score: 1

      No, this was pretty likely to happen. Shanghai has already won once, and on the practice sessions this winter they were doing really well. As for me, I was expecting the gold medals to go to SPb, Moscow, Shanghai and Sweden. Almost true :)

    8. Re:Woo Waterloo!! by ajs · · Score: 0, Offtopic

      "The same example could be applied to the Olympics."

      Oh most certainly, and it HAS. Keeping in mind that I suggested no cheating or conspiracy, we can liken this to Bob Beamon's controvercial long-jump in the 1968 Olympics. It has been suggested by many that the amazing distance he was able to cover was due to the reduced air-resistance at high altitude, and that his record should not be compared to lower-elevation games without re-calibration.

      The same might apply here. There are thousands of reasons that one team might answer 8 questions where no one else was able to. Some are language-related (clearer translations in one language), cultural (the problems might have been ones which this school often deals with), geographical (I think this is a remotely administered test, but if not, jet-lag could be a factor), etc.

      I'd really like to hear from someone who was involved, and get a sense of how they felt about the test and its administration.

    9. Re:Woo Waterloo!! by Ced_Ex · · Score: 2, Insightful

      Perhaps you should read into your OWN posting and think again.

      You think you are not insinuating cheating. Instead you merely mask your insinuations as a suggestion that outside factors contributed to their win and not merely their talent.

      If you're not, why do you even bother bringing up things such as language, or cultural bias? You're insinuating that if this weren't the case, the China team would not have won or have answered all 8 questions.

      Could it not cross your mind that simply the Chinese university did well? Would you have this same suspect in a flaw had it been another country answering all 8 questions? The Chinese university team have had a very good record in the past competing in other locales, one of which in 2002 was in Hawaii. Perhaps you could look into the bias there too while you're at it.

      It's not worth looking into as it is a non-issue. You continue to try to put some spin to their win, but please, stop already.

      --
      Live forever, or die trying.
    10. Re:Woo Waterloo!! by Ced_Ex · · Score: 1

      The same might apply here. There are thousands of reasons that one team might answer 8 questions where no one else was able to. Some are language-related (clearer translations in one language), cultural (the problems might have been ones which this school often deals with), geographical (I think this is a remotely administered test, but if not, jet-lag could be a factor), etc.

      How come one of the reasons you seem to always fail to mention is that these group of kids could be very talented and smart?

      As far as I know, all the questions are submitted through various sources, both in English and other languages.

      Also, there is no way to determine how close the other teams were to answering all 8 questions. They could have just missed that 8th question by the smallest of factors that deemed the question "Not-answered".

      You keep saying you're not suggesting cheating or conspiracy. What are you calling what you are doing now then? Any reference to factors other than their skills to contribute to their win is really conspiracy.

      Think about what you're suggesting. Language translations? These are Computer Science/Math problems, NOT literature and Shakespeare interpretation questions. The questions and answers are going to be pretty cut and dry. How many wrong ways can you translate and interpret 2+2?

      --
      Live forever, or die trying.
    11. Re:Woo Waterloo!! by ajs · · Score: 1

      "Perhaps you should read into your OWN posting and think again."

      Yeah, I did. No mention of conspiracy theories. No mention of any of the nutty things you're accusing me of. I'm just calmly and reasonably pointing out that this is a strong corolation, that in the interests of good sportsmanship should ALWAYS be investigated (yes, if it were held at the Bermuda Community College, and they answered all 8 questions when no one else did, I'd suggest looking into any possible bias there too).

      Please relax. Take a deep breath. It's ok.

    12. Re:Woo Waterloo!! by Ced_Ex · · Score: 1

      Yeah, I did. No mention of conspiracy theories.

      You still don't get it do you? Must have a thick skull.

      Your "calmly and reasonably pointing out" the corolation between host team and all 8 answers IS the conspiracy. Perhaps you should look up what "conspiracy" means. You're suggesting that because the host team won all 8 questions that they had some help, be it culturally or what not. Get real.

      Do you do the same if a championship series best of seven was won in 4 games straight? Do you call for mandatory drug testing at that point? Or is it not possible for a 4-0 series to happen? According to you, only 4-3 series wins are bias-less then.

      Take your tin-foil hat off and quit looking for excuses.

      --
      Live forever, or die trying.
    13. Re:Woo Waterloo!! by Anonymous Coward · · Score: 0

      Why? If you're a Carleton student you're probably not very good at it.

      Everyone knows Concordia is the place to learn firebombing.

    14. Re:Woo Waterloo!! by gvc · · Score: 2, Insightful

      I answered this previously but I can't let this stand.

      ACM ICPC is an American organization. It has complete control over the problem set and judging. Contest Executive Director Bill Poucher at Baylor University (Waco Texas) will personally vouch for the results.

      Poucher is very well aware of the politics of international competition and that everything has not only to be fair, but seen to be fair.

      There is absolutely no chance that our hosts could have influenced the result and the suggestion is offensive. To Jiao Tong, to Bill Poucher, and to me.

      Gordon Cormack
      coach
      Waterloo

    15. Re:Woo Waterloo!! by ajs · · Score: 1

      Quoth me earlier, "Oh, I'm not insinuating anything. I'm just saying that it's pretty seriously unlikely that the only team in the WORLD to solve all 8 problems would also be the host, and there is a very high probability that there's some other causal association."

      I had a conversation with one of the contest organizers and he did quite a bit to resolve all of my concerns (WAY above-and-beyond, IMHO and he was very professional in our discussion). The concerns I had about jet-lag and other factors were clearly something that they had thought about, and while you can never 100% remove these from the results, they do move the contest every year and provide cultural events to incent longer stays prior to the contest.

      Also, security as described was quite impressive.

      As for the Chinese team answering more questions than anyone else, he pointed out that they used an interesting strategy here. When they got to the end, they and several other teams had solved 7, so they looked at what other teams had done and discovered that one of the questions remaining had been solved by several other teams. In a very smart move, they chose this problem, and completed it easily. Others chose harder problems and were unable to complete them.

      My heartfelt congratulations to the winners, and my compliments to those who organize this event. It's all quite impressive. To those who insisted on refering to my concerns as "conspiracy theories"... well, it's Slashdot, what can you do.

    16. Re:Woo Waterloo!! by ajs · · Score: 1

      "There is absolutely no chance that our hosts could have influenced the result and the suggestion is offensive. To Jiao Tong, to Bill Poucher, and to me."

      You're about the 10th person to suggest that my concerns were related to cheating. I'd like to respectfully request that you appologize for putting those words in my mouth.

      My summary of my discussion with Mr. Poucher has been posted as a sibling to your response.

    17. Re:Woo Waterloo!! by gvc · · Score: 1

      I am glad you are now satisfied; however, your satisfaction does not undo the damage caused by your remarks.

      I suggest that in future you do your homework before spreading innuendo. And innuendo it was, notwithstanding your denial.

  48. Seems to me by DanielMarkham · · Score: 1

    Seems to me the way to do it is to have one team code a large project, and the other teams try to maintain it. Most of programming is maintenance, not development. Solving problems creatively is fun, but is that the real work of programmers? I thought we were supposed to make solutions happen for people.

    1. Re:Seems to me by Anonymous Coward · · Score: 0
      Seems to me the way to do it is to have one team code a large project, and the other teams try to maintain it. Most of programming is maintenance, not development. Solving problems creatively is fun, but is that the real work of programmers? I thought we were supposed to make solutions happen for people.


      Would you want to enter such a contest? I certainly wouldn't.

      "Oh, boy, today I get to go make some solutions happen for people!"

      What a depressing concept.
    2. Re:Seems to me by Anonymous Coward · · Score: 0

      Making people happy is a depressing concept? What would be better, perpetual self-gratification?

      Making solutions happen for people is MUCH harder than selecting the correct sort algorhithm. Code is the tool, not the job.

    3. Re:Seems to me by Anonymous Coward · · Score: 0

      Maintenance can indeed be element of the competition. Since there is only one terminal per team a strategy used by a previous winning team (and our team) was:

      1. Take the easiest problem (usually the first one) and let your fastest typer crank it out immediately.
      2. Meanwhile, the other two pick problems they are comfortable with and write the code down as accurately as possible on paper.
      3. Whoever has a paper solution first gets the keyboard next. Paper for the other two.
      4. Repeat.

      The only snag is when there's an incorrect solution that is rejected by the judges. Usually the original author can fix it right away, but I do remember on one occasion having to debug code written completely by a team member that was stumped.

      We did okay (2nd at our university, then 3rd in eastern Canada, then 16th in northeast America).

    4. Re:Seems to me by Anonymous Coward · · Score: 0


      Seems to me the way to do it is to have one team code a large project, and the other teams try to maintain it.


      That would be fine as far as it goes. But you forgot the third team needed to try and take credit for the work of the first two teams, and the fourth team that is trying to derail the whole thing...

      I mean if we are going to go for realism, we should should go for realism.

    5. Re:Seems to me by Anonymous Coward · · Score: 0

      Or once they finished the judges could tell them it wasn't what they really wanted.

    6. Re:Seems to me by CptNerd · · Score: 1
      "Oh, boy, today I get to go make some solutions happen for people!"

      What a depressing concept.

      In the words of Dr. Zoidberg (A Medical Corporation),
      "Welcome to my world!"
      --
      By the taping of my glasses, something geeky this way passes
    7. Re:Seems to me by saintlupus · · Score: 1

      Would you want to enter such a contest? I certainly wouldn't.

      "Oh, boy, today I get to go make some solutions happen for people!"

      What a depressing concept.


      I entered that contest. It's called work. We train at the bar.

      --saint

    8. Re:Seems to me by timeOday · · Score: 1

      That's like saying auto races should have lots of stop lights, traffic, and cops.

    9. Re:Seems to me by gvc · · Score: 1

      They do. At least in the U.S.

    10. Re:Seems to me by Anonymous Coward · · Score: 0

      YAY! Contests that aren't fun!

      Why make a contest to mimic work when you could make a contest that's fun?

      Plus it looks like you're no good with algorithms...

  49. Individual Efforts by DarthVeda · · Score: 1

    I have to wonder how much of this relies on individual abilities rather than being a sign of flaws or successes in an institution.

    I mean, one doesn't say the United States is only second best in basketball because the team comes runner up in the Olympics.

    1. Re:Individual Efforts by corvair2k1 · · Score: 4, Interesting

      This is very much an effort based on the teams themselves. The cream of the crop is picked from the school's department, and they train/practice for months. If you were to lift any other student and send them off to competition, the lack of preparation would make them noncompetitors. These competitions exercise one very specific programming skill: Dash off a program that can do this impressive thing (with not much real-world applicability) as fast as possible, as a team. Real-world situations never call for this sort of programming, so these people are truly drilling for this type of event.

  50. US team did enter, but lawyers wrote poor code. by Anonymous Coward · · Score: 0

    Am I the only one who thinks that the way things are going is rather sad?

    Yes, I know that one should not conclude any such thing from this one-point sample. But we all know that there are a ton of other related samples points out there that hint in the same general direction.

    It is sad, to me anyway.

    1. Re:US team did enter, but lawyers wrote poor code. by corvair2k1 · · Score: 1

      This isn't really a contest that exercises overall coding prowess. Very specific skills are being exercised, and these aren't seen in day-to-day programming. College students who are preparing full time (and, no joke, they are really preparing all the time) will beat almost any group of individuals that are not practicing.

  51. I competed once... by bdbolton · · Score: 4, Informative

    I participated in the southern regional ACM programming contest. GaTech won with Florida coming in second. The questions are extremely hard. We solved one problem. They give you 5 lines of test data but when the judges test it they will use hundreds of lines of test data. Not only must your program be correct it must also be fast (less than 3 minutes)

    oh and honorable mention means you didn't solve any. Take that Tech! ;)

    -Brian

    1. Re:I competed once... by GeRM_007 · · Score: 1

      I also competed once. Afterwards, we learned from our professor who was on the judges panel, that on one of the questions, in addition to the 5 lines of example data that was provided, they judges only passed one additional line of test data in the actual verification process. I enjoyed the contest. The big screen in front of the classroom with a running list of the leaders was definitely motivational. Our little known university was beating some big name schools for a while, but eventually we fell behind.

    2. Re:I competed once... by kaszeta · · Score: 2, Interesting
      I participated in the southern regional ACM programming contest. GaTech won with Florida coming in second. The questions are extremely hard. We solved one problem. They give you 5 lines of test data but when the judges test it they will use hundreds of lines of test data. Not only must your program be correct it must also be fast (less than 3 minutes)

      That's what I liked about the programming contest (I was on Michigan State University's team in '92 and '94, going on to the Finals in '94). Virtually every problem they gave us in either regional or at Finals I could code up a solution for in under 10 minutes---if I was going to brute-force it. For most of the problems, the difficulty was to code it in an efficient (speed, memory, or both) manner, and that's what they were really testing.

      For example: given a random set of N pairs of integers (coordinate pairs), give the largest number of points that are colinear. Incredibly trivial to write as a brute force (N^2 algorithm, compare each point to every other point), but takes some understanding to do it more efficiently (N log N). Of course, the judges gave you a huge point set and a strict execution time limit that showed that you found the efficient algorithm.

      (This was Problem A from the 1994 East Central Regional)

      Rarely, they were tricky in another manner (the example I can think of was coordinate determination by triangularization, and the test set made sure you could watch for divide-by-zero problems in your math and change the coordinate system to accomodate).

    3. Re:I competed once... by Anonymous Coward · · Score: 0

      Your post is factually NOT TRUE.

      I competed this year, at this very event. I arrived home from Shanghai an hour ago, where my team solved two problems, and were given "Honorable Mention." So please, DON'T start the disinformation that Honorable Mention means you didn't solve any, because it's not true.

    4. Re:I competed once... by Anonymous Coward · · Score: 0

      Honorable mention doesn't necessarily mean you didn't solve any. It means you didn't solve enough to be notable, so instead of labelling you with a sad "75th place", they lump you into "Honorable Mention".

      My friend from Ateneo de Manila University competed in these world finals and solved 1 problem... it's Honorable Mention for them.

    5. Re:I competed once... by gvc · · Score: 1

      I think it is too bad that they over-abstract the final results. I understand that they don't want to single out the shutouts, but several strong performances were masked by the final reporting. I'll mention two.

      UBC was had a much stronger finish than the other North American teams. For a good part of the contest they gave Waterloo a run for their money - leapfrogging them in the standings.

      And MTU were very strong. They lead American teams for a while. In the end they were eclipsed by some teams but they and their coach should be very proud. These stories get lost in the over-simplified results.

      Minute-by-minute snapshots (up to the 4 hr mark) may be found here.

    6. Re:I competed once... by Jeff85 · · Score: 1

      Actually honorable mention means that you solved 3 or less problems in the world finals.

      --
      Fetch Text URL - Firefox Extension
    7. Re:I competed once... by HuguesT · · Score: 1

      > oh and honorable mention means you didn't solve
      > any. Take that Tech! ;)

      That doesn't seem to be true.
      this scoreboard shows "honorable mention" universities with score > 0.

  52. Re:Funny stuff about this contest... by rbarreira · · Score: 1

    Which year and competition (regional or final?) was that? Do you have a link to the problem set? Is that problem in the uva judge?

    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  53. discrepancy in placements? by xa0s · · Score: 2, Interesting

    According to the official scoreboard the top 3 are Moscow, St. Petersburg and Waterloo (all ranked with same amount of solved questions). Shanghai placed 4th, but they're the champions?

    1. Re:discrepancy in placements? by Anonymous Coward · · Score: 2, Informative

      The score board is frozen one hour before the contest finishes. This is a long standing rule of ACM/ICPC contest, they claim that this way you'll be keep interested in wait for the final award ceremony.

  54. Next time? Check a map by AtariAmarok · · Score: 1
    "it's two separate areas you fool. yes it's the continent of asia, but at least within the language I speak, russians aren't asian."

    You are not correct at all, and are compounding your errors. The Middle Eastern region includes northeast Africa and southwest Asia. Check a map. Here is a map of the continents with a separate color for each one. IF you know where Jordan is, you will see that it is in the same blue continent as Thailand is. Here is a relevant quote from Wikipedia: "The Middle East is a subregion of Africa-Eurasia, or more specifically, Asia, and sometimes North Africa.

    We were not discussing Russia, but you are very wrong about this as well. While the Russian ethnic group's heartland is in Europe, most of Russia is in Asia along with a huge part of Russia's population. Refer to maps.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Next time? Check a map by BlockedThreads · · Score: 1

      While the Russian ethnic group's heartland is in Europe, most of Russia is in Asia along with a huge part of Russia's population. Refer to maps.

      Well it looks like your map is wrong then because it puts all of Russia in Asia, not just that part east of the Urals.

  55. Tech Support by timtwobuck · · Score: 0, Troll

    Well we all know that if it was a Tech Support related question India would be prevailed...

  56. Indeed, and rather sad. by Anonymous Coward · · Score: 0

    We used to use the term "religious fundamentalism" as a pejorative, indicating a state of barbarism.

    Now we have it at home. Welcome to the dark ages.

    1. Re:Indeed, and rather sad. by Anonymous Coward · · Score: 0

      Go watch this and then try to tell us "we have it at home".

  57. Re:Funny stuff about this contest... by rbarreira · · Score: 1
    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  58. Re:Funny stuff about this contest... by rogueMonkey · · Score: 1

    We are really sorry we beat you, eh?
    That was not very polite.
    Maybe, next time we invite you over here in the north and we let you win, eh?

  59. Re:Funny stuff about this contest... by d^2b · · Score: 1
    Like any sporting event, it matters what division you are in.

    E.g. Harvard was eliminated in the Northeast North American Regional Contest. So now you just have to decide if being whupped by some Canadians is more or less humiliating for the Ivy League :-)

  60. Re:Funny stuff about this contest... by ari_j · · Score: 1

    No. It met the requirement that every point have a path through the network to every other point. Moreover, the difference would have been thousands of meters, not hundreds of meters, had we left out important segments.

  61. Re:Coding is blue collar by rbarreira · · Score: 2, Insightful

    I'm sorry and I don't want to sound like a troll, but judging from your post it seems to me that you don't know jack shit about programming or those contests.

    Yes, there are some mental challenges in programming, but for most part, it's straight forward (especially object based programming)

    Those are not straightforward programming contests, they're algorithmic oriented contests.

    here are real geniouses out there that can code in assembler, etc, but for most part, coding is like any other labor job.

    It doesn't take any genius in special to code in assembly. In fact, most assembly programming is hard work but doesn't require any special brain to do it, compared with programming in other languages (I'm not talking about comparing idiots who only know java and the like).

    If programming is so easy, I dare you participate in some programming contests similar to the one being discussed in this topic. Keep us updated on the results later :)

    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  62. Hmm, hello troll by Anonymous Coward · · Score: 0
    Is it also sad that Russia has "better" schools than every school in Western Europe?

    Mod this troll down, just another cheap shot at the US.

  63. Re:Funny stuff about this contest... by ari_j · · Score: 1

    2003, regional (in Lincoln, NE), no, and I have no idea and am not going to sort through that site to find it. Does it really matter at this point? I mean, it was 2 years ago and I'm now in law school. It's not like my failure in the ACM programming competition would have substantially affected my life. :P

  64. Re:Funny stuff about this contest... by ari_j · · Score: 1

    The one to which I belonged as an undergraduate Computer Science student. Does that have any bearing on whether we were treated fairly at the competition 2 years ago?

  65. Re:Funny stuff about this contest... by pavon · · Score: 2, Informative

    No kidding. The grandparent should be moderated troll. Before accusing someone he know nothing about of cheating, perhaps he could have check the past results and see that this school (along with all the other leaders) has performed very well at every contest in recent history, including winning the 2002 contest in Honolulu, Hawaii. Or maybe the US coordinators were in a conspiricy againt the US teams as well.

  66. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    You did connect the points with arcs, not straight lines, right? That'd be a couple of hundred meters difference there... Could also be a rounding error over enough points.

    Without seeing the datasets and the results I'd have no way of telling you whether you're right or not, though. Finding optimal minimums/maximums has always been a difficult problem (with lots of research time devoted to doing it non-exhaustively using AI), so its entirely possible that you stumbled into a better minimum than they did.

  67. Re:Funny stuff about this contest... by 0xABADC0DA · · Score: 5, Interesting

    Maybe they put one point at 0,0 and you got a divide by zero error? ACM put in all kinds of test data like that which is to any sane person completely impossible for the given question. When I was in the regionals a LONG time ago the ACM actually rescored one of the problems after the contest was over, adding extra test data so another team's problem would pass but ours would not (there was a conflict with the rules and apparently they thought it was easier to just cheat). We were hosting that one which is the only reason we found out.

    Overall I don't put much stock in the results because it's really more of a contest about robotic perfectionism. Unlike what people might expect there is extremely little creativity or problem-solving involved; each team has huge books of problems that they laboriously solve over and over again and there are never any fundamentally new problems in the competitions. I mean not like they could come up with an entirely new type of problem for each questions, but they always follow the same pattern: each problem has 1 fundamental approach you have to use (dynamic programming, graph-coloring, pattern-matching, monte-carlo) and then it's solved. Combine that with not telling any clues about why the program failed and it's really geared towards more robotic programmers. I got out of it precisely because there was virtually no creativity or thinking involved at all, at the professional level.

    Also it's virtually impossible to detect cheating... if you watch these people, they basically start coding right from the start anyway so if you already knew the problem and solution there would be little difference to see, it would just look like that team was really good. Or maybe you see test data, or somebody elbows you and says 'be sure to check for 0,0 on the mars problem'.

    A much better approach was done on topcode.com... there you get to see the test data and why your program failed. Then afterwards other contestants get to look at your code for a while and purposely try to break it with their own (valid) test cases. And you get bonus points for breaking other people's programs.

  68. Re:Funny stuff about this contest... by ConceptJunkie · · Score: 2, Funny

    Are you sure your cable didn't go through the planet? ;-)

    Just kidding. The judges sound like mid-level management candidates.

    --
    You are in a maze of twisty little passages, all alike.
  69. C++ and Java Only by Anonymous Coward · · Score: 0

    And the development environments are restricted. So there's no real threat to Common Lisp developers.

  70. Re:Funny stuff about this contest... by halber_mensch · · Score: 2, Interesting
    Because the USA has pretty piss poor programming education compared to some other countries in the world?
    Education is not at its best here, however there is more to it than just that. ACM membership and renewal is dropping: ahref=http://www.acm.org/sigs/sgb/fy03annrpt/sgb03 .htmlhttp://www.acm.org/sigs/sgb/fy03annrpt/sgb03. html>

    . In my own experience, at Oklahoma State University the ACM is virtually non-existant. I served as PR Officer in my last semester, and I think we had 4 meetings. Besides the officers, only a handful of people attended the regular meetings, and the only reason anyone signed up to be a member was because we stopped charging a local chapter membership fee. I don't think any local chapter members got a national membership. Our faculty and staff were not at all envolved in the ACM. There are also fewer and fewer students getting into programming these days - if anyone touches a computer field they go after business comm or MIS, because of the lure of better cash without having to learn so much math and science. So I point the finger at envolvement. In my experience, there was not enough envolvement by the students or faculty to get a team of competitive, motivated programmers to represent our school. I'm curious as to whether other schools in the US have the same problems.
    --
    perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
  71. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0
    The host of the competition just happened to be the top winner.
    The problems were written in Chinese.
  72. Twin Peaks quote: by c.emmertfoster · · Score: 1

    Mrs. Packard: "What is shenanigans?"

    Special Agent Dale Cooper: "Nonsense, mischief, often a deceitful or treacherous trick."

    --
    We can neither love nor pity nor forgive. If you make a slip in handling us you die!
  73. Re:Funny stuff about this contest... by 0xABADC0DA · · Score: 1

    Funny... but much like the recent elections we'll just never know since, last time I checked, ACM does not release the test data or the solutions each team came up with. There's no independent verification possible for the results since the raw data is not available.

  74. Re:Dumbfuck Americans by Fox_1 · · Score: 2

    I wasn't offended at all. It's pretty clear that people hate the implication that their country isn't better then all the others on the basis of an earth shattering result in a programming contest. Just as I was tickled pink to see Waterloo in the top 4. However no matter how good our programming is in Canada - we just don't have the military forces to arbitrarily invade countries on flimsy pretexts - so they can whip it out, measure and feel better.

    --
    The rock, the vulture, and the chain
  75. Addendum to article: by Anonymous Coward · · Score: 0

    All of the winning code was confiscated by the Chinese government "for the good of the people".

  76. no US team has ever placed by lucky130 · · Score: 1

    Personally knowing the people in the highest-ranking US team (from University of Illinois), I had a chance to talk to them yesterday. Apparently no US team has ever placed since the contest began.

    1. Re:no US team has ever placed by lars · · Score: 4, Informative
      That is definitely not true. The contest didn't start to become very international until recently (the last 10 years or so), so prior to that US teams won most of the time. The last time a US team won was in 1997, but they've placed well since then (e.g. MIT was 2nd in 2002).

      You can see past winners here: http://icpc.baylor.edu/past/default.htm

    2. Re:no US team has ever placed by lucky130 · · Score: 1

      :)
      OK, so rarely does a US team place

    3. Re:no US team has ever placed by Anonymous Coward · · Score: 0

      See http://icpc.baylor.edu/past/default.htm

      In 1993 Harvard University won.

      Actually, all top four are American

    4. Re:no US team has ever placed by DarthMAD · · Score: 1

      The University of Central Florida has won 2nd, 4th, and 7th at the International competition in past years. They claim that their record is unmatched- whether this is true or not is debatable, but the fact remains that U.S. teams have definitely placed highly in past years. Also, they placed 2nd at the Southeast Regional this year to Georgia Tech's 1st, not Florida, which is the University of Florida.

  77. What surprises me by Stevyn · · Score: 4, Funny

    I looked at the questions and I was surprised they didn't include some basic computer skills. No where did they ask how to install an operating system. Compiling a kernel wasn't mentioned. Configuring a license server? Nope! MySQL? Not a damn reference.

    It's obvious to me that these "computer scientists" aren't skilled for the real world and will never get a respectable IT job.

    1. Re:What surprises me by nb+caffeine · · Score: 1

      Obivously, thats not what CS is. CS is a mathematical diclipline. At least, thats the way I see it. Granted, I can do those things, but I did stuff like that in my spare time (or learned it here at work). If you wanted to learn that stuff, go to a trade school. PS. Im a "computer scientist" and I'm IT manager, 1 year out of college. Hows about that? :p (yes the company is small, but theres a reason im in charge)

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    2. Re:What surprises me by Jeff+Hornby · · Score: 1

      That's because this is a programming competition, i.e. writing code. Specifically it's about algorithm design.

      The skills you mention have absolutely nothing to do with programming any more than the ability to paint a wall has anything to do with the ability to architect a house.

      --
      Why doesn't Slashdot ever get slashdotted?
    3. Re:What surprises me by Scraven · · Score: 3, Insightful

      I know several people who have been to ACM world finals. Among them are one of the most irreplacable programmers for the company that I work for, and several programmers at a company down the road that has a very popular search engine. I don't know about you, but that search engine company is probably the *most* respectable job in the realm of computer science.

    4. Re:What surprises me by Anonymous Coward · · Score: 0

      whoosh whoosh whoosh goes the joke.

    5. Re:What surprises me by Stevyn · · Score: 1

      I was being sarcastic. Not being negative to people in the IT field, but to schools that treat comp sci as corporate programming skills. Computer science is a respectable discipline, and it frustrates me when I see professors try to bastardize it.

      Here's an example. I'm a computer engineering student. CE is very similar to electrical engineering. The only difference, at my school, is several additional programming classes in the comp sci department. During our Comp Sci 3 presentations in which a group had to develop a simple software program, in this case a game, a professor walked in to comment on the presentations. One of the general requirements was to use CVS in the project, but no students could get it working and our professor didn't really care in the end. But the other professor who walked in started yelling at a group while they were presenting that they need these skills because the company they work for is going to expect them. Now he was directing this at comp sci majors.

      And I sat their wondering how CVS is crucial to computer science. Sure, if you want to be a programmer, you're going to need to know how to use a versioning system, but I saw this as taking computer science and treating it like just programming. Needless to say, I don't think my comp sci department is all that good and which is why I'm in the engineering department.

    6. Re:What surprises me by nb+caffeine · · Score: 1

      Ah, good point (yes, i realised you were probably joking, but around here, who knows). Luckily for me, my uni (st bonaventure university), very little was geared at "corporate IT". I personally worked at our technology services department, so i learned alot about helpdesk support, etc. But anything im using in the programming part of my job, i either learned by my self (save algorithms, etc), outside of class. And i like it that way. With a CS degree (from a college that treats it right), you can do a hell of a lot with that base knowledge. I personally never really have liked versioning software, it often impedes development (in a small shop, anyhow). If someone had a way to make it mostly automated and seamless, theyd have a winner and a half on their hands. I use cvs, but not nearly as much as i should.

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    7. Re:What surprises me by Anonymous Coward · · Score: 0

      (yes the company is small, but theres a reason im in charge)

      Duh, they don't have to pay your fresh-faced ass anywhere near what they'd have to pay someone with real experience. Get over your future-PHB-self.

      I bet you wear striped shirts, too.

      Oh, btw, nice spelling and grammar, Mr. Manager.

    8. Re:What surprises me by moxjake · · Score: 1

      Uh, computer science students typically get jobs in programming or software engineering. IT is a completely different field altogether. IT is more about troubleshooting and fixing stuff, and CS is about development and engineering.

  78. This is great and all... by Anonymous Coward · · Score: 0

    but the problems shown weren't really all that computer oriented. They certainly didn't test for skill in anything other than geometry or math or basic algorithms. Other than discovering how to perform the required math trick, these problems aren't very challenging as far as computer problems go.

    Granted that you want soething relatively quick and easily testable, for a CS contest. However, these sorts of questions are too narrowly focused for something that is supposedly so prestigious.

    Where are the parsers, the networking protocols, the display canvases, the embedded real-time kernels, the scripting engines, the database oriented client/server applications etc. etc. issues that make up today's computing?

    Where are the distributed transactions, distributed security, pervasive/mobile UI, grid messaging, meta model transformations etc. etc. issues that make up the future of computing?

    You might say that these kinds of problems require too much dependency on 3rd party API's. However, I would point out that even the algorithmic problems are dependent on the underlying function libraries. These are 3rd party API's crafted by programmers too.

    The hallmark that sets good programmers apart is not in how well they know a particular set of API's (this is just a basic requirement), it is in how well they are able to adapt to new ones.

    The contest designers should get an F for lack of imagination.

    1. Re:This is great and all... by Anonymous Coward · · Score: 0

      but the problems shown weren't really all that computer oriented. They certainly didn't test for skill in anything other than geometry or math or basic algorithms. Other than discovering how to perform the required math trick, these problems aren't very challenging as far as computer problems go.

      Let's see you complete a few of those questions before you spout shit here. You don't even remotely understand the problem domain. These problems are very real and challenging problems in computer science. Many non-trivial features of the stuff you mentioned (parsers, databases, scripting engines, etc) are possible because they are based on the theories inherit in these hypothetical problems. Just because you can't grasp the essense of the competition doesn't mean it's not challenging. It only means you're not even up to standard to take on the challenge.

      However, I would point out that even the algorithmic problems are dependent on the underlying function libraries. These are 3rd party API's crafted by programmers too.

      No. There is no "3rd party API" available to the contestants except the standard library of their preferred language. Unless you take the basic language as "underlying function libraries", but at any rate, those who do well in the contest would do well regardless of language used -- the hard part is come up with a working solution, and not writing it. Heck, it wouldn't make much difference if they switched to some psuedocode instead.

      The hallmark that sets good programmers apart is not in how well they know a particular set of API's (this is just a basic requirement), it is in how well they are able to adapt to new ones.

      Exactly. That is why the contest does not focus on any particular set of API's, but on the contestants' ability to solve problems quickly and efficiently.

      The contest designers should get an F for lack of imagination.

      I assume you have a better idea of what an ideal contest would be like. What is it then? I'd love to hear what you have to say

  79. Re:Dumbfuck Americans by Anonymous Coward · · Score: 0

    Thanks for sharing.

    Somehow the image of all 17 Canadians invading another seems silly. Look out! It's those yank-hating cannucks again! Hide the beer!

  80. Darl fielded a team, but Chinese refuse to pay. by Anonymous Coward · · Score: 0

    The code being written by every entrant was immediately found to contain derivatives of the line "i = i + 1" which is a key part of SCO source code, and hence the issuing of extortion letters was performed extremely promptly.

    Despite the SCO team being clearly in the lead in their delivery of solutions, contest judges are holding up the process for some reason, even to the extent of refusing to accept the SCO solution. One doesn't want to get into conspiracy theories just yet, but some have hinted that the judges panel is actually controlled by IBM staff plus a whole raft of open source advocates.

    We live in evil times indeed.

  81. Re:Coding is blue collar by Jeff+Hornby · · Score: 1

    Spoken like a true I.T. manager (who transferred from a non-technical department).

    Tell me, how exactly do you get your hair to stand up in those two symmetric points on either side of your head?

    --
    Why doesn't Slashdot ever get slashdotted?
  82. Re:Coding is blue collar by teslar · · Score: 5, Insightful
    Coding, in my humble opinion, is akin to any other blue collar vocation. Like coal mining or any other labor job. Yes, there are some mental challenges in programming, but for most part, it's straight forward (especially object based programming).

    If programming is like coal mining, can you do a PhD in Coal Mining too?

    You, sir, seem to misunderstand what programming is about. Programming is not jotting down some if statements, for loops and the like - any 9 year old can do that after having reading a bit through Learn C++ in 21 days and in the development cycle of a program, it is probably the least time-intensive part.
    But defining the problem you're tackling, designing your solution, your strategy, your algorithms, indeed the program itself (and yes, this includes the OO Paradigm - you don't seriously think the OO Paradigm is a funky thing where everything just works automagically with zip effort?) takes up at least half the total development time and it is not "some mental challenge with most part labour", it is purely a mental challenge. The most important tools of a programmer are a pencil and (lots of) paper. After the design is finished, you spend another significant amount of time deciding how to best implement your design. And yes, all of this is important and this is what they teach CS students at universities - or did you think it was all about different ways of writing a while loop? The better your design, the less time you will spend debugging your program (another substantial part of the development cycle of a program and another purely mental task once you've ironed out the compiler errors due to typos).

    So don't diss it till you've done it - you clearly haven't.
  83. Thanks for an answer. by Baldrson · · Score: 1

    It might make sense for past winners to host future competitions so that could explain the coincidence of Shanghai being both host and winner of the competition.

  84. Those grapes were probably sour anyway.. by jimbro2k · · Score: 0, Flamebait

    We americans are better suited for the higher-level jobs in IT. Mere coding can be done by anyone. We didn't WANT to win this contest or those grapes.

    --
    There is not nearly enough love in the world, but there is far too much trust.
    1. Re:Those grapes were probably sour anyway.. by Anonymous Coward · · Score: 0

      "Mere coding can be done by anyone"

      Ok. Next time I'm at the drive-through I'll ask the guy there to help code and maintain the flight control software for a Boeing 747 for me. That sounds like a good idea.

    2. Re:Those grapes were probably sour anyway.. by Anonymous Coward · · Score: 0

      mhhh that's a lay statement to say. So outsource all your programming projects to Iraq Afghan and the other :-) Hope you won't be searching for Terrorists anymore

    3. Re:Those grapes were probably sour anyway.. by Anonymous Coward · · Score: 0

      i think the sour grapes was sarcasm

  85. Pride and Hard work. by pavon · · Score: 2

    That's what seperated the teams that attended (all of which are excellent) from the teams that won.

    I can't speak for MIT or the other teams that went, but I have participated in the regional contests several times before, and for us it was something that we did in our spare time. Our only preperation was three local contests through-out the year and at most a couple days before each contest practicing problems. I'm sure that the US teams going to internationals a lot spend more time than that, but I don't think it even compares to the asian teams.

    The asian schools take a great deal of pride in winning this contest and they have dedicated teams that spent tons of time working on this event. It is almost the same as if they were representing their country in the olympics. In fact that's a perfect analogy. Like this contest, the olympics have little direct practical application - how does jumping over a really tall pole make you a better worker in any job? The point of the contest is to simply performance for the sake of performance - to challenge yourself to the end of your abilities and prove that you can be the best in the world. This is a cultural attitude that the US doesn't really have in academics. The people here that are good in engineering are pragmatists that want to get a job done, and look at these contests as a fun diversion, not a matter of national dignity.

    PS, our school seems doomed to place 3rd or 4th every year, foiled by those pesky canadians yet again :) Some day, when you aren't paying attention though we'll get you. Some day. Or maybe I should just go to canada when I finally decide to go back to grad school :)

    1. Re:Pride and Hard work. by |<amikaze · · Score: 1

      PS, our school seems doomed to place 3rd or 4th every year, foiled by those pesky canadians yet again :) Some day, when you aren't paying attention though we'll get you. Some day. Or maybe I should just go to canada when I finally decide to go back to grad school

      What school/region? We also do it pretty much in spare time. It's a fun way to hone the skills.

    2. Re:Pride and Hard work. by pavon · · Score: 1

      Rocky Mountain, so yeah that would be the same region as University of Saskatchewan. I went to New Mexico Tech, and I remember Calgary and Alberta dominiating back then. Fun times.

    3. Re:Pride and Hard work. by gvc · · Score: 2, Interesting

      "Or maybe I should just go to canada when I finally decide to go back to grad school :)"

      Please do. Grad school in Canada is a bit different from the U.S. We speak the same language, and we publish in the same journals and, for the most part, attend the same conferences. But we're a bit different. I hesitate to say "better" because I don't buy into the linear-ranking principle. Everybody wants to excel, but I think there's a bit more diversity in opinion here as to the meaning of "the best."

  86. Re:Coding is blue collar by Anonymous Coward · · Score: 1, Insightful

    > If programming is like coal mining, can you do a PhD in Coal Mining too?

    What do you think a Geologist is?

  87. Some religions are hostile to technology. by Baldrson · · Score: 2, Interesting
    I find Iran's position here interesting due to the fact that Islam has a reputation for being hostile to technology -- and you must admit that, regardless of the source of that reputation, it does have such a reputation at least among the US if not among all Western countries.

    And I'm not hostile to Islam -- I once shouted "Allahu akbar!" during rush hour at the intersection of Lawrence and Homestead. (I admit, mainly because I thought it was a subversive act.)

    1. Re:Some religions are hostile to technology. by Anonymous Coward · · Score: 0

      Thats kind of retarded. Their interest in developing nuclear technology makes them "technology adverse?"

      As an aside, Sharif is one of the premier educational institutions in the world. Look at how many graduates they send to places like Caltech, Stanford, MIT, and Berkeley...its quite amazing.

    2. Re:Some religions are hostile to technology. by erikkemperman · · Score: 1
      I find Iran's position here interesting due to the fact that Islam has a reputation for being hostile to technology - ..

      You mean their position of being hostile to technology while at the same time developing nuclear programs (plants/bombs, who knows)? Both just can't be true.

      They had relatively advanced mathematicians, back in the day when in Europe you were pretty much a wizard if you knew how to work an abacus - or convincingly pretend to.


      [..] And I'm not hostile to Islam -- I once shouted "Allahu akbar!" during rush hour at the intersection of Lawrence and Homestead. (I admit, mainly because I thought it was a subversive act.)

      Subversion is good -
      shouting "God willing!" (what?) at the intersection to me says about as much about your opinion of Islam, and seems only slightly more subversive, than admitting "Muhammed Ali sure kicked ass."

      --
      Gosh, thanks. That must be why the other ships call me Meatfucker -- GCU Grey Area (Eccentric)
    3. Re:Some religions are hostile to technology. by Baldrson · · Score: 0, Troll
      You mean their position of being hostile to technology while at the same time developing nuclear programs (plants/bombs, who knows)?

      Yeah and Iraq had weapons of mass destruction ready to be deployed against the US within weeks of the US's invasion of Iraq and the US provides so much support to Israel due to Israeli nukes being deployed in all major US cities except New York, LA, Miami and maybe Chicago.

      Know any other "antisemitic canards"?

    4. Re:Some religions are hostile to technology. by HungWeiLo · · Score: 1

      Bone up on the history. Islamic states spawned some of the world's most important scientific research and discovery in the last 1-2 thousand years.

      Iran is reputed to have a good education system. Some of our more advanced research doctorates and faculty were from Sharif Institute of Technology (I was in a major CS program in the US).

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
    5. Re:Some religions are hostile to technology. by dieresis · · Score: 1
      ...shouting "God willing!" (what?)


      What he shouted at the intersection is generally translated as "God is great!"

      You are thinking of a different interjection.
  88. Poor poor USA by Spankophile · · Score: 4, Insightful

    So they didn't place.

    Now all I see is people saying: "The Contest isn't representative", "The Metrics are poor", "The problems are academic", and "I wouldn't judge the state of CS curricula based on a contest"

    That's all find and good - as long as you sleep better tonight.

    But you still didn't place.

    1. Re:Poor poor USA by Anonymous Coward · · Score: 0

      Thank you, I will. Mostly because this X is better than Y at Z argument is B.S. Especially when based on such a tiny competition.

    2. Re:Poor poor USA by rk · · Score: 2, Insightful

      The funny thing is, the top 20 positions could have been taken by US teams, and you know what?

      I still didn't place.

      If I had managed first post, mine would have been "Cue the nationalist chest beating and excuse making now."

      Nationalism sucks.

    3. Re:Poor poor USA by Anonymous Coward · · Score: 0

      Yes, but Canada still blows.

    4. Re:Poor poor USA by Spankophile · · Score: 1

      At what? Certainly not ACM Programming competitions.

    5. Re:Poor poor USA by Rhesus+Piece · · Score: 1

      To be fair, I didn't compete.
      Excuse me if I don't consider the successes and failures of USA teams my own.
      It's a big country, and I don't know everybody.

    6. Re:Poor poor USA by Concerned+Onlooker · · Score: 1
      Nationalism sucks.

      I agree. But a little healthy competition spurs us on, no? Being from the United States I find myself inspired to be better when I look at the competition results. I probably will never end up at one of the top schools or even in the competition, but I can still use that urge of competitiveness to make myself a better programmer, which will--in its small way--contribute to the whole.

      Congratulations to the winners. I'm sure they worked hard.

      --
      http://www.rootstrikers.org/
  89. Re:Iranian Schools by payman · · Score: 1

    Congratulations to Amir Kabir University of Technology and Sharif University of Technology from Iran!

  90. This is Out of Place in the Science Section by Univac_1004 · · Score: 1

    no discovery, nothing new: move along, there's nothing to see here.

  91. Re:Funny stuff about this contest... by ari_j · · Score: 1

    Yep, arcs. Our team was mathematically strong - of the three of us on the team, one was a double major with math and I was minoring in it (only a few credits short of a major, but I wanted out of school after 3 years :P) - and, as I said, we submitted a detailed mathematical proof of our correctness. Moreover, if our submitted appeal was incorrect, I would have expected an answer to that effect, at least stating that we were wrong but preferably pointing out specifically what we had done wrong. Instead, we got no response at all, which leads me to suspect that either (a) our solution was over their heads (highly unlikely) or (b) we were just right and they didn't want to deal with it.

    It's worth noting that we got the correct result for every sample answer and every actual test answer except for one.

    And yes, optimization problems are a particular challenge, but this wasn't Traveling Salesman. This was Connect the Dots, where you can lift the pencil up at any point if you want.

  92. They sure don't tell you much by Anonymous Coward · · Score: 0

    This article might actually be interesting and informative if they bothered to tell you what the problems were, what languages were allowed, and so on. Mod article -1, too damned vague.

  93. Re:Wow, no US teams placed! (edit) by lucky130 · · Score: 1

    rarely does a US team place.

  94. Re:Funny stuff about this contest... by ari_j · · Score: 1

    Nope, no divide by zero error. We ran our code later with the full test dataset and were just a bit short on one answer, not on any other and not as a result of any runtime faults like that.

    Maybe they just shafted us because we submitted a fork() bomb for our allowed test of their network submission system. ;-D

  95. Re:Funny stuff about this contest... by mustbepatient · · Score: 1

    Perhaps they were expecting the geometric equivalent of a minimum spanning tree (good for most cases) and you gave them the (actually optimal) geometric equivalent of the Steiner Tree problem?

  96. Re:Funny stuff about this contest... by mbrod · · Score: 1

    I think it is because many of the best people in the industry are out doing work instead of teaching.

    In many of the commi countries the best people's best option is to teach, in the USA the best people's best option is to make huge loads of cash :-).

  97. Missing link by kingj02 · · Score: 2, Interesting

    The ACM problem sets. I don't know when the current problems get added, but all the old ones, plus more, are on this site. You can write the program, then submit it to their online judge to see if it's correct.

    Brute force usually doesn't work, so you need to know the right algorithm. It's tough, but it's fun!

    --
    Ardente veritate incendite tenebras mundi
  98. Re:Funny stuff about this contest... by Illserve · · Score: 1

    You are right...

    But as I understand it, there is zero room for subjectivity in this competition.

    Your program is right, or it is not.

  99. Top CS programs don't care as much ... by Anonymous Coward · · Score: 0

    The top CS programs generally don't put much emphasis on things like ACM competitions. There are much more interesting use of student time than practicing over and over again for this type of competition.

    Sure it's fun, but actual research is more fun. Here at Carnegie Mellon University, the ACM competition isn't given much weight. We do have a team, but most of our best students do more interesting things.. independent research for senior thesis, broadening their horizon with Robotics classes, etc.

    In short, the top CS programs don't feel the pressure to prove themselves, and hence put less effort into competitions like ACM with dubious research value.. instead we focus on the real meat of Computer Science education.

  100. Re:Jiao Tong U by Anonymous Coward · · Score: 0

    No.

  101. Re:Coding is blue collar by Anonymous Coward · · Score: 0

    Problem solving, especially in the mathematical sense (read what you call "programming") is not a blue collar skill. Just because you have not seen a problem of sufficient size or complexity does not mean it does not exist. It takes a bit of intelligence to:
    1) define a correct solution to a complex problem
    2) translate that solution into code under a number of constraints such as:
    -efficiency (algorithmic complexity)
    -scalability
    -robustness
    -correctne ss
    -extensibility

    Swinging a pick-axe in a dark mine relates very little to #2. (though sometimes it may feel like it)

    (sarcasm)
    So coding is like any other manual labor job, except for, well, um, there isn't any manual labor involved.
    (sarcasm)

  102. Congratulations to Jiaotong University by HellsAngel · · Score: 1

    I joined the Regionals held here in Manila, Philippines. My team finished 8th, but was the second best of all Filipino teams. (Japan, Hong Kong, and Indonesia like to send their teams here, maybe because they might have a bigger chance of winning here than anywhere else.) My school also sent my team to the Regionals in Shanghai, but we finished only with an Honorable Mention. =p Anyway, the story around here is that during their summer break, the Shanghai Jiaotong University teams trained by answering around 2000 problems. They really do deserve that Championship. Congratulations to them!

    --
    WTF?
  103. Solutions? by amightywind · · Score: 1

    What about the sources for the solutions for the medalists? They would answer many of the questions that are circulating around this forum, as to how good these programmers are. My guess is that they are very good indeed.

    --
    an ill wind that blows no good
  104. The DATA Set??? by Anonymous Coward · · Score: 0

    In every such contest I send emails to the judges afterwards kindly asking for the input/output datafiles. Since you seem to know a couple of things about the location of problem files, may I ask if you know whether the I/O data is published and if yes, where?

  105. Parent has old data by MntlChaos · · Score: 1

    I believe they stop updating the score sheet with about half an hour to an hour remaining in order to keep the suspense there for the awards ceremony.

    I'd trust the link given by the submitter.

  106. Algorithms are from middle east, idiots by Anonymous Coward · · Score: 0

    It's simple, they are years ahead of the rest of us.

  107. Brasil! by Anonymous Coward · · Score: 0

    Yesssss!

    We're better than MIT!

    And, best of all, there are a lot of americans that care about this results, even if most of them know nothing about the contest.

  108. Re:Coding is blue collar by KingEomer · · Score: 1

    Yes, but does the Geologist actually go deep into a coal mine and hack at rock with a pickaxe as their 9-5 job? That is the difference between CS and Programming: programming is the act of writing the code. Computer Science is the science behind how and why you write code the way you do (Amongst other things).

  109. Congrats to the Russians, very impressive by Anonymous Coward · · Score: 0

    The Russians worked hard, I'm sure, to get their skills to where they are.

  110. Re:Coding is blue collar by NAACPsupporter · · Score: 0

    I do some programming, but as someone else pointed this out, I am a manager. I have 4 programmers under me, and they all agree that there is nothing proprietary about their jobs. It's not like they are there to re-write the OS. Their tasks are to get some input from the web, do something with it, and then out put it. Usually using APIs. Most people do not want to do this. We are having problems finding people motivated to code. Most want to do something else. It's not a fun job - it's just a job.

  111. That contest is crap. I've been there. by Spy+der+Mann · · Score: 1, Interesting

    I went to one. When we (our team) got to the question-asking session, we wondered why the people were asking about the number of spaces and completely trivial and/or ridiculous stuff. Turns out that they test the results by COMPARING FILES.

    Not to mention that the problems they ask are much prefabricated problems - if you know their solution, you're in. It's like "have you been to this contest before? Yes, watch out for the subway one. It's a recursive tree" - or - "if you don't know algorithm X for analysing Y sequences numbers, you're gonna lose."

    It's no *programming* contest at all. It's much more like an algorithm-solving+text formatting race. They don't test your REAL programming skills - your ability to create your own programming libraries, the organization of your source code, the maintainability, etc.

    I was completely disappointed by that contest. It's much more like a sponsorship promoting ACM products and courses disguised as a programming contest.

    Want to win a contest? Enter a FOSS project and fix the more bugs / implement the more features CLEANLY.

    Now THAT's a contest.

    1. Re:That contest is crap. I've been there. by HikeFanatic · · Score: 1

      You hit the nail right on the head. Most of these competitions don't really test skill, it's whether or not you can solve a pre-fabbed problem.

      I would love to see a competition where they provided a problem, but you had to come up with a set of user requirements, architecture design, class design, unit testing, etc. You would have to provide all of the standard deliverables expected from the SDLC.

      Then the entries would be judged by creativity, source code maintainability, quality of the devilerables and how well the end product works in the "real world".

      That's what I'm going through right now for my MS. In order to get the degree, we're required to create a project from the ground up, and provide all of the documentation, architecture, classes, testing, etc. and end up with a high quality product.

      Sure, we've made some mistakes, but it's been a very good learning experience. Definitely more valuable than this so-called competition.

    2. Re:That contest is crap. I've been there. by Anonymous Coward · · Score: 1, Interesting

      Most of these competitions don't really test skill, it's whether or not you can solve a pre-fabbed problem.

      It requires great skill, knowledge and experience to solve this "pre-fabbed problem" within the confines of the contest environment. That being said, whether it is worth the effort is questionable at least to some people.

      Then the entries would be judged by creativity, source code maintainability, quality of the devilerables and how well the end product works in the "real world".

      This contest is called "the world world" ;-p If you have a product that works so well, why bother submitting it as a competition entry while you could sell it for big bucks?

      What you describe is really a "software engineering competition" instead of a computer science competition. For purposes of research into difficult areas of theoretical computer science, these contests are actually relevant.

      The difference is similar to the difference in problem domain between how to build a space shuttle and whether black holes exists. The latter may not have a direct impact on our daily lives, but it is essential for the continuation of research in relevant fields.

    3. Re:That contest is crap. I've been there. by Jeff85 · · Score: 1

      At finals the amount of white space in your output is irrelevant unless it explicitly states in the problem to follow certain guidelines. Surely you can output a new line after each set of data.

      --
      Fetch Text URL - Firefox Extension
  112. Re:Interesting by Anonymous Coward · · Score: 0

    HAHA MIT.. 60th place. Think you're so good. Better luck next time.

  113. check out the 2002 winners by Anonymous Coward · · Score: 0

    that one was not held in china.

  114. Re:Funny stuff about this contest... by 0xABADC0DA · · Score: 1

    Nice... are they still refusing to give credit if the description is not clear one way or the other? Last I heard the policy was still "there's only one right answer; you should have asked for clarification during the contest" instead of "ok that's a different but still correct answer here's your points".

  115. Re:Funny stuff about this contest... by Matt+-+Duke+'05 · · Score: 1

    Neither are Illinois or Duke, the only other American schools to place.

    --
    -Matt
    Duke '05
  116. Right... by xRelisH · · Score: 1

    I'm a Computer Science student at UW, and I'd agree with you that the CS program here is quite good, at least in terms of the way it's taught past first year. I've found some of the first year professors they give us in Math/CS/Engineering are really clueless.
    UW is known more for it's Engineering programs with co-op. However I've found that the way Engineering is taught here is completely the wrong way here. It's among the most difficult in Canada but the philosophy seems to be to just give you more work, and less focus on actually understanding concepts and being innovative. So in return you have students who are fed up with school work and labs, just try to get it done and end up hating engineering once they've graduated. I know this is the case because most of my friends here are in Engineering and they're in this situation. They all feel as if they're just being force fed information and just told to "accept it".

    1. Re:Right... by Anonymous Coward · · Score: 0

      If Waterloo CS is so good, why does wu-ftpd suck so much shit?

    2. Re:Right... by Anonymous Coward · · Score: 0

      Probably because wu-ftpd comes from Washington University, not the University of Waterloo. (Please also note that Waterloo is UofW, not WU.)

    3. Re:Right... by Westacular · · Score: 1
      So in return you have students who are fed up with school work and labs, just try to get it done and end up hating engineering once they've graduated. I know this is the case because...
      As a graduating engineering student at UW, I'd say that you're quite wrong. (Except, perhaps, for ECE.) It's far more my experience that CSers are the ones who end up with a ridiculous amount project work... Have you taken real-time, graphics, or compilers yet?

      The teaching and difficulty in engineering programs at Waterloo is on par with other major universities; the professor is the main determinant of how interesting any given course is, and the professors are widely varied. Waterloo is quite selective in letting students in, so once you're here they view you as an investment -- it's very rare that anyone is completely kicked out of their program for academic failures. Contrast this with UofT, which has a reputation in several of its engineering programs for letting in far too many students and then assigning a ton of work and failing out half of them.
  117. what about college? by mnemonic_ · · Score: 1

    So in short, lower-level education in America stinks. But what about higher education? Why do so many international students struggle to enter the best American universities, with their incredible tuition costs and logistical issues associated with the move? Why do they leave their country to come to stupid America, to learn with other stupid American students and be taught by stupid American professors? (I know most mods will judge by that last sentence that I am trolling, but I think it's a valid question. How can American high schools be so much worse than European ones, but still produce students that go to the same universities?)

    1. Re:what about college? by Anonymous Coward · · Score: 2, Insightful

      Because historically the U.S. has has a better economy. Those 'pesky foreigners' get a lesser education in the US than they would at home because 1. The competition for 'top of the class' is a lot easier and 2. American companies can pronounce the name of the American university, whereas they cannot pronounce the name of the foreign university. They instantly (and incorrectly) suspect the foreign school as being sub-standard, and refuse to hire the person from the 'foreign country and foreign university'. I had a prof. in university who came from China. He had an engineering degree from a school of radio engineering in China. No one would touch him, so he got a PhD from the University of Chicago/Urbanna Champaigne. It was a breeze. Now everyone wants him.

    2. Re:what about college? by Anonymous Coward · · Score: 0

      so true man. thats why i came here

    3. Re:what about college? by 25albert · · Score: 2, Insightful

      Why do so many international students struggle to enter the best American universities

      There is a lot of high-level research in the US, and big budgets for research.

      Why do they leave their country to come to [...] be taught by stupid American professors?

      Many professors are not American either, or were not when they first came.

      How can American high schools be so much worse than European ones, but still produce students that go to the same universities?

      There are brilliant people everywhere. The difference of education shows mainly with average and sub-average people.

      Compare it with food in different countries. There are great restaurants in just about any country (if you can afford them). But there are not many countries where you can walk into some random restaurant around the corner and have a good chance of being served decent food. Of the countries I know, I would count Italy, Lebanon, Marocco and Thailand as the ones with good food.

    4. Re:what about college? by SamAMac · · Score: 1

      Ahem. It's name is "The University of Illinois at Urbana-Champaign."

      And our ACM tied for 17th with about 5 other schools. Not a terribly good performance, but considering that the people who went probably weren't even the top coders in our ACM, and how much time they spent sightseeing instead of studying and training as I'm sure the other teams did, I think it's respectable. UIUC is home to the National Center for Supercomputing Applications, which developed Mosaic, a graphical web browser, long before most people had ever heard of the WWW.

      Anyone who thinks that our performance in this contest is indicative of the quality of CS education at this University should come to CS Days and see the programs that students in this department build, and in their spare time to boot.

    5. Re:what about college? by drgonzo59 · · Score: 2, Insightful
      Actually most of my American professors are not from America, they are Chinese, Russian, Romanian, Indian, Greek and Egyptian.

      I am not bashing Americans and saying the whole country is worse and those "great" foreigners are all better. It just happens that science, sadly, is not a strong point in the American education.

      Secondary education is different, while high schools are fairly uniform, colleges are very different from each other -- some are really good, some average, some should just stick to basket weaving.

      Sometime colleges compensate for the high school's shortcomings. Freshmen usually are required to take a math series in the first year, if they manage to step up and pass, they'll be ok, if not, basket weaving or plumbing is highly encouraged as an alternative career choice.

      I just think, from what I have experienced, that high school science here is watered down. The kids are encouraged to run around chase a ball or play the trumpet, while they can't read or write. Teachers don't dare make the "poor" students feel stupid so they water the stuff down. In my high school back home in Russia I had to spend the whole time outside the classes doing homework and only then if I had time, do extracurricular activities. If most people failed the test they just got bad grades and that's it. (Note: that encourages some frequent cheating, a bad problem in that neck of the woods) The few of the ones that managed to do well and studied all the stuff are much better and end up coming to this country usually to teach and learn from the other people just like them from all over the world, while at the same time doing a ton of research for this country.

      To summarize, I think the science program in US high schools is simplified and dumbed down to cater to the below average student, at the expense of depriving the better students of a good and thorough science curriculum.

  118. Re:Funny stuff about this contest... by ari_j · · Score: 1

    We asked for multiple clarifications during the contest. They just started ignoring us.

  119. Re:Dumbfuck Americans by Nosferax · · Score: 0

    Your beer would be the last reason we yould try to invade you.... Jessica Alaba surely, but american beer naaaahhhhhh!

    --
    Remember... A boomerang IS NOT the best way to deliver a bomb.
  120. Let's be honest... by __aanebg9627 · · Score: 3, Insightful
    ...it's a legitimate contest, tests something important, and the U.S. teams were beaten.

    I'm American, and love my country, but we have to face facts. U.S. society doesn't place a lot of value on academic knowledge, compared to the rest of the world. Our cultural heroes aren't scientists, academics, and thinkers -- they are entertainers and athletes. We respect practicality, and making money, not intellectual understanding. Our society has a longstanding democratic suspicion of elites, including intellectual elites, which often shows up as a disdain for 'impractical' academics. There are several examples of this cultural disdain in the responses to this topic (taking the form of, "who cares, it has no relevance to the practical realm of real-world programming/software engineering."

    You can argue about whether or not this disdain for intellectual mastery is good, but the U.S. is one of the few countries in the world where the theory of evolution isn't widely accepted. Perhaps our culture's disdain for and mistrust of elites has a real price, and this contest is one place it shows up? Perhaps it also encourages many of the brightest students to go into areas where they can make money -- law, medical, or business school -- rather than academia?

  121. Checking a map... by igny · · Score: 1

    according to this, Russia's area of 17,075,200 km^2 is divided 77:23 between Asian and European parts. Interestingly, Russia population of 143 mil is divided 26:73 between Asians and Europeans. That is, the average population density in Asian part of Russia is less than 3 people per km^2 and average population density in European part of Russia is 26.5 people per km^2.

    --
    In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
  122. Re:Coding is blue collar by 10am-bedtime · · Score: 1

    i think it is precisely those who do a lot of programming who might hold the view you are arguing against. like they say, "familiarity breeds contempt".

    many programmers, for good or ill, hold separate "coding" from "design work", and then use this distinction to help define themselves. we all need to define ourselves somehow, after all.

  123. Re:Wow, no US teams placed!=1 by phloydphreak · · Score: 1

    umm... yeah. UIUC placed in the top 30 (17th). That is placement; US teams didn't win any medals. But 17th out of 4100 is pretty frickin good. So we arent the best, but we are competitive.

    --
    "this is the gloaming"
    radiohead
  124. So many excuses! by g8oz · · Score: 0, Flamebait

    Half the posts here are excuses for the U.S not placing. Stop rationalizing people, and just accept what happened.

    American superiority in any field is not a given - it has to be fought for.

  125. Re:Dumbfuck Americans by Nosferax · · Score: 0

    I meant Alba and not Alaba... Too fast on the keyboard, and a few REAL beer... :-)

    --
    Remember... A boomerang IS NOT the best way to deliver a bomb.
  126. Just Another Country by rumblin'rabbit · · Score: 1
    It's not that surprizing. U.S.A. has about 4% of the world's population, and computer science is studied everywhere.

    A first-class physics department needs serious money, but not a computer science department. A $1,500 computer can serve a couple of CS students for many years.

    The U.S. is used to being the best at everything, but their domination is slowly eroding as large-population countries like China, India, and the Philippines modernize. This loss of dominance should proceed most rapidly in those areas that are not capital intensive.

    Americans have received many such shocks in the past few decades, and there will be many more in the future. Some day the U.S. may be "just another country".

    Regression to the mean, I think it's called.

  127. What? No Language Info? by Anonymous Coward · · Score: 0

    How are we supposed to have a religious war if we don't know whether they used Java, O'Caml, Haskell, or Befunge?

  128. Re:Interesting by Anonymous Coward · · Score: 0

    An answer that quotes directly from the article to a question that happened to get modded down is offtopic?

  129. Re:Coding is blue collar by Anonymous Coward · · Score: 0

    Well, you know what they say: Weeks of programming can save you hours of planning. And no, I have no idea who 'they' are.

  130. When File Comparisons Go Wrong by rsmith-mac · · Score: 2, Informative
    Turns out that they test the results by COMPARING FILES.

    Of course, even something this simple can have problems. At the Fall 2004 Mid-Central(IL, MO, etc) competition, the judging software was set up incorrectly so that it compared your resulting output to... your resulting output. The only way to fail was for a program to not compile or to run too long(i.e. get stuck in an inf loop), so at the very end of the contest one of the teams picked up on this after submitting something they knew shouldn't have worked, and solved the "hard problem" by outputting the completely nonsensical string "everybody wang chung tonight".

    The solution to the problem however, due to the fact that by the time the judges realized this the contest was over, was to simply re-judge all the entries correctly, meaning that the only way to get a problem right in the end was to have been 100% correct in the first place(whereas normally you could resubmit the program if it was outputting the wrong data, taking a time penalty). As a result, I don't have much faith in the mid-central results this year, or even the whole of NA for that matter(there's just no way to know who really belonged at the finals from mid-central); and more importantly it shows while file comparisons can be a very bad idea.

    1. Re:When File Comparisons Go Wrong by Anonymous Coward · · Score: 0

      In the finals, they viewed the diffs by hand and allowed spelling/formatting mistakes through.

  131. Also by Waterloo grads by RelliK · · Score: 1

    Alias (Maya)
    Side Effects (Houdini)
    QNX
    Watcom ...
    (that's just off the top of my head)

    --
    ___
    If you think big enough, you'll never have to do it.
  132. I know almost all top-rated russian competitors... by Anonymous Coward · · Score: 0

    I know almost all top-rated russian competitors personally, along with some (worldwide) regional contest directors and jury members.

    Would you believe me when I say that they are able to do all things you mentioned, without spending a lump sum of money on "certified training courses", and better that those trained monkeys?

    But you're right in that part that they will never get "respectable IT job" in the world where qualified recruiters are making decisions based on buzzword presence in one's resume and certifications from Sun, Cisco, whatever.
    They just know how computer works, how network works, and how all this crap can be improved. They probably can be employed to full extent only by company like Google who considering someone's BRAINS, but not ability to blindly copy.

    Not having time to register and login now,
    Paul P Komkoff Jr, ACM ICPC competitor, coach, and subregional tech

  133. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  134. It's not the students fault by Anonymous Coward · · Score: 0
    Daulnay, it's not the culture that's the problem. Indeed, because students from the United States chose to participate in this competition, the problem does not lie with them or their values; they are the geeks who wanted to be ueber-geeks. They are the people who chose this activity over sports and dating (and thereby avoid STDs in the process, yay! Nobody wants herpes sores on top of their acne).

    The problem lies squarely in the face of the universities and the professors who choose to ignore their undergradute students: http://www.epinions.com/content_73675148932.

    Regarding this particular e-pinion, two newspaper publications have corroborated the complaints:

    [Excerpt from the "Stanford Report", May 19, 2004, by Ray Delgado]:
    -Faculty participation in advising has dropped from as much as 48 percent in the late 1970s to 12 to 15 percent today, partly due to ever-increasing demands on their time.
    -Some advisers complained that they were matched with groups of students with nothing in common with each other or their adviser and felt uncomfortable participating in the standard socialization events. He said some faculty also complained about having too much information to digest when they became advisers.
    -Many students do not take full advantage of advising opportunities or resources. He said his own experience since 1992 has shown that 23 percent of students who had scheduled appointments with him didn't show up.
    -Students are increasingly arriving at the university with complex personal issues, including many who take psychotropic medications, which add another challenge to a sound advising program.
    -Too many over-corrective efforts for advising have resulted in too many specialized groups and a general sense of confusion for many students. Bravman said programs have been offered through residential education, the advising center and the office of the Dean of Freshmen and Transfer Students, as an example.

    "We have added layer upon layer upon layer and one of the results of that is that there's a total information overload and a total block about where to go to get even the most basic questions answered," Bravman said.

    [Excerpt from the "Stanford Daily", May 14, 2004]:
    Bravman was absolutely correct when he told the Senate that "our advising programs fall well below the standards we have set and achieved throughout most of our other undergraduate reforms." Indeed, advising has developed a notoriously bad reputation among many freshmen and undeclared sophomores, who perceive it to be inadequate to their needs.

    Is it society's fault that students are paying a fortune to attend a university that ignores its undergraduates? Is it society's fault that faculty members are too busy consulting? Here's an example of Stanford consulting gone awry, at http://www.eweek.com/article2/0,1759,1642588,00.as p:

    [Excerpt from EWeek article of June 8, 2004, by Deborah Gage, bold emphasis mine ]


    Stanford has spent more than seven years transferring its financial systems onto applications from Oracle called Oracle Financials. ...
    What makes Stanford's troubles all the more ironic is the institution's proximity to Oracle and PeopleSoft. Stanford, with its gracious red-tiled roofs, and Oracle, with its gleaming metal-and-glass towers, sit just 10 miles apart along Route 101, the main thoroughfare through Silicon Valley. Three Stanford professors serve on Oracle's board of directors, and CEO Larry Ellison has pledged $10 million to the university as director of the Ellison Medical Foundation. Across San Francisco Bay behind a range of hills is PeopleSoft, which has been fighting Oracle's hostile takeover attempt for the las

    1. Re:It's not the students fault by __aanebg9627 · · Score: 1
      It's the fault of faculty, because they don't advise the students better?!? And this has some direct relation to the poor performance of the U.S. in the competition?

      And all U.S. universities have this problem because Stanford does?!? I don't quite see the logic here.

      Here's how this argument seems to go:

      1. Stanford does a poor job of counseling its undergraduate students (supported by evidence)

      2. Therefore, all major U.S. universities do a poor job of counseling their undergraduate students.

      3. Poor counseling means that the students are not counselled to work hard at these competitions (a reach, you didn't explicitly say this, but it's the only way I can see this argument making a little sense.)

      4. Therefore, the students lose these competitions.

      The logic here is pretty weak:

      a) The second step is quite a leap, and a standard logical fallacy.

      b) If U.S. students are not being counselled to work hard at these competitions, isn't it is more likely because the counsellors share the general U.S. attitudes I mentioned, than poor counselling?

      Finally, if your post gets modded down, it's probably because of the incredibly (for a Stanford student) poor logic shown in the post. Whose fault is that?!

    2. Re:It's not the students fault by Anonymous Coward · · Score: 0

      Daulny, you need to go back and read every article in that post that has a hyperlink. You'd see it's not just counseling that is the problem, the problem is more severe than that.

  135. you left one out by Anonymous Coward · · Score: 0

    My favorite: "the competition is held in China and a Chinese University wins..."

  136. Not all ACM teams created equally by heatuser · · Score: 1

    For those who want to add fodder to the argument that US students are in a scientific and technology funk...this story shouldn't be part of it. Many of the international schools build their entire academic curriculum around the contest. So, it isn't surprising to see lots of international schools doing very well. As for the US teams, most of the time the ACM teams formed are outside of class and sometimes with little or no interaction from the schools they represent.

  137. What language(s)? by GCP · · Score: 1

    Since you participated, could you tell us what programming languages the teams use for these contests? Does everyone use the same, or one of a specified list, or is it completely up to each team?

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:What language(s)? by jdavidb · · Score: 1

      Back then you had a very few options: Borland Pascal, Borland C/C++, IBM's C/C++, and, since IBM was heavily pushing their Visual Age for Java, Java. It's probably different nowadays.

      Our super programmer most preferred Pascal and definitely preferred anything besides the IBM IDE.

    2. Re:What language(s)? by Nattfodd · · Score: 1

      Hi, this year, we could use C/C++ (gcc), java and pascal (seemed to be using Kylix compiler). Didn't perform too well either but managed to get 3 problems. I really don't understand how these people could solve 7 or 8 problems in the 5 hours... They must be androids or something.

  138. Jiao Tong won fair and square by gvc · · Score: 3, Informative

    Jiao Tong are "host" only insofar as they laid out a great welcome mat for the world. The facilities were excellent and they showed us Chinese acrobats and a just-for-us fireworks show that rivals any I've seen.

    ACM ICPC is an American organization, and they have complete control over the judging. IBM supplied the hardware and the ICPC staff supplied the software and judging staff.

    In the last hour, any of the 4 gold medallists could have won. Waterloo submitted problem A but didn't get it. The Russian teams submitted problem G but didn't get it. Jiao Tong overcame a 1-problem deficit and then, with about 10 minutes to go, solved problem D to win.

    Have a look at the problems and you can decide for yourself whether or not they catered to any particular audience. I think not.

    I congratulate Jiao Tong and thank them for their hospitality.

    Gordon Cormack
    coach,
    Waterloo

  139. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0
    Best option in what regards?
    I'd rather see a world more along these lines:
    I do. My personal opinion is that all industry should eventually be moved offplanet, and the earth itself converted into one big park.

    quoted from here http://science.slashdot.org/comments.pl?sid=145329 &cid=12166662
    Working towards a goal similar to this would make me happy in life. Working FOR money will not make me happy. In my opinion the best option is the one I'm most satisfied with. The way things are atm, I don't think making a boat load of cash is very beneificial to the world as a whole, and people can more successfully fulfill their full potential if they ignore money as they choose an option. Not to trash money or those who have a lot of it, but shooting for something that makes a lot of money is not the best option.
  140. Which centuries out of the 1-2 millenia? by Baldrson · · Score: 1
    Well I don't need to bone up on the invention of negative numbers etc. since I've been aware of the arabic origin of that particularly valuable invention for sometime now.

    However, you have to admit there were a number of centuries lasting up through the 20th century that found Islamic nations lagging for some reason.

    Perhaps it wasn't the religion but it certainly does more than reflection than resting on relatively ancient accomplishments.

    PS: Congratulations on your recent accomplishments and in particular the funding of the X-Prize!

    1. Re:Which centuries out of the 1-2 millenia? by Anonymous Coward · · Score: 0

      Oh my god, what kind of asshole are you? Americans shouldn't be allowed to talk about other countries, it makes them look stupid.

      Besides, you might want to actually visit Iran before making judgements on it. Looking at US government propaganda doesn't constitute visting.

  141. Re:What? No Language Info? by Anonymous Coward · · Score: 0

    C++. Take my word for it.

  142. Re:What? No Language Info? by gvc · · Score: 1

    Unless they changed strategy in the last year or two, the Russians used Pascal.

  143. Re:Funny stuff about this contest... by gvc · · Score: 2, Insightful

    "Sometimes, it's an institutional thing, as noted by postings to this article about certain countries offering entire courses centered around this competition."

    Like these ones, for instance:

    http://www.cse.unr.edu/~westphal/spring2005/cs491F /
    http://www.cs.sunysb.edu/~skiena/392/
    http://www.cs.berkeley.edu/~hilfingr/csx98/
    http://www.cs.hmc.edu/~dodds/ACM/homeACM.html

  144. How much can be traced back to legislation? by SgtChaireBourne · · Score: 1
    How much of the lack of performance can be traced back to the political environment and legislation that has been hitting the U.S. the last 10 years.
    • The burden of the DMCA (1996) kicked in five years before the EUCD (2001). The EEA makes it worse.
    • Software patents only affect US based companies, so far.
    • Bizarre anti-encryption legislation was in effect long enough to move a lot of security projects out of the US. Since then there has been no incentive to move again.
    • The last decade or so Microsoft has been crushing startups and really stepped up the pace the last five.
    • The last five years, Microsoft has been increasing attacks universities and comp sci curriculi so that students and staff waste valuable time with transient gimmicks.
    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  145. Thanks for noticing. by jimbro2k · · Score: 1

    i think the sour grapes was sarcasm

    You are right, of course.
    I sometimes think it's a pity we don't have a widely-recognized emoticon to spell out things like sarcasm.

    But that would defeat the whole purpose, wouldn't it?

    If anyone cares, here is the origin of the "sour grapes" reference:
    ahref=http://www.mythfolklore.net/aesopica/oxford/ 255.htmhttp://www.mythfolklore.net/aesopica/oxford /255.htm>

    --
    There is not nearly enough love in the world, but there is far too much trust.
  146. Yet.... by AtariAmarok · · Score: 1
    "but the names for the relevant regions are "Asia" and "Arab and Africa.""

    Yet, most of the Arab lands are in Asia. This includes important Arab "heartlands" like Saudi Arabia and Iraq.

    --
    Don't blame Durga. I voted for Centauri.
  147. Re:Funny stuff about this contest... by MikeBabcock · · Score: 1

    I'd moderate your reply "informative" and/or "insightful" if I hadn't posted to this thread already.

    --
    - Michael T. Babcock (Yes, I blog)
  148. Re:Funny stuff about this contest... by MikeBabcock · · Score: 1

    I love how the parent (my post) was moderated flamebait twice but provoked only insightful replies. Please consider how people will respond to a post before moderating.

    Besides, my karma's still excellent anyway.

    --
    - Michael T. Babcock (Yes, I blog)
  149. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    Did you take into account the fact that Mars is spherical so the cable will be longer although it is at 1m height? I suggest you talk to the other teams. Judges are rarely wrong on these contests.

  150. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    Saying there's no creativity involved is pretty wrong. How many of the finals problemset can you do (remembering the 2 minute runtime limit)? ACM problems are usually on the level of TopCoder mediums or hards, without TopCoder's emphasis on speed speed speed.

  151. Re:Funny stuff about this contest... by ari_j · · Score: 1

    No, I assumed Mars was a cube. WTF, did you read anything I wrote? I wouldn't have included the fact that it was at 1m height or the assumption that Mars is spherical if I wasn't aware of their relevance.

    The judges were wrong, and could not articulate to us any proof to the contrary.

  152. So the conclusion is... by grumpyman · · Score: 0

    'Any contest that we don't win or do well at, is not a good gauge of any sort. And deep in our heart and soul, we american are still the champion.' I am disappointed not at the american not winning but at our general attitude towards competition. Don't blame the government about alienating the world. It starts here.

  153. Re:Funny stuff about this contest... by grumpyman · · Score: 0

    Why it always comes down to this? It could be conspiracy, corruption, foreign slave students do nothing but trained for the contest...etc. If it's a fair competition and we're beat fair and square, can't we for once admit that we're beaten? We've won it before, and now this time we lost it. Let's move on and do better next time. Shall we?

  154. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    Is IIT a top school? Indians are not necessarily smarter. They are just all good at English thanks to the long colonial history. ACM is a test about smartness, not other.

  155. Re:Funny stuff about this contest... by Anonymous Coward · · Score: 0

    *involvement

  156. cry me a river by Anonymous Coward · · Score: 0

    I have been to a couple contest and many of the teams *DO* (us teams) have special training and classes for the contest. Start looking for another excuse.

  157. cao ni ma de, ACM. by edgedmurasame · · Score: 1

    Please read what I wrote rather than responding to what you WANT me to have written. I accused no one of anything. This is an anomoly, and a very pronounced one (they did not just WIN, they were the only team in the world to solve all of the problems). I would tend to suspect a flaw in test administration due to language or cultural bias rather than outright cheating, myself (see, no conspiracy theory). Still, it's worth looking into.

    Well, the only way to tell if they are without flaw is to rig it to our advantage and see them still winning. Start with figuring what Beijing wont train them in those contests, and start throwing that at them. On top of that, add something that will allow the US a decent advantage. Do both with no notice to anyone, and watch a few shamed souls be humbled in China, that the US really does have its stuff in order. Repeat until Bejing flies a white flag, or wins somehow.

    --
    "Forget the engineers." -Carly Fiorina, briber of MIT Technology Review.
  158. Re:Funny stuff about this contest... by halber_mensch · · Score: 1
    *involvement
    I always do that...
    --
    perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"