Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

‫دورة البرمجة األساسية لـ ‪ Coderzone‬لألعمار من ‪ 12‬إلى ‪ 17‬سنة‬

‫نظرة عامة على الدورة‬

‫مرحبًا بكم في دورة البرمجة األساسية لـ ‪ !Coderzone‬تم تصميم هذه الدورة لتعريف الطالب الذين تتراوح‬
‫أعمارهم بين ‪ 12‬و‪ 17‬عامًا بأساسيات البرمجة‪ .‬بنهاية هذه الدورة‪ ،‬سيكون لدى الطالب فهم قوي لمفاهيم البرمجة‬
‫األساسية‪ ،‬وتقنيات حل المشكالت‪ ،‬ومقدمة إلى تخصصات البرمجة المختلفة‪ .‬تم هيكلة الدورة لتكون تفاعلية‬
‫وتعليمية‪ ،‬مع مزيج من النظرية والتطبيقات العملية‪.‬‬

‫الفصل ‪ :1‬مقدمة في البرمجة‬

‫الدرس ‪ :1.1‬ما هي البرمجة؟‬

‫● المحتوى‪:‬‬
‫○ تعريف البرمجة‬
‫○ تاريخ البرمجة‬
‫○ أهمية البرمجة في العالم اليوم‬

‫● الواجب‪ :‬كتابة مقال قصير (‪ 200-150‬كلمة) حول كيفية تأثير البرمجة على الحياة اليومية‪.‬‬

‫● االختبار‪ :‬أسئلة أساسية عن تاريخ وأهمية البرمجة‪.‬‬

‫الدرس ‪ :1.2‬فهم الحواسيب ولغات البرمجة‬

‫● المحتوى‪:‬‬
‫○ مكونات الحاسوب األساسية‬
‫○ كيف يفهم الحاسوب التعليمات‬
‫○ مقدمة إلى لغات البرمجة المختلفة‬

‫● الواجب‪ :‬إنشاء مخطط يوضح مكونات الحاسوب األساسية ووظائفها‪.‬‬

‫● االختبار‪ :‬أسئلة اختيار من متعدد عن مكونات الحاسوب ولغات البرمجة‪.‬‬

‫الدرس ‪ :1.3‬إعداد بيئة البرمجة الخاصة بك‬

‫● المحتوى‪:‬‬
‫○ اختيار بيئة البرمجة (‪)IDE‬‬
‫○ تثبيت وإعداد الـ ‪IDE‬‬
‫○ كتابة وتشغيل برنامجك األول‬

‫● الواجب‪ :‬اتباع تعليمات اإلعداد لتثبيت بيئة البرمجة وكتابة برنامج بسيط "‪."!Hello, World‬‬

‫● االختبار‪ :‬أسئلة صح‪/‬خطأ وأسئلة قصيرة عن إعداد بيئة البرمجة‪.‬‬

‫الفصل ‪ :2‬مفاهيم البرمجة األساسية‬

‫الدرس ‪ :2.1‬المتغيرات وأنواع البيانات‬

‫● المحتوى‪:‬‬
‫○ فهم المتغيرات‬
‫○ أنواع البيانات المختلفة (عدد صحيح‪ ،‬عدد عشري‪ ،‬سلسلة نصية‪ ،‬منطقية)‬
‫○ إعالن واستخدام المتغيرات‬

‫● الواجب‪ :‬كتابة برنامج يعلن عن أنواع مختلفة من المتغيرات ويطبع قيمها‪.‬‬

‫● االختبار‪ :‬أسئلة حول تحديد واستخدام أنواع البيانات المختلفة‪.‬‬

‫الدرس ‪ :2.2‬المشغلين والتعبيرات‬

‫● المحتوى‪:‬‬
‫○ المشغلين الحسابيين‬
‫○ مشغلين المقارنة‬
‫○ المشغلين المنطقيين‬

‫● الواجب‪ :‬إنشاء برنامج آلة حاسبة يقوم بالعمليات الحسابية األساسية‪.‬‬

‫● االختبار‪ :‬مسائل تتضمن استخدام المشغلين المختلفين‪.‬‬

‫الدرس ‪ :2.3‬هياكل التحكم‬

‫● المحتوى‪:‬‬
‫○ عبارات ‪if-else‬‬
‫○ عبارات ‪switch-case‬‬
‫○ الحلقات (‪)for, while‬‬
‫● الواجب‪ :‬كتابة برنامج يستخدم عبارات ‪ if-else‬لتحديد ما إذا كان الرقم موجبًا أم سالبًا‪.‬‬

‫● االختبار‪ :‬أسئلة اختيار من متعدد وأسئلة برمجة حول هياكل التحكم‪.‬‬

‫الفصل ‪ :3‬الدوال والوحدات‬

‫الدرس ‪ :3.1‬مقدمة في الدوال‬

‫● المحتوى‪:‬‬
‫○ تعريف وفوائد الدوال‬
‫○ إعالن واستدعاء الدوال‬
‫○ معلمات الدوال وقيم اإلرجاع‬

‫● الواجب‪ :‬كتابة دالة تأخذ عددين كمدخالت وتعيد مجموعهما‪.‬‬

‫● االختبار‪ :‬أسئلة حول تعريف واستخدام الدوال‪.‬‬

‫الدرس ‪ :3.2‬العمل مع الوحدات‬

‫● المحتوى‪:‬‬
‫○ فهم الوحدات والمكتبات‬
‫○ استيراد واستخدام الوحدات‬
‫○ المكتبات القياسية في بايثون‬

