Has anyone used NX (or any other CAD system) to teach basic programming skills to engineering students? In my experience Programming 101 revolves around silly exercises like changing text to upper case, or sorting lists of numbers. Input and output is via a console window. This is deathly boring, and it's not surprising that students get turned off. With a CAD system, a few lines of code can create an interesting picture, so it's a lot more fun. Typically, engineering students find 3D models much more entertaining than text strings or lists of numbers.
We have taught basic programming to groups of student interns, with mixed results. I have also used my wife and daughter (age 13) as subjects in my educational experiments, so now they both know how to write SNAP code. The cat will be the next victim -- he has already successfully compiled some code that I wrote.
Any other experiences in this area, at either the high-school, university, or domestic pet level?
I found an interesting book titled "Help Your Kids with Computer Coding" from DK Publishing of books. It's aimed as young kids but it does cover a lot of ground including touching on some of the more complex programming issues and capabilities of different programming languages and tools:
An interesting aside is that with NX 10.0, the Python programming language is being added as an additional language binding for NX Open.