تغييرات

اذهب إلى التنقل اذهب إلى البحث
حذف قسم اسم الجلسة؛ إعادة هيكلة مستويات الترويسات لتبدأ من الثاني لا الثالث
سطر 2: سطر 2:  
{{تصفّح|سابقة=أساسيات البرمجة - جلسة 1|لاحقة=أساسيات البرمجة - جلسة 3|عليا=إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/تقسيم الموضوعات على جلسات}}
 
{{تصفّح|سابقة=أساسيات البرمجة - جلسة 1|لاحقة=أساسيات البرمجة - جلسة 3|عليا=إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/تقسيم الموضوعات على جلسات}}
 
</noinclude>
 
</noinclude>
=== أسم الجلسة ===
+
== موجز الجلسة ==
أساسيات البرمجة - جلسة 2
  −
=== موجز الجلسة ===
   
تَبْني هذه الجلسة على ما تعلمه الطلاب في [[أساسيات البرمجة - جلسة 1]] فتبدأ بتقديم مفهوم المتغيرات ثم تتلوه بتقديم كيفية تعريف المتغيرات و تعيين قيمتها و استخدامها في أوامر لغة python.
 
تَبْني هذه الجلسة على ما تعلمه الطلاب في [[أساسيات البرمجة - جلسة 1]] فتبدأ بتقديم مفهوم المتغيرات ثم تتلوه بتقديم كيفية تعريف المتغيرات و تعيين قيمتها و استخدامها في أوامر لغة python.
   سطر 15: سطر 13:  
أربع ساعات تتخللها فترة أو فترتي راحة
 
أربع ساعات تتخللها فترة أو فترتي راحة
   −
=== المرحلة العمرية المستهدفة ===
+
== المرحلة العمرية المستهدفة ==
 
من 12 إلى 15 سنة
 
من 12 إلى 15 سنة
   −
=== مهارات و معارف متوقعة من المتدربين ===
+
== مهارات و معارف متوقعة من المتدربين ==
 
# القراءة و الكتابة.
 
# القراءة و الكتابة.
 
# اتباع التعليمات.
 
# اتباع التعليمات.
سطر 29: سطر 27:  
# القدرة على كتابة برنامج بسيط بلغة python و تشغيله باستخدام المفسر من سطر الأوامر.
 
# القدرة على كتابة برنامج بسيط بلغة python و تشغيله باستخدام المفسر من سطر الأوامر.
   −
=== موضوعات الجلسة ===
+
== موضوعات الجلسة ==
 
