Follow

I teach an Introduction to Engineering Design course where students program Arduino-powered robots to autonomously navigate an obstacle course. I keep wishing I could have a conversation with @gvwilson because I think ArduinoC actively encourages *bad* software engineering practices. Yesterday I had to tell a student that it would be more trouble than it was worth to try to extract repeated behavior into something like a function, and my heart sank.

@gvwilson For many students in my class, this is their introduction to programming. I hate to think they'd walk away feeling like programming is about repeating a bunch of instructions over and over, instead of, to paraphrase Abelson and Susman, the act of managing complexity.

@gvwilson I get that ArduinoC is low-level and possibly needs to be to be able to handle directly reading and writing to pin, but come on. My students shouldn't need to learn pointers just to de-complexity their repeated instructions.

@capbri I'm always happy to chat, but I don't know what I could tell you that you don't already know :sob:

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.