請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/52442
完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.advisor | 陳炳宇(Bing-Yu Chen) | |
dc.contributor.author | Yi-Lun Chiu | en |
dc.contributor.author | 邱毅倫 | zh_TW |
dc.date.accessioned | 2021-06-15T16:14:55Z | - |
dc.date.available | 2021-02-20 | |
dc.date.copyright | 2021-02-20 | |
dc.date.issued | 2021 | |
dc.date.submitted | 2021-02-05 | |
dc.identifier.citation | [1] Coding ocean. http://www.papacode.com.tw/codingocean.html. [Online;Accessed: 17-September-2020]. [2] E. Aivaloglou and F. Hermans. How kids code and how we know: An exploratory study on the scratch repository. In Proceedings of the 2016 ACM Conference on International Computing Education Research, pages 53–61, 2016. [3] I. Arawjo, C.-Y. Wang, A. C. Myers, E. Andersen, and F. Guimbreti`ere. Teaching programming with gamified semantics. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, pages 4911–4923, 2017. [4] T. Ball and M. Moskal. Microsoft makecode. 2018. [5] M. Bassok and K. L. Olseth. Object-based representations: Transfer between cases of continuous and discrete models of change. Journal of Experimental Psychology: Learning, Memory, and Cognition, 21(6):1522, 1995. [6] V. Braun and V. Clarke. Using thematic analysis in psychology. Qualitative research in psychology, 3(2):77–101, 2006. [7] K. Brennan and M. Resnick. New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American educational research association, Vancouver, Canada, volume 1, page 25, 2012. [8] Collaborative Learning. Collaborative learning — Wikipedia, the free encyclopedia. https://en.wikipedia.org/w/index.php?title=Collaborative_learning action=history. [Online; Accessed: 17-September-2020]. [9] Computational Thinking. Computational thinking — Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Computational_thinking. [Online;Accessed: 1-September-2020]. [10] Computer Science Teachers Association (2017). CSTA K-12 Computer Science Standards, Revised 2017. [11] CS Unplugged. CS Unplugged. https://csunplugged.org/en/. [12] W. P. Dann, S. Cooper, and R. Pausch. Learning to Program with Alice (w/CD ROM). Prentice Hall Press, 2011. [13] J. Devine, J. Finney, P. de Halleux, M. Moskal, T. Ball, and S. Hodges. Makecode and codal: intuitive and efficient embedded systems programming for education. ACM SIGPLAN Notices, 53(6):19–30, 2018. [14] G. Fessakis, E. Gouli, and E. Mavroudi. Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers Education, 63:87–97, 2013. [15] L. P. Flannery, B. Silverman, E. R. Kazakoff, M. U. Bers, P. Bont´a, and M. Resnick. Designing scratchjr: Support for early childhood learning through computer programming. In proceedings of the 12th international conference on interaction design and children, pages 1–10, 2013. [16] E. R. Fyfe, N. M. McNeil, J. Y. Son, and R. L. Goldstone. Concreteness fading in mathematics and science instruction: A systematic review. Educational psychology review, 26(1):9–25, 2014. [17] L. A. Gouws, K. Bradshaw, and P.Wentworth. Computational thinking in educational activities: an evaluation of the educational game light-bot. In Proceedings of the 18th ACM conference on Innovation and technology in computer science education, pages 10–15, 2013. [18] J. Gray, H. Abelson, D. Wolber, and M. Friend. Teaching cs principles with app inventor. In Proceedings of the 50th Annual Southeast Regional Conference, pages 405–406, 2012. [19] S. Grover and S. Basu. Measuring student learning in introductory block-based programming: Examining misconceptions of loops, variables, and boolean logic. In Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education, pages 267–272, 2017. [20] S. Grover and R. Pea. Computational thinking in k–12: A review of the state of the field. Educational researcher, 42(1):38–43, 2013. [21] S. Grover, R. Pea, and S. Cooper. Designing for deeper learning in a blended computer science course for middle school students. Computer science education, 25(2):199–237,2015. [22] J. Haas. A History of the Unity Game Engine. PhD thesis, WORCESTER POLYTECHNIC INSTITUTE. [23] C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys (CSUR), 37(2):83–137, 2005. [24] S. B. Kert, M. F. Erkoc¸, and S. Yeni. The effect of robotics on six graders’ academic achievement, computational thinking skills and conceptual knowledge levels. Thinking Skills and Creativity, page 100714, 2020. [25] E. Lee, V. Shan, B. Beth, and C. Lin. A structured approach to teaching recursion using cargo-bot. In Proceedings of the tenth annual conference on International computing education research, pages 59–66, 2014. [26] M. B. MacLaurin. The design of kodu: A tiny visual programming language for children on the xbox 360. In Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 241–246, 2011. [27] J. Madden. Where mathematics comes from: How the embodied mind brings mathematics into being. Notices of the AMS, 48(10):1182–1188, 2001. [28] J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond. The scratch programming language and environment. ACM Transactions on Computing Education (TOCE), 10(4):1–15, 2010. [29] T. Nishida, S. Kanemune, Y. Idosaka, M. Namiki, T. Bell, and Y. Kuno. A cs unplugged design pattern. ACM SIGCSE Bulletin, 41(1):231–235, 2009. [30] S. Papert. Children, computers and powerful ideas, 1990. [31] E. Pasternak, R. Fenichel, and A. N. Marshall. Tips for creating a block language with blockly. In 2017 IEEE Blocks and Beyond Workshop (B B), pages 21–24. IEEE, 2017. [32] D. P´erez-Mar´ın, R. Hij´on-Neira, and M. Mart´ın-Lope. A methodology proposal based on metaphors to teach programming to children. IEEE Revista Iberoamericana de tecnologias del aprendizaje, 13(1):46–53, 2018. [33] J. Piaget and M. Cook. The origins of intelligence in children, volume 8. International Universities Press New York, 1952. [34] S. Pila, F. Alad´e, K. J. Sheehan, A. R. Lauricella, and E. A. Wartella. Learning to code via tablet applications: An evaluation of daisy the dinosaur and kodable as learning tools for young children. Computers Education, 128:52–62, 2019. [35] M. Resnick and B. Silverman. Some reflections on designing construction kits for kids. In Proceedings of the 2005 conference on Interaction design and children, pages 117–122, 2005. [36] L. Seiter and B. Foreman. Modeling the learning progressions of computational thinking of primary grade students. In Proceedings of the ninth annual international ACM conference on International computing education research, pages 59–66, 2013. [37] R. Sheehan. Children’s perception of computer programming as an aid to designing programming environments. In Proceedings of the 2003 conference on Interaction design and children, pages 75–83, 2003. [38] A. Trory, K. Howland, and J. Good. Designing for concreteness fading in primary computing. In Proceedings of the 17th ACM Conference on Interaction Design and Children, pages 278–288, 2018. [39] J. M. Wing. Computational thinking. Communications of the ACM, 49(3):33–35, 2006. [40] I. Wonder Workshop. Dash - wonder workshop - us. https://www.makewonder.com/robots/dash/. [Online; Accessed: 17-September-2020]. [41] P.Wu. Teaching basic game programming using javascript. Journal of Computing Sciences in Colleges, 24(4):211–220, 2009. | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/52442 | - |
dc.description.abstract | 當今有許多專注在程式基本組成的語法或語意具象化的程式環境是給小朋友的。然而很少有專攻在運算思維的具象化,讓小朋友可以對不同的運算思維,撇除其抽象的負擔來學習。 本論文提出一種運算思維具象化的程式環境,把不同的運算思維,像是序列、迴圈、清單、函數等觀念,與日常生活的物品做結合。以此為基礎,我們創作出一款「程式大廚」的遊戲,來幫助國小孩童在創作程式的過程中,學習與體驗這些運算思維的意涵。我們舉辦了工作坊,邀請了五位具有國小孩童程式教學經驗的老師,藉由他們的反饋來改善我們現有的設計,並探索這套工具未來應用在實際教學現場的可能性。從結果來說,我們這套還面臨不少的挑戰,經對談中了解到要把運算思維具象化,對於學童學習的重要性,以及運算思維具象化的程式環境在設計課程上的指引。 | zh_TW |
dc.description.abstract | Nowadays, there are many programming environments for kids, which emphasize the concreteness for either syntax or semantics about the basic parts of programming languages. However, there are few environments focusing on the concreteness for computational concepts. In this paper, we propose an approach, Concrete Computational Concepts Programming Environments (3CPEs), which concretize computational concepts (e.g. sequences, loops, lists, function) by mapping them to daily objects. We created a programming game, CT Chef, to help elementary school students learn and experience the programming concepts while creating their own programs. Then, we held one kind of workshop with five computer science teachers who have experience in teaching elementary school students to help us refine the design of the game and explore its possibility. The results show the challenges, the importance of concretizing computational concepts, and the design approaches of 3CPE as a guided tool in CS educational practices. | en |
dc.description.provenance | Made available in DSpace on 2021-06-15T16:14:55Z (GMT). No. of bitstreams: 1 U0001-0502202113471500.pdf: 17559608 bytes, checksum: aebc599e88de482f9250e5e95bb00d96 (MD5) Previous issue date: 2021 | en |
dc.description.tableofcontents | 口試委員會審定書i 致謝ii 摘要iii Abstract iv List of Figures vii Chapter 1 Introduction 1 Chapter 2 RelatedWork 6 2.1 Concrete Metaphors in Elementary Education . . . . . . . . . . . . . . . . 6 2.2 Concreteness Design in Programming Environments for Children . . . . . 7 2.3 Computational Thinking and Concepts . . . . . . . . . . . . . . . . . . . . 9 Chapter 3 Design 10 3.1 Concrete Metaphor Design . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.1.1 Conveyor Belt versus Program Sequence . . . . . . . . . . . . . . 12 3.1.2 Cards versus Instructions . . . . . . . . . . . . . . . . . . . . . . . . 12 3.1.3 Food Ingredient versus Variable . . . . . . . . . . . . . . . . . . . . 14 3.1.4 Ingredient Box versus List . . . . . . . . . . . . . . . . . . . . . . . 14 3.1.5 Anywhere Door versus Self-defined Function . . . . . . . . . . . . 15 3.2 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2.1 Rules of Programming . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2.2 Interface of CT Chef . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Chapter 4 Evaluation 18 4.1 Participants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2 Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2.1 CT Chef board game . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2.2 Course sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.3 Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4 Data Collection and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.1 Course and Task Design . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.2 Video Recordings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.3 Semi-structured Interview . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.4 Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Chapter 5 Result 24 5.1 Course and Task Design from the Workshop . . . . . . . . . . . . . . . . . 24 5.1.1 Case One:Sequences from P1 . . . . . . . . . . . . . . . . . . . . . 24 5.1.2 Case Two:Loops from P3 . . . . . . . . . . . . . . . . . . . . . . . 26 5.1.3 Case Three:If-else from P2. . . . . . . . . . . . . . . . . . . . . . . 27 5.1.4 Case Four: Lists and self-defined functions from P4 . . . . . . . . 28 5.2 Attitude and Difficulty of teaching computational concepts . . . . . . . . . 29 5.3 Feedback on CT Chef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.4 How will teachers integrated CT Chef? . . . . . . . . . . . . . . . . . . . . 34 5.4.1 Strategy 1: board game first, then digital devices versions . . . . . 35 5.4.2 Strategy 2: Rules Restriction vs Creative Learning . . . . . . . . . 36 5.4.3 Strategy 3: Peer and Collaborative Learning . . . . . . . . . . . . . 37 Chapter 6 Discussion 39 Chapter 7 Conclusion 44 Bibliography 45 | |
dc.language.iso | en | |
dc.title | 程式大廚:運用具象化設計給國小學童的程式環境工具 | zh_TW |
dc.title | CT Chef: A Computational Thinking Concrete Metaphor Design in Programming Environment for Elementary School Students | en |
dc.type | Thesis | |
dc.date.schoolyear | 109-1 | |
dc.description.degree | 碩士 | |
dc.contributor.oralexamcommittee | 林育慈(Yu-Tzu Lin),張永儒(Yung-Ju Chang),袁千雯(Chien-Wen Yuan) | |
dc.subject.keyword | 程式環境,具象化設計,運算思維,國小教育,教育性程式語言, | zh_TW |
dc.subject.keyword | Programming Environment,Concrete Metaphor Design,Computational Thinking,Elementary Education,Educational Programming Languages, | en |
dc.relation.page | 48 | |
dc.identifier.doi | 10.6342/NTU202100580 | |
dc.rights.note | 有償授權 | |
dc.date.accepted | 2021-02-07 | |
dc.contributor.author-college | 管理學院 | zh_TW |
dc.contributor.author-dept | 資訊管理學研究所 | zh_TW |
顯示於系所單位: | 資訊管理學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
U0001-0502202113471500.pdf 目前未授權公開取用 | 17.15 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。