| Just a story. I was lecturing a class on UML and Design Patterns to students who had never coded before (basically UML). The class textbook, lecture notes and lecture slides I was given had a lot of coding examples. During the 12 week class, I wrote a book on Object Oriented Modeling (staying two chapters ahead for the students) that had almost no source code. It was a challenge to explain OOM, UML and Design Patterns to students who had no prior coding experience. I do feel it is totally possible to teach people how to "program" without knowing how to code. |
This is where I liked MIT's EdX course. Mostly Python interpreter, but around the end you were given a GUI simulation of controlling a Roomba. You wrote the Roomba's logic and then ran the simulation. You could walk away from the class and say 'Look at this... I built this'.