The Teaching and Learning of Programming: A Survey of Supporting Software Tools
Mercedes Gómez-Albarrán · The Computer Journal · 2005
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.