سطر 3: |
سطر 3: |
| === موجز الجلسة === | | === موجز الجلسة === |
| هذه الجلسة هي أولى جلسات تعليم البرمجة. و تهدف هذه الجلسات في مجملها إلى تمكين الطلاب من استخدام الأدوات الأساسية اللازمة تحويل أفكارهم و ما يبتكرونه من خوارزميات إلى برمجيات صلاحة للإستخدام. و تشمل هذه الأدوات لغات البرمجة، و بالذات لغة Python و بيئات كتابة البرامج و المترجمات و المفسرات (Compilers and Interpreters). و تعد هذه الجلسات حجر الأساس اللازم لتدريس الخوارزميات بشكل عملي، على هذه، يجب أن يتم تضمين ما يكفي من هذه الجلسات قبل الشروع في شرح الخوارزميات و اسسها. | | هذه الجلسة هي أولى جلسات تعليم البرمجة. و تهدف هذه الجلسات في مجملها إلى تمكين الطلاب من استخدام الأدوات الأساسية اللازمة تحويل أفكارهم و ما يبتكرونه من خوارزميات إلى برمجيات صلاحة للإستخدام. و تشمل هذه الأدوات لغات البرمجة، و بالذات لغة Python و بيئات كتابة البرامج و المترجمات و المفسرات (Compilers and Interpreters). و تعد هذه الجلسات حجر الأساس اللازم لتدريس الخوارزميات بشكل عملي، على هذه، يجب أن يتم تضمين ما يكفي من هذه الجلسات قبل الشروع في شرح الخوارزميات و اسسها. |
− | و تبدأ هذه الجلسة بمراجعة و التأكيد على نموذج عمل البرمجيات الحاسوبية، ثم تتيعها بتعريف اللغات العالية المستوى و مقابلتها بلغة الألة مع التأكيد على ان نموذج عمل البرمجبات الحاسوبية واحد في الحالتين. بعد هذا، تقدم الجلسة أوليات كتابة برنامج بلغة Pyhton و توجه الطلاب نحو كتابة برنامجهم الأول بشكل عملي و تنفيذ هذا البرنامج باستخدام المفسر. | + | |
| + | و تبدأ هذه الجلسة بمراجعة و التأكيد على نموذج عمل البرمجيات الحاسوبية، ثم تتيعها بتعريف اللغات العالية المستوى و مقابلتها بلغة الألة مع التأكيد على ان نموذج عمل البرمجبات الحاسوبية واحد في الحالتين. بعد هذا، تقدم الجلسة أوليات كتابة برنامج بلغة Pyhton و توجه الطلاب نحو كتابة برنامجهم الأول بشكل عملي و تنفيذ هذا البرنامج باستخدام المفسر. |
| + | |
| يتلو ذلك توجيه الطلاب و مساعدتهم في كتابة برامج خطية بسيطة تستخدم تنويعات مختلفة للدالة print، بحيث تستخدم الدالة للقيام بعمليات حسابية و التعامل مع النصوص بشكل بسيط. و يستخدم الميسر هذه التنويعات لتوضيح الفرق بين تعامل الحاسوب مع الأرقام و تعامله مع النصوص مع الربط بكيفية تمثيل الأعداد و المحارف في الحاسوب و التي سبق أن تعرض لها الطلاب. كما تستخدم تلك البرامج أيضا للتأكيد على التناظر بين كيفية تنفيذ المفسر للبرامج المكتوبة باللغات عالية المستوى و نموذج العمل السابق شرحه. | | يتلو ذلك توجيه الطلاب و مساعدتهم في كتابة برامج خطية بسيطة تستخدم تنويعات مختلفة للدالة print، بحيث تستخدم الدالة للقيام بعمليات حسابية و التعامل مع النصوص بشكل بسيط. و يستخدم الميسر هذه التنويعات لتوضيح الفرق بين تعامل الحاسوب مع الأرقام و تعامله مع النصوص مع الربط بكيفية تمثيل الأعداد و المحارف في الحاسوب و التي سبق أن تعرض لها الطلاب. كما تستخدم تلك البرامج أيضا للتأكيد على التناظر بين كيفية تنفيذ المفسر للبرامج المكتوبة باللغات عالية المستوى و نموذج العمل السابق شرحه. |
| + | |
| كما تعرض الجلسة ايضا من خلال الأمثلة لمفهوم أولويات تنفيذ العمليات الحسابية و استخدام الأقواس لتغيير هذه الأولويات. | | كما تعرض الجلسة ايضا من خلال الأمثلة لمفهوم أولويات تنفيذ العمليات الحسابية و استخدام الأقواس لتغيير هذه الأولويات. |
| + | |
| يالإضافة إلى ذلك، تهدف الجلسة (و كل جلسات البرمجة) إلى غرس ثقافة التعاون و الاستفادة من آراء الآخرين و تقبل النقد عن طريق الحرص على ان يقوم الطلاب بالعمل كثنائيات في كتابة البرامج بحيث يقوم احد الطلاب بالكتابة و يقوم الآخر بمراجعة الكود المكتوب ـ على أن يتبادلا الأدوار لاحقاً. | | يالإضافة إلى ذلك، تهدف الجلسة (و كل جلسات البرمجة) إلى غرس ثقافة التعاون و الاستفادة من آراء الآخرين و تقبل النقد عن طريق الحرص على ان يقوم الطلاب بالعمل كثنائيات في كتابة البرامج بحيث يقوم احد الطلاب بالكتابة و يقوم الآخر بمراجعة الكود المكتوب ـ على أن يتبادلا الأدوار لاحقاً. |
| | | |
سطر 21: |
سطر 25: |
| # كيفية تمثيل الأرقام و المحارف في الحاسوب. | | # كيفية تمثيل الأرقام و المحارف في الحاسوب. |
| # مفهوم الملفات و الأدلة و المسارات و استخداماتهم. | | # مفهوم الملفات و الأدلة و المسارات و استخداماتهم. |
| + | # استخدام المتصفح و محركات البحث. |
| | | |
| === موضوعات الجلسة === | | === موضوعات الجلسة === |
سطر 37: |
سطر 42: |
| * الإبداع | | * الإبداع |
| * التعاون | | * التعاون |
| + | * التعلم من خبرات و تجارب الآخرين |
| + | * تقبل النقد |
| | | |
| === النتائج المتوقعة === | | === النتائج المتوقعة === |
سطر 42: |
سطر 49: |
| # تشغيل البرمجية باستخدام مفسر Pyhton من على سطر الأوامر. | | # تشغيل البرمجية باستخدام مفسر Pyhton من على سطر الأوامر. |
| #اختبار البرمجية و اكتشاف الأخطاء البسيطة في بناء الأوامر البرمجية للغة Python . | | #اختبار البرمجية و اكتشاف الأخطاء البسيطة في بناء الأوامر البرمجية للغة Python . |
− | # وصف كيفية تنفيذ الحاسوب لبرنامج بلغة الآلة. | + | # وصف كيفية تنفيذ الحاسوب لبرامج بلغة الآلة. |
| # تحديد الفروق بين لغة الآلة و اللغات عالية المستوى. | | # تحديد الفروق بين لغة الآلة و اللغات عالية المستوى. |
| # شرح أثر نموذج عمل الحاسوب على كيفية تنفيذ البرامج المكتوبة باللغات عالية المستوى. | | # شرح أثر نموذج عمل الحاسوب على كيفية تنفيذ البرامج المكتوبة باللغات عالية المستوى. |
| # شرح دور المفسر و المترجم في تنفيذ البرمجيات المكتوبة بلغات عالية المستوى. | | # شرح دور المفسر و المترجم في تنفيذ البرمجيات المكتوبة بلغات عالية المستوى. |
| + | # تعريف الأنواع الرئيسية للبيانات التي يتعامل معها الحاسب و التعرف عليها و توضيح ما بينها من فروق. |
| + | |
| === وسائل تعليمية مطلوبة === | | === وسائل تعليمية مطلوبة === |
| * حواسيب بحيث يكون عدد الحواسيب هو نصف عدد المتدربين (حاسوب لكل متدربين اثنين) بالإضافة إلى حاسوب للميسّر. كل حاسوب يوجد عليه حسابات لكل طالب من الطلاب المشاركين في البرنامج. | | * حواسيب بحيث يكون عدد الحواسيب هو نصف عدد المتدربين (حاسوب لكل متدربين اثنين) بالإضافة إلى حاسوب للميسّر. كل حاسوب يوجد عليه حسابات لكل طالب من الطلاب المشاركين في البرنامج. |