Answers are grounded in this paper and cite their sources.
To counteract the factors that negatively affect the programming learning process and the teaching of programming, different supporting software tools are used nowadays. This paper presents a classification of these state-of-the-art tools, and describes and compares them. The rationale behind the different approaches is presented. Some challenges that the approaches and tools described could face are also pointed out.
No takes yet. Share an insight, caveat, or question.
Mercedes Gómez-Albarrán (2005) studied this question.
Synapse has enriched 5 related papers. Consider them for comparative context: