Skip to content

👩‍🏫 دليل المدرّس الشامل للغة ص

مرحباً أيها المدرّس! هذا الدليل مُصمّم خصيصاً لمساعدتك في تدريس لغة ص بفعالية. سواء كنت تدرّس في مدرسة، جامعة، أو معهد تدريب — ستجد هنا كل ما تحتاجه.


📖 جدول المحتويات


🎯 لماذا لغة ص في التعليم؟

المزايا التربوية

الميزةالأثر التعليمي
العربية أولاًيتعلم الطالب المفاهيم بلغته الأم — بدون حاجز اللغة
بناء جمل واضحإذا ... وإلا ... نهاية أوضح من if {} else {}
التدرج المنهجي6 مستويات مصممة للتعلم التدريجي
تفاعلية فوريةالطالب يرى النتيجة مباشرة في المتصفح
خالية من الإعدادلا حاجة لتثبيت برامج — تعمل في المتصفح

الفئات العمرية المناسبة

┌──────────────────────────────────────────────────┐
│  🧒 10-14 سنة   │  المستوى 1-2 (الأساسيات)       │
├──────────────────────────────────────────────────┤
│  🧑 15-18 سنة   │  المستوى 1-4 (متوسط)           │
├──────────────────────────────────────────────────┤
│  👨‍🎓 18+ سنة     │  المستويات 1-6 (كاملة)        │
└──────────────────────────────────────────────────┘

📅 الخطط الدراسية الجاهزة

الخطة المكثفة: 12 أسبوع (فصل دراسي واحد)

مناسبة لـ: دورات تدريبية، فصل جامعي واحد

الأسبوعالموضوعالمستوىالدروس المقترحة
1مقدمة + التثبيت + أول برنامجL1l1_01 → l1_05
2المتغيرات والأنواعL1l1_06 → l1_08
3العمليات الحسابية والمنطقيةL1l1_09 → l1_15
4الشروط (إذا/وإلا)L1l1_16 → l1_20
5الحلقات (بينما/لكل)L1l1_21 → l1_30
6اختبار منتصف الفصل
7الدوالL2l2_01 → l2_10
8النصوص المتقدمةL2l2_21 → l2_25
9المصفوفات والخرائطL2l2_30 → l2_40
10مقدمة البرمجة الكائنيةL3l3_01 → l3_10
11مشروع ختاميمشروع تطبيقي
12الاختبار النهائي

ساعات أسبوعية مقترحة: 3-4 ساعات (محاضرة + تطبيق)


الخطة المطوّلة: 6 أشهر (سنة دراسية)

مناسبة لـ: مدارس ثانوية، برامج تأسيسية

الشهرالموضوعالمستويات
1أساسيات البرمجةL1 كامل
2الدوال والوحداتL2 (1-3)
3هياكل البياناتL2 (4-6)
4البرمجة الكائنيةL3 (1-4)
5الأنماط والمطابقةL3 (5-8)
6مشروع ختامي + مراجعة

الخطة السريعة: 4 أسابيع (ورشة مكثفة)

مناسبة لـ: معسكرات برمجة، ورش تعريفية

الأسبوعالمحتوىالزمن
1المتغيرات + الطباعة + الإدخال8 ساعات
2الشروط + الحلقات8 ساعات
3الدوال + المصفوفات8 ساعات
4مشروع صغير + عرض8 ساعات

🎓 استراتيجيات التدريس الفعّالة

1. نموذج "أنا أفعل، نحن نفعل، أنت تفعل"

┌─────────────────────────────────────────────────────────────┐
│  🧑‍🏫 أنا أفعل (10 دقائق)                                     │
│  → المدرّس يشرح المفهوم ويعرض مثالاً حياً                    │
├─────────────────────────────────────────────────────────────┤
│  👥 نحن نفعل (15 دقيقة)                                      │
│  → المدرّس والطلاب يحلون تمريناً معاً                        │
├─────────────────────────────────────────────────────────────┤
│  👤 أنت تفعل (20 دقيقة)                                      │
│  → الطالب يحل تمريناً بمفرده + مساعدة عند الحاجة           │
└─────────────────────────────────────────────────────────────┘

2. التعلم بالمشروع (Project-Based Learning)

مشروعات مقترحة حسب المستوى:

المستوىالمشروعالمفاهيم المُغطاة
L1آلة حاسبة بسيطةمتغيرات، عمليات، إدخال
L1لعبة تخمين الرقمشروط، حلقات، عشوائية
L2مدير جهات الاتصالدوال، مصفوفات، ملفات
L2اختبار معرفيدوال، خرائط، درجات
L3نظام مكتبة بسيطOOP، وراثة، قوائم
L4+لعبة نصية تفاعليةكل المفاهيم

