Algorithmic thinking development through physical computing activities with Arduino in STEM education