Hi Eetu,
I’m very glad to find more education researchers in this forum. The original thread shifted gears a bit, so subjects are somewhat entangled.
I asked about PCT studies on propositional logic, but I didn’t give more details about what I am doing. I designed a browser-based programming language and environment for teaching computing principles to undergraduate graphic design students. Its original framework is mostly constructivist-constructionist, like many similar environments for beginners (NetLogo, Scratch, Snap!, etc.). I’ll present its current status on the forthcoming IAPCT Conference.
The syllabus is based on CSTA recommendations (and on the equivalent Brazilian association), starting the teaching program around computing principles (Denning’s), then moving to a Scratch-like programming approach: primitives, sequences, loops, variables, operators, and so on. The environment has two modes which use the same programming language: a maze mode and a free drawing mode. Students first learn how to control a rocket to collect stars while avoiding obstacles (it’s called “RocketSocket”), then they apply the same logic to program typical graphic design outputs - logos, posters, icons, illustrations, social media posts. The course works fine, my students enjoy using the environment, but I’m trying to build a model of the learning process and of the learner. I have collected thousands of problem-solving and drawing activities, including different snapshots of the evolution of the same source code from each student.
My goal is to model the Scratch-like approach using PCT, evaluating the learning process from the identification and use of primitives, then the composition of sequences of instructions, loops, and procedures, all the way up to algorithms. PCT’s hierarchical structure seems more powerful than my previous background to describe both the reorganization of the student’s cognitive processes during learning (hence my search for propositional logic studies), and the broad classroom environment, which must include student cooperation and direct instruction. My last comment about teaching concerns this last part of the research.
Even though Richard’s model isn’t exactly what I’m looking for, it does help me think how specific aspects of the learning process could be modeled. For instance, there are lots of code remixing and reuse going on, for a student needs to understand what the running code from somebody else is doing before copying and using it. The same could apply to my example source code and tutorials.
Regards,
Hugo