2016 ACM International Collegiate Programming Contest Scoreboard
21–30 of 55 posts
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#22Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#23A new edX course [1] was announced few days ago, which is created by SPb ITMO (which finished 7th this year). [1] https://www.edx.org/course/how-win-coding-competitions-secre...
The course looks really interesting to be frank. I've recommended it to my college's competitive programming team actually! ITMO did not get 1st place this year because the team changed, and I believe tourist graduated. Last year [1] for example they solved all 13 problems, while the 2nd team solved 11; there simply was no competition. 7th is still an excellent result. Let's see what they do next year! [1]: http://a2…
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#24I did a competitive programming course in undergrad, these problems are really interesting if you're not familiar with it. I highly recommend folks try a few problems and look at the solutions. It can be really eye-opening. However, I really haven't applied much of what I learned doing the problems to "real" work. It's cool to see methods of looking at things differently, but just doesn't translate well to software d…
Speaking as a former ICPC competitor/coach, I think the aspect that most directly translated to professional software development was getting practice at quickly writing and reviewing code for performance and correctness. A bit of background about ICPC, for those who don't know: It's a team competition. You have 3 contestants on a team, but only one computer on which to write, test and submit your code. Most of the w…
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#25Why are Russians so historically good at these competitions? China have raw numbers, America has the resources/ecosystems to train and prepare these programmers. Russia seems to have neither and regularly outperform both nations.
The difference is evident when you observe the typical sophomore-level discrete math class in US universities. Most of the students have that deer-in-headlights look that shows they are struggling with the basic concepts of logical reasoning and how to write a proof like a grown-up. Kids from what I'll call "enriched" or "non-traditional (in the US)" math education have been doing that stuff since middle school and are a little bored.
(Off-topic asides: 1) If your kid likes math, look for a local Math Circle. They all vary, but hopefully you live near a good one. 2) If your kid is a middle-schooler and really likes math, I highly recommend the MathPath camp -- see mathpath.org.)
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#26Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#27Why are Russians so historically good at these competitions? China have raw numbers, America has the resources/ecosystems to train and prepare these programmers. Russia seems to have neither and regularly outperform both nations.
I believe that it is because of two reasons [massive generalization follows...] (1) emphasis on math and physics (2) stress on discipline and rote learning. US students have (1), Chinese have (2), Russians have both. You would realize that most competitors in these contests end up doing pattern matching with previously solved problems. In addition, they keep a catalogue of most asked questions, common codebase, etc.…
Also, I know for a fact that many (but not all) people who were good at these contests are also good all-around programmers. (In fact, you probably do better at these contests by writing more readable code, even accounting for the time cost. But some people can get by with messy code as well.)
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#28Can someone explain the significance of this competition? I've never heard of it before and am just looking for a little understanding of what, if anything, there is to read into the results.
ACM ICPC is basically the Olympics of Competitive Programming.
The significance can vary from person to person but sometimes Universities and Companies look favourably at good results in such competitions.
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#29Why are Russians so historically good at these competitions? China have raw numbers, America has the resources/ecosystems to train and prepare these programmers. Russia seems to have neither and regularly outperform both nations.
I don't think raw number explains the Chinese performance. India has a comparable population, arguably better positioned to do well in ACM (English-speaking country with a strong IT sector). However you don't see many Indian universities here. On interesting thing to note is the ACM World Final ranking usually doesn't correlate perfectly with perceived ranking of the school, even the ranking of its CS department. Ano…
The teams that win are the teams that practice extensively. Universities like St.Petersburg care a lot and have official programs for preparing for the ACM competition. The students care a lot too as the competition is a way for them to distinguish themselves.
US universities, at least the top ones, don't care that much. American students have better things to do, as you said. If you look at a typical US university team, you'd see a lot of Chinese and Eastern European students that have done IOI in high school. Their advisor would be a professor who typically just signs the paperwork.
Re: 2016 ACM International Collegiate Programming Contest Scoreboard
#30Can someone explain the significance of this competition? I've never heard of it before and am just looking for a little understanding of what, if anything, there is to read into the results.
It looks good on the resume, especially if the person reading the resume has been to that kind of competitions too.