Improving Students’ Programming Processes using Cognitive Apprenticeship Methods
Anshul Shah · 2023
Programming requires many skills. Programmers must not only be able to write and develop code using processes such as incremental development, debugging, and testing, but also may need to use effective verbal and written communication skills in their profession. I hypothesize that the methods of Cognitive Apprenticeship, which are modeling, coaching, scaffolding, articulation, reflection, and exploration, may offer a path to imparting these skills to students.