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.

Read the paper · More papers on PaperTik