
تقدّم هذه الدورة في علوم الحاسوب مستوى متقدماً من استراتيجيات البرمجة كائنية التوجه (OOP) باستخدام لغة Java، مع تركيز خاص على مفاهيم تعدد الأشكال (Polymorphism) وكيفية تصميم برامج مرنة وقابلة لإعادة الاستخدام. ستتعرّف على كيفية الاستفادة من الكلمة المحجوزة super للتعامل مع الوراثة واستدعاء مُنشئات وأساليب الأصناف الأب، إضافة إلى فهم دور الأصناف والأساليب المجرّدة (Abstract Classes and Methods) في بناء واجهات تصميم واضحة. كما تغطي الدورة التعامل المنهجي مع الأخطاء عبر الاستثناءات (Exceptions)، بما في ذلك بنية try-catch-finally، واستخدام الكلمة throws، والتمييز بين الاستثناءات المُعالجة وغير المُعالجة، وكيفية كتابة شيفرة أكثر أماناً واعتمادية. وستتعرّف أيضاً على الأنواع العامة (Generics) لتقليل التكرار وتحسين سلامة الأنواع عند بناء هياكل البيانات. إلى جانب ذلك، تتناول الدورة خوارزميات الفرز والبحث الشائعة، مع شرح الفكرة العامة لكيفية عملها ومتى يُفضَّل استخدام كل منها ضمن سياق هياكل البيانات. هذه الدورة مناسبة لأي شخص يرغب في الالتحاق بمقرر تمهيدي في البرمجة على مستوى AP Computer Science A، خصوصاً للطلاب الذين لا تتوفر لديهم مادة مماثلة في مدارسهم. نتطلع لمساعدتك على استكشاف هذا العالم الجديد والمثير في البرمجة وعلوم الحاسوب.
Sunil Prabhakar
Professor of Computer Science
Debbie Perouli
Assistant Professor of Computer Science
Phil Sands
K-12 Outreach Coordinator for Computer Science