July 26, 2021
July 26, 2021
July 19, 2022
Computers in Education
Computational thinking (CT) has emerged as a key topic of interest in K-12 education. Children that are exposed at an early age to STEM curriculum, such as computer programming and computational thinking, demonstrate fewer obstacles entering technical fields (Madill et al., 2007). Increased knowledge of programming and computation in early childhood is also associated with better problem solving, decision-making, basic number sense, language skills, and visual memory (Flannery et al., 2013). As a digital competence, coding is explicitly regarded as a key 21st Century Skill, as the “literacy of today,” such that its acquisition is regarded as essential to sustain economic development and competitiveness (Bocconi et al., 2016). Therefore, the reliable evaluation of students’ coding process data, in context of problem solving tasks that require CT, is of great importance. Prior research has analyzed overall action sequences or code snapshots, but has not interpreted student actions in context of a situation during the problem solving process -- i.e. while creating the solution. A more fine-grained analysis of coding process data is needed, where relevant actions are interpreted as a part of the student’s problem solving process. We introduce a novel visualization approach for the analysis of coding process data. This approach has the following benefits: (a) It does not require the definition of process states; (b) It does not accumulate data (either across students or over time) and thus preserves the raw information aspect of the data; (c) It is goal-oriented, by being based on well-defined and measurable performance objectives; (d) It facilitates the definition of specific performance similarity measures for each performance objective (e.g. distance to optimal path or similarity to optimal event sequence), and thus facilitates scoring; (e) It is independent of sequence data length and thus enables time series analysis (e.g. frequency, pauses, etc.) (f) It can visualize each student’s performance for each measure as a function of time; and (g) It can be used to inform the feature extraction process by facilitating pattern identification. We present our visualizations of student process data, collected using codeSpark Academy, which introduces children to programming and computational concepts (sequencing, parameters, loops, events, and conditionals) and combines carefully scaffolded puzzles aligned with the curriculum. Our findings clearly show groups of patterns that represent different strategies related to the computational thinking constructs abstraction, decomposition, generalization, modeling, algorithmic thinking, and evaluation.
Iseli, M., & Feng, T., & Chung, G., & Ruan, Z., & Shochet, J., & Strachman, A. (2021, July), Using Visualizations of Students' Coding Processes to Detect Patterns Related to Computational Thinking Paper presented at 2021 ASEE Virtual Annual Conference Content Access, Virtual Conference. https://peer.asee.org/38006
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2021 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015