
في هذه الدورة في علوم الحاسوب ستتعلّم أساسيات البرمجة باستخدام لغة Java، مع تغطية موضوعات تتوافق مع مساق واختبار AP Computer Science A. تركّز الدورة على بناء فهم عملي لكيفية تصميم البرامج اعتمادًا على الفئات (Classes) والكائنات (Objects) ومبادئ البرمجة كائنية التوجه. ستتناول الدورة موضوعات محورية تشمل: الفئات والكائنات والتصميم كائني التوجه، الحقول (Fields) ومستويات الإتاحة (Visibility)، المُنشئات (Constructors)، وطرائق التعديل (Mutators) وطرائق الوصول (Accessor Methods)، ومفهوم التغليف (Encapsulation)، والواجهات (Interfaces) وبشكل خاص واجهة List، بالإضافة إلى إعادة تعريف الطرائق (Method Overriding). تساعدك هذه الموضوعات على كتابة شيفرة منظمة وقابلة لإعادة الاستخدام، وفهم كيفية بناء واجهات برمجية واضحة بين مكوّنات البرنامج. هذه الدورة مناسبة لأي شخص يرغب في الالتحاق بدورة تمهيدية في برمجة الحاسوب، خصوصًا للمتعلمين الذين يدرسون في مدارس لا توفر مساقًا مماثلًا. لا تحتاج إلى خبرة سابقة في البرمجة، لكن يُنصح أن يكون المتعلم مرتاحًا مع الموضوعات التي تغطيها دورات: AP Computer Science A: Java Programming وAP Computer Science A: Java Programming Data Structures and Loops، لأن هذه الدورة تبني عليها وتعمّقها. الجهة المقدمة للدورة هي جامعة بوردو (Purdue University)، وتهدف إلى دعمك خطوة بخطوة لتطوير مهاراتك في Java وفهمك لمفاهيم OOP الأساسية ذات الصلة المباشرة بمحتوى AP CS A.
Sunil Prabhakar
Professor of Computer Science
Debbie Perouli
Assistant Professor of Computer Science
Phil Sands
K-12 Outreach Coordinator for Computer Science