3. البرمجة الثنائية (Pair Programming)

طريقة التنفيذ:

  1. قسّم الطلاب إلى أزواج
  2. أحدهم "السائق" (يكتب الكود)
  3. الآخر "الملاح" (يُوجّه ويُراجع)
  4. يتبادلان الأدوار كل 10 دقائق

الفوائد: تعلم تعاوني، اكتشاف الأخطاء مبكراً، تبادل المعرفة.

4. التصحيح التفاعلي (Live Debugging)

تقنية "Bug Hunt":

  1. اعرض كوداً فيه خطأ متعمد
  2. اطلب من الطلاب إيجاد الخطأ
  3. ناقش طريقة التفكير في التصحيح
  4. أصلح الخطأ معاً

مثال:

sad
# أين الخطأ؟
دالة مجموع(أعداد)
    متغير المجموع = 0
    لكل عدد في أعداد
        المجموع = عدد  # ← الخطأ هنا! يجب += أو المجموع + عدد
    نهاية
    ارجع المجموع
نهاية

📋 أنشطة صفية جاهزة

النشاط 1: "اكتب الخوارزمية" (15 دقيقة)

الهدف: فهم التفكير الخوارزمي قبل الكود

الخطوات:

  1. اطرح مشكلة: "كيف نحسب متوسط درجات 5 طلاب؟"
  2. اطلب من كل طالب كتابة الخطوات بالعربية العادية
  3. ناقش الخطوات المختلفة
  4. حوّلوا أفضل خوارزمية إلى كود معاً

النشاط 2: "صحّح كود زميلك" (20 دقيقة)

الهدف: تطوير مهارة قراءة ومراجعة الكود

الخطوات:

  1. كل طالب يكتب حلاً لتمرين
  2. يتبادلون الحلول مع زملائهم
  3. كل طالب يراجع كود زميله ويكتب ملاحظات:
    • هل يعمل؟
    • هل يمكن تحسينه؟
    • هل الأسماء واضحة؟

النشاط 3: "سباق الكود" (30 دقيقة)

الهدف: تطبيق سريع للمفاهيم

الخطوات:

  1. قسّم الصف إلى فرق (3-4 طلاب)
  2. اعرض 5 تمارين متدرجة
  3. الفريق الأول الذي يحل جميعها بشكل صحيح يفوز
  4. مراجعة الحلول معاً

النشاط 4: "بناء معاً" (45 دقيقة)

الهدف: تعلم تعاوني على مشروع واحد

الخطوات:

  1. حدد مشروعاً صغيراً (مثل: حاسبة BMI)
  2. كل مجموعة مسؤولة عن جزء:
    • فريق أ: واجهة الإدخال
    • فريق ب: دالة الحساب
    • فريق ج: عرض النتائج
  3. ادمجوا الأجزاء معاً
  4. اختبروا البرنامج الكامل

📝 أدوات التقييم

التقييم التكويني (أثناء الدرس)

الأداةالوصفمتى تُستخدم
Exit Ticketسؤال سريع نهاية الحصةكل حصة
Thumbs Up/Downإشارة فهم من الطلابأثناء الشرح
Mini Quiz3-5 أسئلة سريعةبداية الحصة التالية

مثال Exit Ticket:

اكتب دالة تأخذ عدداً وترجع "زوجي" أو "فردي"
(3 دقائق)

اختبار المستوى الأول (نموذج)

الزمن: 45 دقيقة | الدرجة: 30

القسم أ: أسئلة الاختيار (10 درجات)

  1. ما نوع القيمة "مرحبا"؟

    • [ ] رقم
    • [x] نص
    • [ ] منطقي
    • [ ] مصفوفة
  2. ما ناتج 7 % 3؟

    • [ ] 2.33
    • [x] 1
    • [ ] 2
    • [ ] 3
  3. الكلمة المفتاحية لتعريف متغير لا يتغير هي:

    • [ ] متغير
    • [x] ثابت
    • [ ] دالة
    • [ ] نهاية
  4. لإنهاء حلقة مبكراً نستخدم:

    • [x] توقف
    • [ ] استمر
    • [ ] ارجع
    • [ ] نهاية
  5. ما ناتج "أحمد".طول()؟

    • [ ] 4
    • [x] 4
    • [ ] 5
    • [ ] خطأ

القسم ب: أكمل الكود (10 درجات)

  1. أكمل الكود ليطبع الأعداد من 1 إلى 5:
sad
متغير عداد = 1
بينما (عداد <= ___)
    اطبع_سطر(عداد)
    عداد = عداد + ___
