هل رأيت طلاباً في جامعتك يرتدون ملابس موحدة من أجل التقدم لمسابقة برمجية على مستوى الجامعة؟ في حال كان جوابك بـ”لا”، فنحن هنا بصدد تعريفكم بأقوى مسابقة برمجية على المستوى العالمي.
مسابقة ACM هي أكبر وأقدم وأشهر مسابقة فى مجال علوم الحاسب والبرمجيات حول العالم
الـ ACM هي اختصار لـ Association for Computing Machinery، وهي جمعية دولية علمية فى مجال الحاسوب، تأسست في عام 1947، وهي أكبر مجتمع للحوسبة العلمية والتعليمية في العالم.
هي مسابقة متعددة المستويات تعتمد على الفريق الذي يتكون من 3 أشخاص، ويقع مقرها الرئيسي في جامعة Baylor في تكساس، وتعمل وفق القواعد والأنظمة التي تضعها جمعية ACM، حيث يأتي مشاركوها من أكثر من 2000 جامعة حول العالم.
تقام مسابقة الـ ACM كل عام فى نوفمبر ولكن الاستعداد يبدأ باكرا فأنت هنا لتنافس دوليا
تتكون مسابقة الـ ACM من 3 مراحل
يأخذ الفريق الأول مبلغ $12.000 إلى جانب ميدالية ACM ICPC الذهبية للعام، كما يتم منح الفرق التي تليهم أيضًا ميدالية ذهبية مع جائزة مالية قدرها 6000$، ويحصل كل فريق من فرق الميدالية الفضية على 3000$، أمّا فرق الميدالية البرونزية فيحصل على 1500$.
بالإضافة إلى ذلك، يحصل المشاركون والمدربون والموظفون (بما فيهم الأعضاء المتطوعين) على عضوية مجانية في ACM لمدة عام.
والأهم من ذلك كله، يحصل الفائزون أيضًا على حقوق فاخرة، وعروض عمل من بعض أكبر الشركات البرمجية في العالم (..Google, IBM, Facebook, Microsoft).
كل فريق يتكون من 3 متسابقين، وواحد احتياط إن لزم.
لكل فريق يوجد مدرب ويجب أن يكون بالهيئة التدريسية في جامعتهم أو موظف فيها ويستطيع للمدرب أن يدرب أكثر من فريق.
مسابقة الـ ACM تحتوي على عدة مسائل (من 8 إلى 10 بشكل عام)، بمستويات صعوبة متفاوتة، وحلها يكون على شكل خوارزمية برمجية.
على المتسابقين أن يفكروا بالمسألة جيدا ثم إيجاد الحل الأولي (optimal solution) ثم يفكرون بالاستثناءات (exceptions) التي يمكن أن تطرأ، ويطبقون حلهم على الاستثناءات، فإن كانت خوارزميتهم مناسبةً لحلها أيضًا يرسلون الإجابة إلى الحكم، وإلّا فيعيدون التفكير بالمسألة لمعالجة هذه الاستثناءات.
يعتمد احتساب النقاط لكل فريق على عدد المسائل التي أجابوا عليها والوقت الذي استهلكه حل المسألة، وعدد المرات الخطأ التي أرسلت للحكم. وكل فريق ينجح في حل مسألة يحصل على بالون ملون.