Abstract

To help novice learners overcome the obstacles of learning computational thinking (CT) through programming, it is vital to identify difficult CT components. This study aimed to determine the computational concepts and practices that learners may have difficulties acquiring and discuss how programming instructions should be designed to facilitate learning CT in online learning environments. Participants included 92 undergraduate students enrolled in an online course. Data were collected from a CT knowledge test and coding journals. Results revealed that four computational concepts (i.e., parallelism, conditionals, data, and operators) and two computational practices (i.e., testing and debugging and abstracting and modularizing) were identified as CT components that were difficult to learn. The findings of this study imply that CT instructions should offer additional instructional supports to enhance the mastery of difficult computational concepts and practices. Further research is necessary to investigate instructional approaches to successful CT learning.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call