Loading...

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

محتويات مسابقة ACM

  1. ما هي ACM؟
  2. ما هى مسابقة الـ ACM؟
  3. متى تكون مسابقة الـ ACM؟
  4. ما هى مراحل مسابقة الـ ACM؟
  5. ماهى جوائز مسابقة الـ ACM؟
  6. ما هو عدد فريق مسابقة الـ ACM؟
  7. ما متطلبات مدرب فريق مسابقة الـ ACM؟
  8. ما هى عدد مسائل مسابقة الـ ACM؟
  9. كيف يتم حل مسائل مسابقة الـ ACM؟
  10. كيف يتم احتساب النقاط فى مسابقة الـ ACM؟
  11. كيف يتم الاستعداد لمسابقة الـ ACM؟

1- ما هي ACM؟

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

2- ما هى مسابقة الـ ACM؟

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

3- متى تكون مسابقة الـ ACM؟

تقام مسابقة الـ ACM كل عام فى نوفمبر ولكن الاستعداد يبدأ باكرا فأنت هنا لتنافس دوليا

4- ما هى مراحل مسابقة الـ ACM؟

تتكون مسابقة الـ ACM من 3 مراحل

  1. المرحلة المحلية (National)
    وهى المرحلة اﻷولى وتقام على مستوى الجامعات داخل الدولة الواحدة وتتنافس فيها الفرق على مستوى جامعتهم، والفرق الفائزة تتنافس على مستوى دولتهم واخيرا الفرق الفائزة تتأهل الى المرحلة الإقليمية وهي المرحلة الثانية
  2. المرحلة اﻷقليمية (Regional)
    وهى المرحلة الثانية وفيها تتجمع الفرق الفائزة من كل دولة على مستوى إقليم مثلا الدول العربية جميعها تتنافس تحت اقيلم الوطن العربي والفرق الفائزة تتأهل الى المستوى الدولي وهو المرحلة الثالثة واﻷخيرة
  3. المرحلة العالمية (World Finals )
    وهى المرحلة الثالثة والأخيرة من مسابقة الـ ACM وفيها تتجمع الفرق الفائزة من كل إقليم ويكون مجموعها 40 فريقا تتنافس ويتم تحديد الفائزين

5- ماهى جوائز مسابقة الـ ACM؟

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

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

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

6- ما هو عدد فريق مسابقة الـ ACM؟

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

7- ما متطلبات مدرب فريق مسابقة الـ ACM؟

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

8- ما هى عدد مسائل مسابقة الـ ACM؟

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

9- كيف يتم حل مسائل مسابقة الـ ACM؟

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

10- كيف يتم احتساب النقاط فى مسابقة الـ ACM؟

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

11- كيف يتم الاستعداد لمسابقة الـ ACM؟

  • احتراف المفاهيم البرمجية الخاصة بـ Data Structures و Algorithms
  • اتقان أحد هذه اللغات واحراز مستوى متقدم بها C او C++ او Java
  • التدريب على نوعية مسائل مسابقة ACM على منصات مثل topcoder و codeforces
  • التعرف على مسائل السنوات السابقة وفهم حلها

درس القراء ايضا