I have done a poor job on two really important concepts and looking to see i anyone has a lesson plan they thing really worked.
The first is just the concept of variables in general and then the details of
local vs. global variables
declaring (var), Assigning (=) and logic (==)
I taught all the bits but it seems to need a single lesson to go over the whole bit.
The second is Abstraction!!!
It seems the central concept here is “managing complexity” but there is also a more practical aspect which is something like functions that call functions. The former seems to be most applicable to the design phase where the student plans for what functions they might write and the conceptualize managing the complexity with “layered” functions. The latter is more like drawPlanet and drawAllPlantes and then draySpace. I think what is missing is a strong lesson plan on design where a students plans for what functions they might write and how those will manage complexity.
A third is Debugging
It wasn’t until just this week that I noticed the debugging tools in appLab where you can pause the running program at a specific line and step through. I that new?