Case C2: Queue Robot System

Complexity
  • Elementary
Target Level
  • P3 – P6

Objective:
To code for a queue system and apply in the workshop.

Description:
“Queue Robot System” is a set of micro-processors that students can program to form a queue system, for them to take turns to ask questions. Each student’s desk is equipped with a queue robot, which is a micro-processor capable to communicate with other micro-processors through radio waves. When problem or question arises, students press a button on their queue robots to get and display the end-of-queue number. Teacher will only entertain the student who has queue robot displaying the start-of-queue number. After doing so, this student will press a button to quit the queue, the numbers on the other queue robots will be advanced correspondently.

Students will be interested to use queue robots in computer workshop, helping teacher to manage students in an orderly manner, thus reducing disciplinary problems. Students will also experience the moral and ethics of taking turns. Program templates with non-structural blanks, with structural blanks, and with remarks should be prepared to cater for a wide range of students’ abilities.

Hardware
  • Micro- processors
  • Tablet / Laptop / PC with Internet connection
Software
  • Common programming languages like MakeCode Blocks / Scratch / Python
Cloud Services
  • N/A
Major Activities
  1. Discussion on benefits, moral and ethics of taking turns
  2. Basic design of queue system
  3. Coding with program templates
  4. Problem solving and implementation
    1. How can teacher identify which queue robot is at start-of-queue easily?
    2. How can queue robots encourage students to ask questions?
Learning Objective(s)
  • To build algorithm of queue system
  • To code using sequence, decision, looping, radio, etc.
  • To experience moral and ethics of taking turns
Duration
  • Workshop: 3 hours
  • Lessons: 8 hours
Target No. of Students
  • About 20 students per workshop