مستشعر الليل الدرس 3

In this lesson students are introduced to the MakeCode editor and program the Night Sensor algorithms they wrote in the previous lesson.

  • Global challenge
  • computing
Print lesson
  • الأعمار 9+
  • 60 دقائق
  • MakeCode Editor

روابط المنهج الدراسي

  • الحوسبة: خوارزميات ، التفكير المنطقي، والبرمجة، وأجهزة الإدخال والإخراج ، والتكرار والحلقات ، وتصحيح الأخطاء
  • العلم: ليلا ونهارا/أجهزة الاستشعار
  • التصميم والتكنولوجيا: تصميم المنتج
  • المواطنة: السلامة على الطرق

المهارات ،التصميم،التحليل،حل المشكلات،العمل الجماعي.

خلفية

It is assumed that you have first completed Lesson 1 and 2 of the Night Sensor activity. This lesson assumes no knowledge of using micro:bit and can be adjusted according to your students’ experience.

مقدمة

In this lesson students are introduced to the MakeCode and program the Night Sensor algorithms they wrote in the previous lesson.

دليل المعلم

افتح افتح teacher resources

الأنشطة

The MakeCode editor

  • If your students have never used the MakeCode before, or need a refresher, briefly show them the interface before giving them time to experiment in pairs. قم بعمل إجتماع للفصل بحيث يتشارك الطلاب الإكتشافات ، وتأكد من تسليط الضوء على أهمية تجربة البرمجة العادية.

البرمجة المزدوجة

  • قدم البرمجة المزدوجة للطلاب إذا لم يكونوا قد استخدموها من قبل (slide 5), داعيا إياهم إلى مشاركة الأفكار حول مدى أهميتها. دعهم يختاروا المشغل الأولي و المتصفح ، مع ذلك تأكد بأن يتبادلوا الأدوار خلال البرمجة.
  • تبعا لمستوى التقدم في المرحلة، يمكنك العمل على شرح الخوارزمية للفصل قبل تركهم يطبقون ، أو تركهم يبدأون على الفور. You can build up from a basic version (e.g slide 6) to a more complex one e.g. with a start and stop button and audios (slide 7).
  • You may need to show / help them discover how to create variables, as shown in the example code. Avoid giving students the code to simply copy.
  • As they program, encourage them to work through the problems together (e.g. what is the ‘right’ level for darkness?), thinking about why the program is behaving that way (logical thinking) and to regularly test and debug their code together.
  • If they encounter issues, encourage them to work with another pair to problem solve.

Screenshots of example code can be found in the lesson presentation slides above, or you may wish to download the example hex files.

اختبار وتحسين التعليمات البرمجية

  • إذا أنهى العمل مع شريكه ، حثهم على إختيار شريك آخر و شرح الكود البرمجي له (slide 8).
  • Encourage constructive feedback and allow pairs time to refine their code as necessary.

مشاركة التعلم

  • إجعل الفصل يشارك بعضاً من البرامج و يدعوا الأقران لتبادل المعرفه بإستخدام الأسئلة على الشريحة رقم ٨ كدليل مرجعي. شجع التفكير المنطقي حول "لماذا" بعض البلوك أكثر ملائمة / و كيف يمكن إنشاء البرنامج بطرق مختلفه و لماذا طرق معينه تكون هي "الأفضل ".
  • سلط الضوء على استخدام أجهزة الإدخال والإخراج ، التكرار ، و الحلقات ، الإختيار و المصطلحات الأخرى حسب الحاجة.
  • Discuss any common issues and highlight key learning as appropriate to your students.

خاتمة الدرس

  • Invite students to share their experience of paired programming.
  • إشرح للطلاب بأنهم سيقومون في الدرس القادم باستخدام المعرفه، و الفهم ،و المهارات التي أتقنوها من خلال الدروس الأربعة السابقه ليظهروا إبداعهم في تصميم حل لمشكله سلامة الأطفال. قم بتذكيرهم بالتحدي باستخدام الشريحة رقم ٩.
  • If you wish, use the learning objectives to check progress and understanding (slide 10).

الإثراءات/ الواجبات المنزلية

  • Encourage students to add additional features to the Night Sensor. They can write the algorithm first, then add the additional code.
  • You could ask them to work on some ideas for their own innovation for homework, refining their initial team ideas from lesson 1, or creating their own.

الفروق الفردية

الدعم:

  • Consider pairings carefully and encourage students to code a simple version of the Night Sensor (e.g. slide 6 or more basic depending on their level). بإمكانك أيضا توزيع نسخ مطبوعه للبلوك (block) للتعرف على تسلسل الخطوات قبل عمل الكود البرمجي.

تأهب و أبدأ التحدي:

إختر بعناية الثنائيات لبدء التحدي. يمكن للطلاب إضافة عناصر من الخوارزميات التي خططوا لها بالدرس السابق، و دمج ميزات أخرى كما يحلو لهم. يمكنهم التحدي باختيار الطريقة الأكثر كفاءة لكتابه البرنامج و شرح السبب بالتفصيل. If students wish, they could also use one of the other editors (e.g. python)

فرص للتقييم:

  • You could ask students to print and annotate their code for assessment purposes, or create a screen recording / video where they discuss their code.
  • Informal, or more formal assessment of programs and explanations of their code.
Selecting this opens external content from our support system, which adheres to their privacy policy.