Metacognitive theories of visual programming: what do we think we are doing? | IEEE Conference Publication | IEEE Xplore