This may be a bit of an odd request.
I teach high school computer science, in part through game design. I have a student who wants to be an auto mechanic who was placed in my game design class because – I don't know why. He's not a gamer and the class didn't do much for him. That's fair. But, since we don't have a class that focuses on engine controls and since he's almost certainly going to need to deal with computerized engine controls and since my job is not to make life harder for kids I'd like to try to work with him on basic programming concepts in the context of controlling on engine rather than a character in a game.
My last gas car was a normally aspirated '80s SAAB 900 with a distributor and fixed valve timing. I'm guessing that the ECUs of modern cars are much more interesting…
So, I'm wondering if there are good pointers to the controlled parameters / components / algorithms of a modern engine control system and the sensors that are used? Both so that I can get up to speed on some of what I suspect he may already know and so that I can start imagining how to turn this into some basic programming.
For whatever it's worth most of what I know about "modern" cars is VW diesels and his interests seem to be Hondas.
Any pointers would be most appreciated.