1 / 9

ACM Programming Competition

ACM Programming Competition. http://acm.ashland.edu/ Prof. Tony White. What is it?. Programming Competition Uses Java, C++, C Tests algorithmic knowledge Working code required: reusability etc irrelevant Team-based 3 members, plus coach Held annually 2009, McMaster U., Hamilton

luyu
Download Presentation

ACM Programming Competition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ACM Programming Competition http://acm.ashland.edu/ Prof. Tony White

  2. What is it? • Programming Competition • Uses Java, C++, C • Tests algorithmic knowledge • Working code required: reusability etc irrelevant • Team-based • 3 members, plus coach • Held annually • 2009, McMaster U., Hamilton • http://acm.ashland.edu/2009/sites.html • Winners go to international competition in March • 2009 winners: Saint Petersburg State University of Information Technologies, Mechanics and Optics

  3. 2010 Competition Logistics • East Central North America region • Saturday, 23rd October 2010 at U. Windsor • Travel the day before, hotel Friday and Saturday • School + CCSS + Faculty support financially • Competition Day • Teams have single computer • 2 members work on solution, 1 member types • Solve maximum of 8 problems in 5 hours • Skills • Problem selection • Problems test the identification of underlying algorithms as much as programming savvy and speed

  4. 2009? • Full details at: • http://acm.ashland.edu/2009/home.html • ACM-ECNA attracted 116 (92 competed) teams • Waterloo placed 1st, solved 8 problems • Carleton had 1 team: • Ravens Red, came 73rd, solved 1 of 8 problems • Best finish (in last 5 years) 25th • 80 teams solved at least 1 problem • Top 10 teams solved 4 or more problems

  5. Advice • Solve easy problems • Efficiency isn’t the most important thing • Learn algorithms • Know your programming language • Standard APIs are available on the day • Code simply, don’t use obscure constructs • Make it easy to debug • Practice, practice, practice … • Remember, it’s a team event

  6. Training http://acm.uva.es/problemset/ Solve problems!

  7. How do I get involved? • Send me e-mail: arpwhite@scs.carleton.ca • View announcements page • http://sikaman.dyndns.org:8888/index.php?page=acm-programming-competition • Read: • http://acm.uva.es/problemset/Art_of_Programming_Contest_SE_for_uva.pdf • I will post this • Attend try-out(s): • Likely scheduled next week • If selected, attend weekly team meeting • Practice problem solving

  8. So, what do I get out of it? • Assess CS skills in competition • Meet students from other universities • Improved knowledge • Better problem solving skills • Improved performance in CS courses

  9. Team experiences …

More Related