|Place of Conferral||智能化大厦910会议室|
|Keyword||编程教育 实物编程 分布式认知 人机交互|
Children programming has been a wide field of research since 1960s. Research has shown that programming education can have a positive and measurable effect on children’s achievement, not only in areas such as math and science, but also in language skills, creativity, and social emotional interaction. Besides, learning programming is an efficient way to cultivate computational thinking which has been described as a fundamental skill for everyone, not only for computer scientists.
However, programming appears to be quite a challenge for young children. With the traditional way of programming, children have difficulties not only in learning rigid syntax and text symbols, but also in using the complex programming environment. Therefore, lowering the difficulty of programming and offering children proper programming tools are highly valuable in education. TUI is an efficient interaction method embracing the richness of human’s interaction with the physical world, which contributes to children’s learning. With tangible programming tools, children can write programs by assembling the physical objects without keystrokes, which is much easier to involve children in programming. Besides, TUI has the advantages of involving multiple children in the same process, as TUI can easily provide an open and shared environment among children.
This thesis is devoted to the research and design of children's programming system based on distributed cognition, and the experimental verification of the system design suitable for children's physical programming. Based on investigation and analysis of related work, combined with experiments, this paper puts forward a system structure design method suitable for children's cooperative programming, realizes two kinds of tangible programming tools, verifies that tangible programming can reduce the negative cognitive characteristics by user evaluation, and tries to combine algorithm education with tangible programming.
1. Design of tangible programming language based on distributed cognition
According to the distributed cognitive theory, we design different tangible programming languages. The design is based on the children's operating habits and visual cognitive habits under the physical interaction interface. Considered distributed cognition, the designed language has intuitive semantics and is conducive to understanding memory grammar to reduce children's cognitive load. Children can write programs like building blocks, complete the designed programming tasks, learn programming and algorithms.
2. Design and Implementation of Tangible Programming System Based on Distributed Cognition
Based on the related work and the analysis of the cooperative evaluation experiment results, two tangibe programming system based on distributed cognition are designed and developed: TLogic and ARcat. TLogic is designed to explore whether physical programming tools can reduce the cognitive load of programming problems, and to design different virtual scenes to compare and find out children's task preference under the condition of using tangible programming tools. Based on TLogic evaluation conclusion, ARcat combines algorithm education with physical programming, puts forward process control in physical programming environment, and verifies the feasibility by experiments.
3. User Study of Tangible Programming Tools
This paper designed the evaluation experiments of TLogic and ARCat. The results based on quantative data and interview show that the tangible programming tool based on distributed cognition could reduce the cognitive load of children and help children solve problems and even learn algorithm.
|邓小舟. 基于分布式认知的实物编程系统设计与实现[D]. 智能化大厦910会议室. 中国科学院大学自动化研究所,2019.|
|Files in This Item:|
|基于分布式认知的实物编程系统设计与实现 （2523KB）||学位论文||限制开放||CC BY-NC-SA|
|Recommend this item|
|Export to Endnote|
|Similar articles in Google Scholar|
|Similar articles in Baidu academic|
|Similar articles in Bing Scholar|
Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.