Affiliation:
1. Washington State University, USA
Abstract
Novices face many barriers when learning to program a computer, including the need to learn both a new syntax and a model of computation. By constraining syntax and providing concrete visual representations on which to operate, direct manipulation programming environments can potentially lower these barriers. However, what if the ultimate learning goal of the novice is to be able to program in conventional textual languages, as is the case for introductory computer science students? Can direct manipulation programming environments lower the initial barriers to programming, and, at the same time, facilitate positive transfer to textual programming? To address this question, we designed a new direct manipulation programming interface for novices, and conducted an experimental study to compare the programming processes and outcomes promoted by the direct manipulation interface against those promoted by a textual programming interface. We found that the direct manipulation interface promoted significantly better initial programming outcomes, positive transfer to the textual interface, and significant differences in programming processes. Our results show that direct manipulation interfaces can provide novices with a “way in” to traditional textual programming.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Human-Computer Interaction
Cited by
32 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Study of Editor Features in a Creative Coding Classroom;Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems;2023-04-19
2. Novice Reflections During the Transition to a New Programming Language;Proceedings of the 53rd ACM Technical Symposium on Computer Science Education;2022-02-22
3. Computational Thinking, Between Papert and Wing;Science & Education;2021-04-28
4. Scaffolding problem solving with learners’ own self explanations of subgoals;Journal of Computing in Higher Education;2021-03-30
5. Understanding Conceptual Transfer for Students Learning New Programming Languages;Proceedings of the 2020 ACM Conference on International Computing Education Research;2020-08