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

مسابقة ACM العالمية للبرمجة
1

هل سمعت بمسابقة برمجية من قبل؟ هل تعرف أحدًا تقدم للمسابقة أو كان عضوًا فيها؟ هل رأيت طلابًا في جامعتك يرتدون ملابس موحدة من أجل التقدم لمسابقة برمجية على مستوى الجامعة؟ في حال كان جوابكم بـ”لا”، فنحن هنا بصدد تعريفكم بأقوى مسابقة برمجية على المستوى العالمي، والتي تدعى 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 بشكل عام)، بمستويات صعوبة متفاوتة، وحلها يكون على شكل خوارزمية برمجية.
  • على المتسابقين أن يفكروا بالمسألة، يضع الحل الأولي، يفكرون بالاستثناءات التي يمكن أن تطرأ، يسقطون حلهم على الاستثناءات، فإن كانت خوارزميتهم مناسبةً لحلها أيضًا يرسلون الإجابة إلى الحكم، وإلّا فيعيدون التفكير بالمسألة.
  • لكل فريق نقاط تعتمد على عدد المسائل التي أجابوا عليها، الوقت الذي استهلكوه لحل المشكلة، وعدد الحل الخاطئ الذي أرسل للحكم.
  • كل فريق ينجح في حل مسألة يحصل على بالون ملون.

بما أنّنا حديثًا دخلنا 2018، فلم تبدأ بعد المسابقات البرمجية لهذا العام بعد. لذا، سنتناول الفرق الأوائل لعام 2017 في ACM ICPC:

لقد احتلت جامعة “ITMO University” الروسية المرتبة الأولى عالميًا، فيما احتلت جامعة “University of Warsaw” البولندية المرتبة الثانية، “Seoul National University” الكورية الجنوبية بالمرتبة الثالثة، و”St. Petersburg State University” الروسية المرتبة الرابعة، حيث هؤلاء هم فئة الجائزة الذهبية.

أمّا فئة الجائزة الفضية فكانت من نصيب: “Moscow Institute of Physics & Technology” الروسية في المرتبة الخامسة، “Tsinghua University” الصينية في المرتبة السادسة، “Peking University” الصينية في المرتبة السابعة، “Fudan University” الصينية أيضًا في المرتبة الثامنة.

فئة الجائزة البرونزية من نصيب: “KAIST” لكوريا الشمالية بالمرتبة التاسعة، “Ural Federal University” الروسية بالمرتبة العاشرة، “KTH – Royal Institute of Technology” السويدية في المرتبة الحادية عشرة، “The University of Tokyo” اليابانية في المرتبة الثانية عشرة.

على الصعيد العربي 2017:

قد شاركت دول عربية بالمسابقة البرمجية العالمية ICPC، وليس لمرة واحدة بل لأكثر من مرة، وهو لأمر ببالغ الأهمية أن نرى مشتركين عرب يصلون إلى مستوى عالي جدًا من الذكاء الخوارزمي والبرمجي لينافسوا فرق عالمية، مثل: سوريا ومصر اللّتين وصلتا للعام 2017 أيضًا  إلى المسابقة العالمية.

وهم نفسهم الدول التي نجحت في مسابقة ACM على مستوى الوطن العربي ACM ACPC، حيث ACPC اختصار لكلمة “Arab Collegiate Programming Contest” التي أقيمت في شرم الشيخ، بدولة مصر.

وهم ثلاث فرق سورية من ثلاث جامعات مختلفة، وست فرق مصرية من جامعات مختلفة أيضًا.

حيث احتلت الجامعة الألمانية في القاهرة “German University in Cairo” المرتبة الأولى على مستوى الشرق الأوسط حسب تقييم ACM ICPC لعام 2017.

إن كنت تريد أن تتعرف أكثر إلى المسابقة، نتائج المسابقات، وترتيب الدول عالمياً في السنوات السابقة، فادخل إلى رابط الموقع الرسمي

أما لمعرفتك لكامل تفاصيل المسابقة على الصعيد العربي فاذهب إلى الموقع الرسمي للمسابقة البرمجية العربية.

1

شاركنا رأيك حول "كل ما ترغب معرفته عن مسابقة ICPC العالمية للبرمجة"