* [[إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/الأهداف التعليمية#مقوّمات البرمجة]]
 
* [[إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/الأهداف التعليمية#مقوّمات البرمجة]]
 
** فهم العناصر العامة للغات البرمجة و صفاتها
 
** فهم العناصر العامة للغات البرمجة و صفاتها
سطر 36: سطر 34:  
* [[إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/الأهداف التعليمية#تأليف برنامج حاسوبي]]
 
* [[إطار منهج الحوسبة لمشروع تمكين الشباب رقميا/الأهداف التعليمية#تأليف برنامج حاسوبي]]
 
** القدرة على اتّباع أساليب اختبار البرنامج و اكتشاف البقّات
 
** القدرة على اتّباع أساليب اختبار البرنامج و اكتشاف البقّات
=== الأثر القيمي ===
+
== الأثر القيمي ==
 
غرس و تأصيل القيم التالية
 
غرس و تأصيل القيم التالية
 
* الفضول العلمي
 
* الفضول العلمي
سطر 43: سطر 41:  
* التعاون
 
* التعاون
   −
=== النتائج المتوقعة ===
+
== النتائج المتوقعة ==
 
# كتابة برنامج خطي بسيط يستخدم المتغيرات لحفظ و التعامل مع البيانات العددية و النصية باستخدام لغة Python.
 
# كتابة برنامج خطي بسيط يستخدم المتغيرات لحفظ و التعامل مع البيانات العددية و النصية باستخدام لغة Python.
 
# استدعاء دوال لغة python لطلب و تلقي بيانات من المستخدم و حفظها في متغيرات
 
# استدعاء دوال لغة python لطلب و تلقي بيانات من المستخدم و حفظها في متغيرات
سطر 52: سطر 50:  
#اختبار البرمجية و اكتشاف الأخطاء البسيطة في بناء الأوامر البرمجية للغة Python أو في منطق البرنامج.
 
#اختبار البرمجية و اكتشاف الأخطاء البسيطة في بناء الأوامر البرمجية للغة Python أو في منطق البرنامج.
   −
=== وسائل تعليمية مطلوبة ===
+
== وسائل تعليمية مطلوبة ==
 
* حواسيب بحيث يكون عدد الحواسيب هو نصف عدد المتدربين (حاسوب لكل متدربين اثنين) بالإضافة إلى حاسوب للميسّر. كل حاسوب يوجد عليه حسابات لكل طالب من الطلاب المشاركين في البرنامج.  
 
* حواسيب بحيث يكون عدد الحواسيب هو نصف عدد المتدربين (حاسوب لكل متدربين اثنين) بالإضافة إلى حاسوب للميسّر. كل حاسوب يوجد عليه حسابات لكل طالب من الطلاب المشاركين في البرنامج.  
 
* جهاز عرض بيانات
 
* جهاز عرض بيانات
سطر 58: سطر 56:  
* لوحة كتابة (Flip Chart)
 
* لوحة كتابة (Flip Chart)
   −
=== تتابع الجلسة ===
+
== تتابع الجلسة ==
==== مقدمة ====
+
=== مقدمة ===
    
# يشير الميسر إلى أن هذه الجلسة تبني على ما تعلمه الطلاب سلفا بحيث تمكنهم من بناء برامج أكثر تطورا من تلك التي كتبوها في الجلسة السابقة .
 
# يشير الميسر إلى أن هذه الجلسة تبني على ما تعلمه الطلاب سلفا بحيث تمكنهم من بناء برامج أكثر تطورا من تلك التي كتبوها في الجلسة السابقة .
سطر 71: سطر 69:  
# يوضح الميسر أننا سنتعرض لهذه الموضوعات من خلال العاب و تجارب عملية على الحاسوب.
 
# يوضح الميسر أننا سنتعرض لهذه الموضوعات من خلال العاب و تجارب عملية على الحاسوب.
   −
==== المتغيرات ====
+
=== المتغيرات ===
 
# يشير الميسر إلى أننا سنبدأ الجلسة بلعب [[لعبة أين الكرة]] ثم يبدأ في تنفيذ اللعبة
 
# يشير الميسر إلى أننا سنبدأ الجلسة بلعب [[لعبة أين الكرة]] ثم يبدأ في تنفيذ اللعبة
 
# يشير الميسر إلى اننا سنبدأ في تنفيذ ما تعلمناه في اللعبة على الحاسوب بشكل عملي باستخدام لغة python
 
# يشير الميسر إلى اننا سنبدأ في تنفيذ ما تعلمناه في اللعبة على الحاسوب بشكل عملي باستخدام لغة python
سطر 98: سطر 96:  
#يدعو الميسر الطلاب للتطوع لتلخيص ما تعلموه عن خواص المتغيرات و طرق استخدامها، و يختار احد المتطوعين و يساعده و يتأكد من ذكر كافة ما تعرضت له الجلسة من نقاط.
 
#يدعو الميسر الطلاب للتطوع لتلخيص ما تعلموه عن خواص المتغيرات و طرق استخدامها، و يختار احد المتطوعين و يساعده و يتأكد من ذكر كافة ما تعرضت له الجلسة من نقاط.
   −
==== طلب و تلقي البيانات من المستخدم ====
+
=== طلب و تلقي البيانات من المستخدم ===
 
# يشير الميسر أننا قد كتبنا كل ما تعاملنا معه من بيانات حتى الأن في متن البرنامج، و أن ذلك يستدعي تغيير البرنامج كلما رغبنا في التعامل مع ارقام أو نصوص أخرى. و يوضح ذلك من خلال ما تم كتابته من أوامر في الأمثلة السابقة.
 
# يشير الميسر أننا قد كتبنا كل ما تعاملنا معه من بيانات حتى الأن في متن البرنامج، و أن ذلك يستدعي تغيير البرنامج كلما رغبنا في التعامل مع ارقام أو نصوص أخرى. و يوضح ذلك من خلال ما تم كتابته من أوامر في الأمثلة السابقة.
 
# يسأل الميسر الطلاب عن رأيهم فيما ينبغي للبرنامج القيام به حتي يمكننا استخدامه في التعامل مع بيانات مختلفة بدون الحاجة إلى تعديله في كل مرة.
 
# يسأل الميسر الطلاب عن رأيهم فيما ينبغي للبرنامج القيام به حتي يمكننا استخدامه في التعامل مع بيانات مختلفة بدون الحاجة إلى تعديله في كل مرة.
سطر 112: سطر 110:  
# يلخص الميسر ما تعرض له هذا القسم من معلومات عن دالة input و s% ( أو قد يدعو أحد الطلاب للقيام بهذا التلخيص)
 
# يلخص الميسر ما تعرض له هذا القسم من معلومات عن دالة input و s% ( أو قد يدعو أحد الطلاب للقيام بهذا التلخيص)
   −
ملحوظة: هذه الأمثلة تعتمد على استخدام إصدار 3.0 فما أحدث من لغة python. في الإصدارات الأقدم، تتصرف دالة input بشكل مختلف، مما يؤدي إلى حدوث أخطاء في تنفيذ البرامج. إذا لم تتوافر إصدارة 3.0 أو احدث، على الأجهزة المستخدمة، يوجه الميسر الطلاب لاستدعاء دالة raw_input كبديل لدالة input.
+
''ملحوظة'': هذه الأمثلة تعتمد على استخدام إصدار 3.0 فما أحدث من لغة python. في الإصدارات الأقدم، تتصرف دالة input بشكل مختلف، مما يؤدي إلى حدوث أخطاء في تنفيذ البرامج. إذا لم تتوافر إصدارة 3.0 أو احدث، على الأجهزة المستخدمة، يوجه الميسر الطلاب لاستدعاء دالة raw_input كبديل لدالة input.
   −
==== العبارات الشرطية و المقارنات و البيانات البوليانية ====
+
=== العبارات الشرطية و المقارنات و البيانات البوليانية ===
 
# يبدأ الميسر هذا القسم بالإشارة إلى أن دالة input دائما ما تقوم بإرجاع بيان نصي و بالتالي يكون المتغير المستخدم لتخزين هذا البيان متغيراً نصياً، و يطلب من الطلاب التأكد من ذلك عن طريق  تجربة طباعة حاصل ضرب عدد في هذا المتغير.
 
# يبدأ الميسر هذا القسم بالإشارة إلى أن دالة input دائما ما تقوم بإرجاع بيان نصي و بالتالي يكون المتغير المستخدم لتخزين هذا البيان متغيراً نصياً، و يطلب من الطلاب التأكد من ذلك عن طريق  تجربة طباعة حاصل ضرب عدد في هذا المتغير.
 
# يسأل الميسر الطلاب عن رأيهم في أنسب الطرق ليتمكن البرنامج من القيام بعمليات حسابية على ما يدخله المستخدم من بيانات.
 
# يسأل الميسر الطلاب عن رأيهم في أنسب الطرق ليتمكن البرنامج من القيام بعمليات حسابية على ما يدخله المستخدم من بيانات.
سطر 171: سطر 169:  
# يطلب الميسر ممن لم يستطع كتابة البرنامج وحده تجربة البرنامج المعروض امامهم.
 
# يطلب الميسر ممن لم يستطع كتابة البرنامج وحده تجربة البرنامج المعروض امامهم.
   −
==== خاتمة ====
+
=== خاتمة ===
 
# يطلب الميسر من كل طالب كتابة أهم ما تعلمه في هذه الجلسة على ورقة و يقوم بجمع هذه الأوراق منهم لتقييم مدى استفادتهم من الجلسة.
 
# يطلب الميسر من كل طالب كتابة أهم ما تعلمه في هذه الجلسة على ورقة و يقوم بجمع هذه الأوراق منهم لتقييم مدى استفادتهم من الجلسة.
 
# يبين الميسر إلى أننا تعرضنا في هذه الجلسة للموضوعات الأتية:
 
# يبين الميسر إلى أننا تعرضنا في هذه الجلسة للموضوعات الأتية:
سطر 186: سطر 184:  
# يختم الميسر الجلسة بالإجابة عن أي أسئلة في هذه الموضوعات
 
# يختم الميسر الجلسة بالإجابة عن أي أسئلة في هذه الموضوعات
   −
=== قراءات و تدريبات إضافية ===
+
== قراءات و تدريبات إضافية ==
 
# مشروع: تجربة المقارنة بين النصوص (مثلا كتابة برنامج يقسم الطلاب إلى أربع مجموعات أ و  ب و ج و د حسب أسماءهم)
 
# مشروع: تجربة المقارنة بين النصوص (مثلا كتابة برنامج يقسم الطلاب إلى أربع مجموعات أ و  ب و ج و د حسب أسماءهم)
 
# قراءات إضافية: كيف يمكن التأكد مما إذا كان الرقم الذي قام المستخدم بإدخاله هو رقم يحتوي على كسور (أي يحتوي على نقطة عشرية)
 
# قراءات إضافية: كيف يمكن التأكد مما إذا كان الرقم الذي قام المستخدم بإدخاله هو رقم يحتوي على كسور (أي يحتوي على نقطة عشرية)
بيروقراطيون، checkuser، staff، إداريون، تقنيون
4٬819

تعديل

قائمة التصفح