‫● الواجب‪ :‬استخدام وحدة الرياضيات إلجراء عمليات رياضية متقدمة في برنامج‪.‬‬

‫● االختبار‪ :‬أسئلة قصيرة عن استخدام الوحدات والمكتبات‪.‬‬

‫الفصل ‪ :4‬هياكل البيانات‬

‫الدرس ‪ :4.1‬القوائم والصفوف‬

‫● المحتوى‪:‬‬
‫○ مقدمة إلى القوائم‬
‫○ عمليات القوائم (اإلضافة‪ ،‬اإلزالة‪ ،‬التحديث)‬
‫○ مقدمة إلى الصفوف‬
‫○ عمليات الصفوف‬

‫● الواجب‪ :‬كتابة برنامج ينشئ قائمة من األفالم المفضلة ويقوم بعمليات مختلفة عليها‪.‬‬

‫● االختبار‪ :‬أسئلة حول التعامل مع القوائم والصفوف‪.‬‬

‫الدرس ‪ :4.2‬القواميس والمجموعات‬

‫● المحتوى‪:‬‬
‫○ مقدمة إلى القواميس‬
‫○ عمليات القواميس (اإلضافة‪ ،‬اإلزالة‪ ،‬التحديث)‬
‫○ مقدمة إلى المجموعات‬
‫○ عمليات المجموعات‬

‫● الواجب‪ :‬إنشاء قاموس لتخزين أسماء الطالب ودرجاتهم‪ ،‬وإجراء عمليات عليه‪.‬‬

‫● االختبار‪ :‬أسئلة اختيار من متعدد وأسئلة برمجة حول القواميس والمجموعات‪.‬‬

‫الفصل ‪ :5‬البرمجة الكائنية التوجه (‪)OOP‬‬

‫الدرس ‪ :5.1‬مقدمة في البرمجة الكائنية التوجه‬

‫● المحتوى‪:‬‬
‫○ المفاهيم األساسية للبرمجة الكائنية التوجه (الفصول‪ ،‬الكائنات)‬
‫○ إنشاء واستخدام الفصول‬
‫○ فهم الخصائص والطرق‬

‫● الواجب‪ :‬كتابة فصل لتمثيل طالب بخصائص مثل االسم‪ ،‬العمر‪ ،‬والدرجة‪ ،‬وطرق لعرض معلومات الطالب‪.‬‬

‫● االختبار‪ :‬أسئلة حول مفاهيم البرمجة الكائنية التوجه األساسية‪.‬‬

‫الدرس ‪ :5.2‬مفاهيم البرمجة الكائنية التوجه المتقدمة‬

‫● المحتوى‪:‬‬
‫○ الوراثة‬
‫○ تعدد األشكال‬
‫○ التغليف‬
‫● الواجب‪ :‬إنشاء تسلسل هرمي للفصول يتضمن فصل أساسي وفصول مشتقة‪ ،‬يُظهر الوراثة‪.‬‬

‫● االختبار‪ :‬أسئلة حول مفاهيم البرمجة الكائنية التوجه المتقدمة وتطبيقها‪.‬‬

‫الفصل ‪ :6‬مقدمة في تخصصات البرمجة المختلفة‬

‫الدرس ‪ :6.1‬تطوير الويب‬

‫● المحتوى‪:‬‬
‫○ مقدمة إلى ‪ ,HTML, CSS‬و ‪JavaScript‬‬
‫○ الهيكل األساسي لصفحة ويب‬
‫○ إنشاء صفحة ويب بسيطة‬

‫● الواجب‪ :‬إنشاء صفحة ويب شخصية باستخدام ‪ HTML‬و ‪.CSS‬‬


‫● االختبار‪ :‬أسئلة أساسية حول مفاهيم تطوير الويب‪.‬‬

‫الدرس ‪ :6.2‬تطوير األلعاب‬

‫● المحتوى‪:‬‬
‫○ أساسيات تطوير األلعاب‬
‫○ مقدمة إلى أطر تطوير األلعاب (مثل ‪)Pygame‬‬
‫○ إنشاء لعبة بسيطة‬

‫● الواجب‪ :‬تطوير لعبة أساسية باستخدام إطار تطوير األلعاب‪.‬‬

‫● االختبار‪ :‬أسئلة حول أطر تطوير األلعاب والمفاهيم‪.‬‬

‫الدرس ‪ :6.3‬تطوير تطبيقات الجوال‬

‫● المحتوى‪:‬‬
‫○ مقدمة إلى تطوير تطبيقات الجوال‬
‫○ نظرة عامة على المنصات (‪)iOS, Android‬‬
‫○ إنشاء تطبيق جوال بسيط‬

‫● الواجب‪ :‬إنشاء تطبيق جوال أساسي باستخدام منصة تطوير السحب واإلفالت‪.‬‬
‫● االختبار‪ :‬أسئلة حول منصات تطوير تطبيقات الجوال والمفاهيم األساسية‪.‬‬

‫الدرس ‪ :6.4‬علوم البيانات وتعلم اآللة‬

‫● المحتوى‪:‬‬
‫○ أساسيات علوم البيانات‬
‫○ مقدمة إلى تعلم اآللة‬
‫○ تحليل بيانات بسيط باستخدام بايثون (مثل استخدام ‪)pandas‬‬

‫● الواجب‪ :‬كتابة برنامج يحلل مجموعة بيانات ويعرض إحصائيات بسيطة‪.‬‬

‫● االختبار‪ :‬أسئلة اختيار من متعدد حول مفاهيم علوم البيانات وتعلم اآللة‪.‬‬

You might also like