formative assessment

Modeling thoughts processes to provide more equitable practice writing code

Using keystroke logging to provide metacognitive intreventions for novice programmers.