نهاية
  1. أكمل الشرط:
sad
متغير العمر = 17
إذا (العمر ___ 18)
    اطبع_سطر("قاصر")
وإلا
    اطبع_سطر("بالغ")
نهاية

القسم ج: اكتب الكود (10 درجات)

  1. (5 درجات) اكتب دالة مضاعف تأخذ رقماً وترجع ضعفه.

  2. (5 درجات) اكتب برنامجاً يسأل المستخدم عن اسمه ثم يطبع "مرحباً يا [الاسم]!"


معايير تقييم المشاريع (Rubric)

المعيارممتاز (4)جيد (3)مقبول (2)ضعيف (1)
الوظيفيةيعمل بالكامل بدون أخطاءيعمل مع أخطاء طفيفةيعمل جزئياًلا يعمل
تنظيم الكودمنظم جداً + تعليقاتمنظم + بعض التعليقاتغير منظمفوضوي
الإبداعحلول مبتكرةحل جيدحل أساسينسخ الحل
العرضشرح واضح ومقنعشرح جيدشرح مقبولبدون شرح

🛠️ إعداد بيئة الفصل

الخيار 1: بدون تثبيت (الأسهل)

استخدم Playground في الموقع:

https://sad-lang.org/playground

المزايا:

  • لا يحتاج تثبيت
  • يعمل على أي جهاز فيه متصفح
  • حفظ تلقائي في المتصفح

الخيار 2: تثبيت محلي (للمعامل)

powershell
# Windows
irm https://sad-lang.org/install.ps1 | iex

# Linux/macOS
curl -fsSL https://sad-lang.org/install.sh | bash

بعد التثبيت:

bash
sad-build ملف.ص -o ملف   # ترجمة الملف إلى تنفيذيّ
./ملف                    # تشغيل الناتج

الخيار 3: VS Code (للمتقدمين)

  1. ثبّت VS Code
  2. ثبّت إضافة "لغة ص":
bash
code --install-extension sad-language-2.0.0.vsix

المزايا:

  • تلوين الكود
  • إكمال تلقائي
  • اكتشاف الأخطاء

🆘 الأخطاء الشائعة وحلولها

الطلاب يسألون كثيراً عن:

الخطأالسببالحل
"نسيت كلمة نهاية"لم يُغلق الكتلةذكّرهم: "كل إذا/بينما/دالة يحتاج نهاية"
"الفهرس خارج النطاق"وصول لعنصر غير موجودعلّمهم: "المصفوفة تبدأ من 0"
"متغير غير معرّف"خطأ إملائيعلّمهم: "تأكد من تطابق الأسماء"
"نسيت الأقواس ()"عند استدعاء دالةعلّمهم: "كل دالة تحتاج أقواس حتى لو فارغة"
"نص + رقم لا يعمل"خلط الأنواععلّمهم: "العمر: " + نص(العمر)

جمل مفيدة للمدرّس:

  • "الخطأ ليس فشلاً — إنه جزء طبيعي من التعلم"
  • "اقرأ رسالة الخطأ بعناية — الحاسوب يخبرك أين المشكلة"
  • "جرّب تقسيم المشكلة الكبيرة إلى خطوات صغيرة"
  • "هل جربت طباعة قيمة المتغير للتأكد؟"

📚 موارد إضافية

للمدرّس

للطلاب

مجتمع الدعم


💡 نصائح ختامية

للمدرّس الجديد

ابدأ ببطء. الطلاب يحتاجون وقتاً لاستيعاب المفاهيم الأساسية قبل الانتقال للمتقدمة.

للتحفيز

احتفِ بنجاحات الطلاب الصغيرة — أول برنامج يعمل، أول دالة صحيحة، أول خطأ يُصلحونه بأنفسهم.

للتقييم

لا تُقيّم فقط النتيجة النهائية — قيّم طريقة التفكير ومحاولات الحل.


📥 تحميل الموارد

الموردالوصفالتحميل
📊 الخطة الدراسية (12 أسبوع)ملف Excelتحميل
📝 اختبار المستوى 1PDF + إجاباتتحميل
📝 اختبار المستوى 2PDF + إجاباتتحميل
🎯 بنك الأسئلة (100 سؤال)Word + PDFتحميل
📽️ شرائح المقدمةPowerPointتحميل

ملاحظة: هذا الدليل قيد التطوير المستمر. إذا كانت لديك اقتراحات أو تجارب تودّ مشاركتها، تواصل معنا على support@sad-lang.org


آخر تحديث: أبريل 2026

مُرخَّص بموجب رخصة MIT