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