"CS 1.5": An Experience Report on Integrating CS1 and Discrete Structures for the AI Era
تقدم هذه الورقة تقريراً تجريبياً حول "CS 1.5"، وهو مساق متكامل في جامعة نورث إيسترن فانكوفر يدمج بين مقدمة في البرمجة والرياضيات المتقطعة ضمن نموذج قائم على الاستوديو، مستفيداً من الذكاء الاصطنا الاصطناعي كأداة تعاونية لتحويل التركيز من توليد الكود إلى الاستيعاب والفهم النظري العميق.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تعلم شخصاً ما الطبخ.
الطريقة القديمة (2015): تجعله يحفظ أسماء كل التوابل، ويقطع كل بصلة بيديه، ويكتب الوصفة من الصفر. إذا لم يستطع القيام بذلك بإتقان، فإنه يفشل.
الواقع الجديد (2025): يمكن لشيف آلي فائق الذكاء (الذكاء الاصطناي التوليدي) أن يقطع البصل، ويمزج التوابل، ويكتب الوصفة في أجزاء من الثانية. إذا كنت لا تزال تجبر الطلاب على تقطيع البصل بأيديهم، فأنت لا تعلمهم الطبخ؛ بل تجعلهم يتنافسون مع روبوت ويخسرون.
هذه الورقة البحثية تتحدث عن مجموعة من المعلمين في جامعة نورث إيسترن الذين قرروا التوقف عن محاربة "الشيف الروبوت" وبدلاً من ذلك تعليم طلابهم كيف يكونون "رؤساء طهاة" (Master Chefs) في عالم مليء بالروبوتات. لقد أنشأوا فصلاً دراسياً جديداً أطلقوا عليه اسم "CS 1.5" (اسم مرح يعني "ما بين الأساسيات والمستوى التالي").
إليك قصة ما فعلوه، مشروحة ببساطة:
1. المشكلة الكبرى: "الشيف الروبوت" قد وصل
في الماضي، ركزت فصول علوم الحاسوب على حفظ قواعد الكتابة (قواعد لغة البرمجة) وكتابة برامج صغيرة من الصفر. ولكن الآن، يمكن للذكاء الاصطناعي كتابة هذا الكود فوراً.
- الخوف: قد يكتفي الطلاب بطلب الكود من الذكاء الاصطناعي للقيام بالعمل دون أن يتعلموا أبداً كيف يفكرون.
- الإدراك: أدرك المعلمون أنه إذا كان بإمكان الذكاء الاصطناعي كتابة الكود، فإن وظيفة الطالب ليست أن يكون طابعاً؛ بل أن يكون مهندساً معمارياً وناقداً. يجب أن يفهموا لماذا يعمل الكود، وليس فقط كيفية كتابته.
2. الحل: دمج عالمين
عادةً ما تُدرس المدارس "كيفية البرمجة" (CS1) و"المنطق الرياضي" (الهياكل المتقطعة/Discrete Structures) كفصلين منفصلين، غالباً بفارق أشهر. الأمر يشبه تعليم شخص كيفية قيادة السيارة في فصل، ثم تعليمه قوانين الفيزياء في فصل آخر، دون ربطهما أبداً.
أدرك المعلمون أن هذين الموضوعين هما في الواقع صورتان مرآتيتان لبعضهما البعض.
- التكرار (Recursion) (حلقة برمجية تستدعي نفسها) هو نفس الشيء تماماً مثل الاستقراء الرياضي (Mathematical Induction) (إثبات نمط معين يعمل إلى الأبد).
- المجموعات (Sets) (مجموعات من العناصر في الرياضيات) هي تماماً مثل القوائم (Lists) (مجموعات من العناصر في البرمجة).
التجربة: قاموا بدمج هذين الفصلين في كتلة واحدة ضخمة مدتها 4 ساعات تسمى "الاستوديو". أطلقوا عليها اسم CS 1.5.
3. كيف علموا: نهج "الملعب"
بدلاً من الجلوس في صفوف للاستماع إلى المحاضرات، كان الفصل يشبه ورشة عمل أو ملعباً.
- "دائرة المشاركة": قبل البرمجة، يجلس الجميع في دائرة ويتشاركون القصص. قد يتحدث طالب عن التنقل في متاهة ذرة، ويستخدم المعلم تلك القصة ليشرح كيف تجد الحواسيب المسارات (نظرية المخططات/Graph Theory). لقد حولوا الرياضيات المجردة إلى قصص إنسانية.
- رقصة "فقاعة الترتيب" (Bubble Sort): لفهم كيفية ترتيب الحواسيب للأشياء، لم يكتفِ الطلاب بمشاهدة فيديو، بل وقفوا، وأمسكوا بأرقام، ورقصوا على أنغام موسيقى الفلكلور المجري لتمثيل خوارزمية الترتيب جسدياً. لقد شعروا بعمليات "التبديل" و"المقارنة" بأجسادهم.
- قاعدة "بدون أجهزة" (Unplugged): في بعض الأحيان، لم يكن مسموحاً لهم بلمس الحواسيب. كان عليهم الرسم على السبورات البيضاء أو استخدام دمى "الماتريوشكا" (الدمى الروسية المتداخلة) لفهم كيفية عمل التكرار (Recursion). يجب أن تفهم الفكرة قبل أن تترك الآلة تقوم بـ العمل.
4. المشاريع: القراءة، لا الكتابة فقط
في الفصل العادي، يكتب الطلاب نصوصاً برمجية صغيرة (50 سطراً). في CS 1.5، أُعطي الطلاب أكواداً برمجية ضخمة ومعقدة (أكثر من 2000 سطر) مكتوبة بالفعل.
- المهمة: لم تكن مهمتهم كتابة كل شيء من الصفر، بل كانت قراءة الكود، وفهم كيف تتناسب القطع مع بعضها البعض (مثل حل لغز عملاق)، وإصلاح أو إضافة أجزاء محددة.
- دور الذكاء الاصطناعي: تم تشجيعهم على استخدام أدوات الذكاء الاصطناعي لمساعدتهم في قراءة وفهم الكود المعقد. كان الهدف: "استخدم الروبوت لتساعدك في التنقل في الغابة، ولكن يجب أن تعرف إلى أين أنت ذاهب".
- أمثلة من الواقع:
- نظرية المجموعات: بنوا تطبيقاً حيث ترسم مخطط "فن" (Venn diagram)، ويقوم الذكاء الاصطناعي بتحليلها للتحقق من صحة حساباتك.
- التكرار (Recursion): بنوا لعبة استراتيجية حيث يتم حساب تكلفة الحركة باستخدام البراهن الرياضية. إذا كان برهانك الرياضي خاطئاً، فلن تسمح لك اللعبة بالتحرك.
- الاحتمالات: بنوا محاكياً لقتال في لعبة "Dungeons & Dragons" لإثبات أن الصيغ الرياضية تعمل بالفعل في الحياة الواقعية.
5. الاختبار النهائي: "جولة الكود" (Code Walk)
توقفوا عن تقديم الامتحانات التقليدية. بدلاً من ذلك، كان على كل طالب القيام بـ "جولة كود".
- كان عليهم الوقوف أمام زميل وأستاذ وشرح الكود الخاص بهم سطراً بسطر.
- كان الأستاذ يسأل: "ماذا يحدث إذا ضغطت على هذا الزر؟" أو "ماذا لو غيرنا هذا الرقم؟".
- إذا لم يستطع الطالب شرح لماذا يعمل الكود، فقد رسب. لم يكن يهم إذا كان الكود يعمل؛ إذا لم يفهموا السبب، فالكود لا قيمة له. أثبت هذا أنهم لم يكونوا مجرد ناسخين للذكاء الاصطناعي، بل كانوا أسياد الآلة.
6. النتيجة: نوع جديد من المعلمين
أدرك المعلمون أن دورهم قد تغير. لم يعودوا "الحكيم على المنصة" (الشخص الذي يملك كل الإجابات)، بل أصبحوا موجهين وملاحين.
- كان بإمكان الذكاء الاصطناعي إعطاء الإجابة، لكن المعلم ساعد الطالب في معرفة أي إجابة هي الصحيحة للمشكلة.
- شكل الطلاب مجتمعاً مترابطاً. وبحلول النهاية، لم يكونوا مجرد زملاء دراسة، بل فريقاً من حلالي المشكلات الذين يثقون ببعضهم البعض.
الخلاصة
تجادل الورقة البحثية بأنه في عصر الذكاء الاصطناعي، لا ينبغي لنا حظر الأدوات، بل يجب تغيير مدارسنا للتركيز على الفهم، والمنطق، والتواصل الإنساني.
- لا تعلم الطلاب أن يكونوا طابعين (الذكاء الاصطناعي أفضل في ذلك).
- علمهم أن يكونوا مهندسين معماريين يمكنهم تصميم الأنظمة، واكتشاف الأخطاء، وفهم المنطق العميق وراء السحر.
كانت "CS 1.5" تجربة جريئة، لكنها أظهرت أنه عندما تمزج الرياضيات والبرمجة والقصص الإنسانية، يمكنك خلق علماء حاسوب مستعدين للمستقبل، وليس للماضي فقط.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.