arrow_backالعودة إلى ملاحظات المجال
CERTIFICATIONS منشور 29 Jul 2026

AP Computer Science A: ما يهم بالفعل

دليل عملي لامتحان AP CS A — ما الذي يتم اختباره، وكيف تُفقد النقاط، وأين تركز وقت دراستك المتبقي.

يكافئ امتحان AP Computer Science A الطلاب الذين يعرفون تفاصيل Java جيداً، وليس فقط الطلاب الذين يفهمون البرمجة بشكل مجرد. قسمان، 90 دقيقة لكل منهما: 40 سؤال اختيار من متعدد بقيمة 50% من درجتك، و4 أسئلة إجابة حرة بقيمة 50% الأخرى. يفقد معظم الطلاب النقاط في قسم الإجابة الحرة ليس لأنهم لا يفهمون المفهوم، بل لأنهم يسيئون التعامل مع بناء جملة Java تحت ضغط الوقت.

أسئلة الإجابة الحرة الأربعة ليست عشوائية

حافظت College Board على هيكل FRQ متسقاً على مدى السنوات. السؤال 1 يتعلق تقريباً دائماً بالدوال والبنى التحكمية على صنف واحد. السؤال 2 يتضمن صنفاً ينفذ واجهة أو يرث من صنف آخر. السؤال 3 هو معالجة مصفوفة ثنائية الأبعاد. السؤال 4 يغطي ArrayList أو فئات مجموعة أخرى. معرفة هذا مسبقاً تعني أنك تستطيع ممارسة كل نوع سؤال بشكل محدد بدلاً من فعل مشاكل "AP CS العامة".

للسؤال 3 خاصة، احفظ نمط الحلقة المتداخلة للمرور عبر مصفوفة ثنائية الأبعاد بطريقة row-major و column-major:

for (int row = 0; row < arr.length; row++) {
    for (int col = 0; col < arr[row].length; col++) {
        // process arr[row][col]
    }
}

يستخدم المصححون (يُطلق عليهم "Readers") معياراً يمنح رصيداً جزئياً لأسطر محددة من المنطق الصحيح، حتى لو كانت إجابتك النهائية خاطئة. كتابة return null; كعنصر نائب عندما تكون عالقاً في دالة تعيد كائناً يستحق أكثر من تركها فارغة.

فخاخ الاختيار من متعدد التي تظهر كل عام

تظهر الأسئلة حول == مقابل .equals() للمقارنة بين السلاسل النصية في تقريباً كل إدارة امتحان. == تقارن المراجع للكائنات؛ .equals() تقارن المحتوى. هذا يربك الطلاب لأن pool السلاسل النصية في Java أحياناً يجعل == ترجع true لسلاسل نصية لا يجب أن تكون متساوية منطقياً بالمرجع، وهذا هو بالضبط نوع الفخ الذي يحب الامتحان اختباره.

أولوية العامل والقسمة الصحيحة هي الفخاخ المتكررة الأخرى. 7 / 2 يتقيم إلى 3، ليس 3.5، لأن كلا المعاملين أعداد صحيحة. حول معامل واحد إلى double، مثل (double) 7 / 2، للحصول على النتيجة العشرية. تختبر الأسئلة أيضاً ما يحدث عندما تخلط int و double في التعبيرات بدون تحويل صريح — اعرف أن Java تتوسع تلقائياً في الحسابات المختلطة لكنها تقتص عند إسناد نتيجة double إلى متغير int.

الوراثة والتعدد الشكلي يحملان وزناً أكثر مما يبدو

تظهر Big Idea 4 (Class و Object Oriented Programming) عبر كلا القسمين، وليس فقط في أسئلة الوراثة المخصصة. افهم الفرق بين overriding و overloading، واعرف أن Java تحل override الدوال في وقت التشغيل بناءً على نوع الكائن الفعلي، وليس نوع المرجع المعلن:

Animal a = new Dog();
a.makeSound(); // calls Dog's version, not Animal's

هذا تعدد شكلي في وقت التشغيل، ويختبره الامتحان بإعطاؤك مرجعاً من نوع واحد يشير إلى كائن من فئة مشتقة، ثم يسأل أي دالة تُنفذ بالفعل. الدوال الثابتة والمتغيرات الخاصة بالمثيل لا تتبع هذه القاعدة — تُحل بناءً على النوع المعلن، وهذا التمييز هو فخ امتحان محبب.

ميكانيكا Array و ArrayList التي تحتاجها تلقائية، وليست مبحوثة

لن يكون لديك إمكانية الوصول إلى توثيق Java أثناء الامتحان. احفظ هذه بدون تردد:

  • array.length (بدون أقواس، إنها حقل)
  • list.size() (أقواس، إنها دالة)
  • list.add(index, element) تزيح كل شيء يميناً
  • list.remove(index) تزيح كل شيء يساراً وترجع العنصر المحذوف
  • إزالة العناصر من ArrayList أثناء التكرار للأمام باستخدام حلقة for-each يرمي ConcurrentModificationException؛ كرر للخلف باستخدام حلقة مفهرسة بدلاً من ذلك عند الحذف

هذه النقطة الأخيرة هي بصراحة واحدة من أكثر أخطاء المنطق شيوعاً في استجابات FRQ، ويراها Readers باستمرار.

كيفية قضاء أسبوعيك الأخيرين

قم بـ full past FRQs تحت ظروف مؤقتة فعلية — تنشر College Board امتحانات ماضية حقيقية مع إرشادات تسجيل توضح بالضبط كيف تم منح النقاط. اقرأ إرشادات التسجيل بعناية؛ فهي تكشف عن مدى دقة الرصيد الجزئي فعلاً، أحياناً إلى متغير واحد معلن بشكل صحيح. لأسئلة الاختيار من متعدد، ركز وقت المراجعة على تتبع recursion والفهرسة في مصفوفات ثنائية الأبعاد، لأن هذا هو المكان الذي تكلف فيه الأخطاء الإهمال أكثر النقاط نسبة إلى مدى بساطة المفهوم الأساسي فعلاً.

إذا كنت تريد بناء أساسيات Java تحت كل هذا بشكل أكثر متانة، أو رؤية أمثلة معملة للفئات والوراثة ومعالجة المصفوفات مقسمة خطوة بخطوة، تحقق من أجزاء Python و Computer Science في مكتبة Korra Studio لمزيد من الممارسة المنظمة.

تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.

هل أنت مستعد للمضي قدماً؟

هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.

ابدأ بالمجانarrow_forward