8

Microcontrollers can address two important aspects. The first is bridging the gap between the code, and the real world. Particularly if you have sensors (accelerometer, buttons) and outputs (an LED array, sound, motors). Not just to address the robotics aspect (which can rapidly get complex), but some simple game concepts (patterns, reactions). Nothing ...


5

If the goal is to create more interest in learning programming (as you state above), then Arduinos are not the strongest vehicles for reaching that end. The logic of void setup() and void loop() are not immediately accessible nor intuitive to a student brand new to programming. For one who is experienced and/or is inclined toward mechanical/electrical ...


2

There are many academic articles reporting high engagement, especially among students underrepresented in computing, using physical computing. https://scholar.google.com/scholar?q=physical+computing+education . Most of them lack a controlled study design. That doesn't mean they don't provide evidence however. For example, from Peppler 2013: The capacity ...


1

Advantages compared to what? I will assume compared to programming abstract applications on a desktop. Programming abstract applications on a microcontroller does not provide any obvious advantages, beyond teaching students what a microcontroller is. You get advantages when it comes to what I call "Applied Programming". On a desktop, it's difficult (but ...


Only top voted, non community-wiki answers of a minimum length are eligible