Learning by taking apart: deconstructing code by reading, tracing, and debugging

JM Griffin - Proceedings of the 17th Annual conference on …, 2016 - dl.acm.org
Proceedings of the 17th Annual conference on information technology education, 2016dl.acm.org
This theoretical paper discusses several lines of research which support the premise that
people learning to program can do so more effectively and efficiently if they spend as much
time deconstructing code (reading, tracing, and debugging) as they do writing code. This
work builds upon research in computing education on reading and tracing code, and in
education psychology on learning from worked-examples and errors. A graphical model is
included of cognitive science principles that scaffold the process of learning to solve …
This theoretical paper discusses several lines of research which support the premise that people learning to program can do so more effectively and efficiently if they spend as much time deconstructing code (reading, tracing, and debugging) as they do writing code. This work builds upon research in computing education on reading and tracing code, and in education psychology on learning from worked-examples and errors. A graphical model is included of cognitive science principles that scaffold the process of learning to solve problems. A sample learning progression is provided for teachers and instructional designers. The progression begins with low-stakes deconstructionist activities such as exploring, identifying, comparing, and debugging, before activities that require writing code. Deconstructionism is discussed as a pedagogy and learning theory complementary to Seymour Papert's Constructionism.
ACM Digital Library
以上显示的是最相近的搜索结果。 查看全部搜索结果