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)."

277 of 436 comments (clear)

  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 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.
    3. 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)
    4. 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.

    5. 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!!
    6. 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. 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 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.

    16. 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.

    17. 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!
    18. 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.

    19. 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
    20. 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.
    21. 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!

    22. 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.

    23. 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.

    24. 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.

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

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

    26. 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?
    27. 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.

    28. 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
    29. 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
    30. 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.

    31. 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.

    32. 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?

    33. 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? ).

    34. 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

    35. 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?
    36. 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.
    37. 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.

    38. 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..."
    39. 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....

    40. 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.
    41. 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.

    42. 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.

    43. 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.
    44. 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.
    45. 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.

    46. 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...
  3. 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.
  4. Re:Wow im amazed by hungrygrue · · Score: 1

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

  5. 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.

  6. 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

  7. 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.
  8. Re:Wow im amazed by bird603568 · · Score: 1

    actually i was talking about software engineering.

  9. 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 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.... :-)

    5. 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.

  10. 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)
  11. 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.
  12. 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.

  13. 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
  14. 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.
  15. UNSW by asdf.qwerty.zxcv · · Score: 1

    Congratulations University of New South Wales (Australia).

    W00t for the team!

  16. 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 rale,+the · · Score: 1

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

    3. 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!

    4. 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.
    5. 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.

    6. 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%.

    7. 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.

    8. 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".

  17. 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

  18. 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.

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

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

  20. 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.
  21. 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 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
  22. 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...

  23. 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.

  24. 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.

  25. 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.

  26. 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 Jonny_eh · · Score: 1

      In Soviet Russia, programming contests award you! /ducks

    2. 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.

  27. 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 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.

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

    Which ACM chapter are you talking about?

  29. 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 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 ;-)

    2. 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."

    3. 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."
    4. 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.
    5. 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.

    6. 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.
  30. 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)
  31. Re:Funny stuff about this contest... by Nick+of+NSTime · · Score: 1

    MIT and CalTech are not in the Ivy League.

  32. 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.

  33. 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: 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.

    5. 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..."
    6. 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.
    7. 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
  34. 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!"

  35. 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.

  36. 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...
  37. 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 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.
    3. 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.

    4. 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.
    5. 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.

    6. 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 :)

    7. 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.
    8. 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.
    9. 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.

    10. 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.
    11. 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

    12. 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.

    13. 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.

    14. 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.

  38. 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 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
    2. 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

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

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

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

      They do. At least in the U.S.

  39. 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.

  40. 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.
  41. 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 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.

    4. 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
    5. 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.

  42. 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

  43. 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
  44. 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.

  45. 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.

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

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

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

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  48. Re:Wow im amazed by hungrygrue · · Score: 1

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

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

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  50. 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?

  51. 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 :-)

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

    i think the spelling of it is rather arbitrary.

  53. 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.

  54. 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
  55. 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

  56. 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.

  57. 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.

  58. 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?

  59. 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.

  60. 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.

  61. 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.

  62. 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.
  63. 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.

  64. 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})"
  65. 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.
  66. 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!
  67. 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.
  68. 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.

  69. 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
  70. 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 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.

  71. 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 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.

    5. 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
    6. 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.

  72. 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.
  73. 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?
  74. 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)

  75. 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.
  76. 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.

  77. 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."

  78. 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.
  79. 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?

  80. 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 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)
    2. 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.
    3. 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.
  81. 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 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.

    2. Re:Poor poor USA by Spankophile · · Score: 1

      At what? Certainly not ACM Programming competitions.

    3. 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.

    4. 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/
  82. Re:Iranian Schools by payman · · Score: 1

    Congratulations to Amir Kabir University of Technology and Sharif University of Technology from Iran!

  83. 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.

  84. 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.

  85. Re:Wow, no US teams placed! (edit) by lucky130 · · Score: 1

    rarely does a US team place.

  86. 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

  87. 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?

  88. 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 :-).

  89. 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
  90. 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.

  91. 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
  92. 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?
  93. Re:Not a single U.S. school by An+ominous+Cow+art · · Score: 1

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

  94. 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
  95. 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".

  96. 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.

  97. 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).

  98. 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
  99. 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.

  100. 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".

  101. 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
  102. 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.
  103. 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 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.
  104. 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 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.

    3. 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.

    4. 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.

  105. 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!

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

    We asked for multiple clarifications during the contest. They just started ignoring us.

  107. 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?

  108. 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
  109. 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.

  110. 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
  111. 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.

  112. 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.

  113. 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.
  114. 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.

  115. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  116. 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?!

  117. 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.

  118. 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.

  119. 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.
  120. 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

  121. 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

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

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

  123. 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."

  124. 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!

  125. Re:What? No Language Info? by gvc · · Score: 1

    Unless they changed strategy in the last year or two, the Russians used Pascal.

  126. 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

  127. 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.
  128. 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.
  129. 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.
  130. 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)
  131. 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)
  132. 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.

  133. 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.
  134. 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.
  135. 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})"