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
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.