كيف نستطيع تدريس البرمجة بشكل فعال ؟
يشتكي الكثير من الطلاب من عدم فهمهم للبرمجة وللغات البرمجة أيضا، لماذا؟
سوف أطرح بعض المشاكل التي يواجهها الطلاب بشكل موجز والحل الذي قمت بتطبيقه على كل مشكلة.
المشكلة (1): عدم وجود هدف واضح أمام الطالب فهو لا يعرف لماذا يدرس البرمجة وماذا سوف يستفيد منها ، مما يؤدي إلى عدم حب البرمجة.
الحل: نشرح للطالب ماهية البرمجة وماذا نستفيد منها، مما يساعد على حب البرمجة ويصبح الطالب قادرا على إجابة الأسئلة التالية بكل ثقة:
- ما هية البرمجة وماذا تستفيد منها؟
- هل تحب البرمجة ولماذا؟
المشكلة (2): التدريس نظري والعملي يكون بنسبة 20%.
الحل: تحويل المحاضرة إلى محاضرة في المختبر وكل نقطة يتم تطبيقها مباشرة على جهاز المدرس والطلبة.
المشكلة (3): طريقة التدريس غير فعالة فالبرمجة تدرس مثل بقية المواد النظرية.
الحل: تركيب برامج تساعد في التدريس بشكل أفضل ، على سبيل المثال يستطيع المدرس الشرح للطلاب عن طريق جهاز الحاسوب الخاص به بشكل عملي والطلبة يشاهدون هذا الشرح على أجهزتهم ، أيضا عندما يعطي المدرس تمرين ويطلب تطبيقه يستطيع متابعة أجهزة الطلاب ومساعدتهم من خلال جهازه ، مما يوفر الكثير من الوقت والجهد على المدرس فالتنقل بين أجهزة الطلاب.
المشكلة (4): التمارين والأمثلة التي تدرس بدائية وليست من الواقع العملي وتتكرر نفسها في كل لغة برمجة.
الحل: ربط الأمثلة والتمارين بالواقع اليومي للطلاب.
المشكلة (5): لا يوجد تحدي ومنافسة بين الطلاب .
الحل: تقسيم الطلاب إلى مجموعات صغيرة (2-4) ويطلب من كل مجموعة حل تمرين أو مشروع وبعد الانتهاء يتم مناقشته أمام زملائهم الآخرين ، مما يغرس في الطلاب روح التحدي ويحفزهم على المنافسة مع المجموعات الأخرى.
تم تطبيق هذه الحلول على دورات تصميم وتطوير مواقع الوب كما يلي:
المادة العلمية: Web design Introduction-HTML-CSS-JavaScript-Web development Introduction PHP-MySQL
الطلاب: طلاب سنة رابعة جامعة (فصل تخرج) - طلاب سنة أولى جامعة - طلاب خريجين ثانوية عامة.
مدة الدورة: من 3 إلى خمس أسابيع أو ما يعادل 50 ساعة تدريسية.
الفترة: عام 2003 و 2004 ميلادي.
النتائج : نسبة الاستيعاب من %70 إلى %90 مع تفوق ملحوظ لطلاب سنة رابعة جامعة والطلاب خريجين الثانوية العامة.
لقد أثنى الدكتور الذي درسني في الجامعة مادة تقنيات الوب على الدورة والأساليب التعليمية المبتكرة فيها بعدما أقنعته بحضور الدورة مجانا، وحاول إقناع الجامعة بتطوير المختبرات وتركيب برامج تساعد في توفير الوقت وإيصال المعلومة بشكل أسرع لكن الجامعة رفضت لأن ميزانيتها لا تسمح لشراء مثل هذه البرامج الكمالية.
روابط ذات صلة بالموضوع:
- صعوبة تعلم لغة برمجية جديدة!!
- بيئات جديدة لتعليم الاطفال البرمجة
- لعبة في المحاضرة تتحول لتطبيق
- رؤية لطلاب اليوم
- هل يوجد علاقة بين الإناث والبرمجة ؟
- دورة كمبيوتر
- نظرة على مشاريع التخرج في بعض الجامعات















