كل ما ترغب معرفته عن مسابقة ايه سي ام العالمية للبرمجة

كل ما ترغب معرفته عن مسابقة ايه سي ام العالمية للبرمجة
NatchCenter أبر 20, 2018

مشاركة:

هل سمعت بمسابقة برمجية من قبل؟ هل تعرف أحدًا تقدم للمسابقة أو كان عضوًا فيها؟ هل رأيت طلابًا في جامعتك يرتدون ملابس موحدة من أجل التقدم لمسابقة برمجية على مستوى الجامعة؟ في حال كان جوابكم بـ”لا”، فنحن هنا بصدد تعريفكم بأقوى مسابقة برمجية على المستوى العالمي، والتي تدعى ACM ICPC.

 

حيث ACM هي كلمة المختصرة لـ “Association for Computing Machinery”، وهي جمعية دولية علمية للحوسبة، تأسست في عام 1947، وهي أكبر مجتمع للحوسبة العلمية والتعليمية في العالم.

 

أمّا ICPC فهي كلمة مختصرة لـ “International Collegiate Programming Contest” أي المسابقة البرمجية التنافسية بين طلاب جامعات العالم.

 

تعتبر ACM ICPC بمثابة “أولمبياد مسابقات البرمجة”، فهي أقدم وأكبر وأرقى مسابقة برمجة في العالم.

 

وهي مسابقة متعددة المستويات تعتمد على الفريق الذي يتكون من ثلاثة أشخاص، ويقع مقرها الرئيسي في جامعة Baylor في تكساس، وتعمل وفق القواعد والأنظمة التي تضعها ACM، حيث يأتي مشاركوها من أكثر من 2000 جامعة منتشرة في 80 دولة، وست قارات حول العالم.

 

تتنافس الفرق على مستوى جامعتهم، والفرق الفائزة تتنافس على مستوى دولتهم، من ثم الفائزة منها تتنافس على مستوى إقليمهم (مثل: الفرق العربية تتنافس على مستوى الوطن العربي)، ومن ثم على مستوى العالم.

فيما يتعلق بالجوائز المالية: يأخذ الفريق الأول مبلغ $12.000 إلى جانب ميدالية ACM ICPC الذهبية للعام، كما يتم منح الفرق التي تليهم أيضًا ميدالية ذهبية مع جائزة مالية قدرها 6000$، ويحصل كل فريق من فرق الميدالية الفضية على 3000$، أمّا فرق الميدالية البرونزية فيحصل على 1500$.

 

بالإضافة إلى ذلك، يحصل المشاركون والمدربون والموظفون (بما فيهم الأعضاء المتطوعين) على عضوية مجانية في ACM لمدة عام.

والأهم من ذلك كله، يحصل الفائزون أيضًا على حقوق فاخرة، وعروض عمل من بعض أكبر الشركات البرمجية في العالم (Google ،IBM …).

 

هيكلية المسابقة:

* كل فريق يتكون من ثلاثة متسابقين، وواحد احتياطي إن لزم.

* لكل فريق يوجد مدرب، الذي يجب أن يكون بالهيئة التدريسية في جامعتهم أو موظف فيها.

* يستطيع للمدرب أن يدرب أكثر من فريق.

* والمسابقة تحتوي على عدة مسائل (من 8 إلى 10 بشكل عام)، بمستويات صعوبة متفاوتة، وحلها يكون على شكل خوارزمية برمجية.

* على المتسابقين أن يفكروا بالمسألة، يضع الحل الأولي، يفكرون بالاستثناءات التي يمكن أن تطرأ، يسقطون حلهم على الاستثناءات، فإن كانت خوارزميتهم مناسبةً لحلها أيضًا يرسلون الإجابة إلى الحكم، وإلّا فيعيدون التفكير بالمسألة.

* لكل فريق نقاط تعتمد على عدد المسائل التي أجابوا عليها، الوقت الذي استهلكوه لحل المشكلة، وعدد الحل الخاطئ الذي أرسل للحكم.

* كل فريق ينجح في حل مسألة يحصل على بالون ملون.