研究生: |
楊喻文 Yang, Yu-Wen |
---|---|
論文名稱: |
以解決問題為導向之運算思維到程式設計教學研究 A Study on Computational Thinking and Programming with Emphasis on Problem Solving |
指導教授: |
李忠謀
Lee, Chung-Mou |
口試委員: | 李忠謀 蔣宗哲 柯佳伶 朱德清 江政杰 |
口試日期: | 2022/01/27 |
學位類別: |
碩士 Master |
系所名稱: |
資訊工程學系 Department of Computer Science and Information Engineering |
論文出版年: | 2022 |
畢業學年度: | 110 |
語文別: | 中文 |
論文頁數: | 93 |
中文關鍵詞: | 運算思維 、程式設計 、問題解決 |
英文關鍵詞: | computational thinking, programming, problem solving |
DOI URL: | http://doi.org/10.6345/NTNU202200246 |
論文種類: | 學術論文 |
相關次數: | 點閱:212 下載:29 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
運算思維被認為是現代學習者必須獲得與發展的問題解決技能,而且程式設計也正影響著幾乎所有學科的研究。本研究探討從運算思維到程式設計的養成策略,先發展學生運算思維,再進行程式設計學習,以幫助學生培養程式設計解決問題的能力,以及對於學生問題解決能力之影響。實驗對象為國中七年級學生共8個班級,並以班級為單位隨機安排4個班為控制組與4個班實驗組。控制組為運算思維發展與程式設計練習交錯學習共10週,實驗組為先發展運算思維5週,再練習程式設計5週。
控制組與實驗組在實驗結束後皆會分別進行後測,以了解不同的教學策略對於學習成效之影響。研究結果顯示,兩種教學策略皆能培養學生之運算思維與問題解決能力,但從運算思維到程式設計之教學策略較能讓學生專注於程式設計問題解決的學習,學生的學習表現也會比較好。除此之外,先培養運算思維,再培養程式設計之學習策略相較於交錯學習運算思維與程式設計之教學策略,較可以維持學生之學習興趣。
Computational Thinking is considered a problem-solving skill that modern learners must acquire and develop, and programming is influencing research in almost every discipline. This study proposed a strategy from computational thinking to programming. The research hypothesis was that developing computational thinking skills before learning to program can enhance the ability of problem-solving.
There are eight classes with 182 seventh-grade students studying at a Taipei junior high school. The eight classes were randomly designed as the control group and experimental group. The control group alternate learned computational thinking and programming in ten weeks while the experimental group learn computational thinking for five weeks and then learn to program for five weeks. Both the control group and the experimental group accepted two post test after the experiment.
The experiment result shows that the strategy from computational thinking to programming can enhance the ability of computational thinking and problem-solving. The students in the experimental improve their programming problem-solving skills more than the control. Also, the experimental group can maintain the learning interest of students.
Aho, A. V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832-835.
Bebras. (2014). International Challenge on Informatics and Computational Thinking. 2021/9/25 Retrieved from https://bebras.csie.ntnu.edu.tw/
Berland, M., & Wilensky, U. (2015). Comparing virtual and physical robotics environments for supporting complex systems and computational thinking. Journal of Science Education and Technology, 24(5), 628-647.
Bocconi, Stefania & Chioccariello, Augusto & Dettori, Giuliana & Ferrari, Anusca & Engelhardt, Katja & Kampylis, Panagiotis & Punie, Yves. (2016). Developing Computational Thinking in Compulsory Education. Implications for policy and practice. EUR - Scientific and Technical Research Reports. 10.2791/792158(ePub).
Brackmann, C. P., Román-González, M., Robles, G., Moreno-León, J., Casali, A., & Barone, D. (2017). Development of computational thinking skills through unplugged activities in primary school. In Proceedings of the 12th workshop on primary and secondary computing education (pp. 65-72).
Bundy, A. (2007). Computational thinking is pervasive. Journal of Scientific and Practical Computing, 1(2), 67-69.
Chao, P. Y. (2016). Exploring students' computational practice, design and performance of problem-solving through a visual programming environment. Computers & Education, 95, 202-215.
Computer Science Unplugged(2021). Computer science unplugged. 2021/9/25 Retrieved from csunplugged.org/
Dol, S. M. (2018). Animated flowchart with example followed by think-pair-share activity for teaching algorithms of engineering courses. In 2018 IEEE Tenth International Conference on Technology for Education (T4E) (pp. 186-189). IEEE.
Eguchi, A. (2014). Educational robotics for promoting 21st century skills. Journal of Automation, Mobile Robotics and Intelligent Systems, 5-11.
Fagerlund, J., Häkkinen, P., Vesisenaho, M., & Viiri, J. (2021). Computational thinking in programming with scratch in primary schools: A systematic review. Computer Applications in Engineering Education, 29(1), 12-28.
Gick, M. L. (1986). Problem-solving strategies. Educational psychologist, 21(1-2), 99-120.
Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational researcher, 42(1), 38-43.
Hsu, T. C., Chang, S. C., & Hung, Y. T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296-310.
Ioannou, A., & Makridou, E. (2018). Exploring the potentials of educational robotics in the development of computational thinking: A summary of current research and practical proposal for future work. Education and Information Technologies, 23(6), 2531-2544.
ISTE, C. (2011). Computational Thinking in K–12 Education leadership toolkit. Computer Science Teacher Association.
Jormanainen, I., & Tukiainen, M. (2020). Attractive Educational Robotics Motivates Younger Students to Learn Programming and Computational Thinking. In Eighth International Conference on Technological Ecosystems for Enhancing Multiculturality (pp. 54-60).
Kuo, W. C., & Hsu, T. C. (2020). Learning computational thinking without a computer: How computational participation happens in a computational thinking board game. The Asia-Pacific Education Researcher, 29(1), 67-83.
Lamagna, E. A. (2015). Algorithmic thinking unplugged. Journal of Computing Sciences in Colleges, 30(6), 45-52.
López, A. R., & García-Peñalvo, F. J. (2016). Relationship of knowledge to learn in programming methodology and evaluation of computational thinking. In Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality (pp. 73-77).
Lu, J. J., & Fletcher, G. H. (2009, March). Thinking about computational thinking. In Proceedings of the 40th ACM technical symposium on Computer science education (pp. 260-264).
Mayer, R. E. (1983). Thinking, problem solving, cognition, New York: W .H. Freeman.
Mikropoulos, T. A., & Bellou, I. (2013). Educational robotics as mindtools. Themes in Science and Technology Education, 6(1), 5-14.
Newell, A., & Simon, H. A. (1972). Human problem solving. Englewood Cliffs, NJ: Prentice-hall.
Pea, R. D. (1987). Logo programming and problem solving. Technical Report, 12, 1-9 .
Selby, C. C. (2012). Promoting computational thinking with programming. In Proceedings of the 7th workshop in primary and secondary computing education (pp. 74-77).
Selby, C. C. (2015). Relationships: computational thinking, pedagogy of programming, and Bloom's Taxonomy. In Proceedings of the workshop in primary and secondary computing education (pp. 80-87).
Selby, C., & Woollard, J. (2013). Computational thinking: the developing definition. University of Southampton.
Selby, C.C. (2013). Computational Thinking: The Developing Definition. In Proceeding of ITiCSE Conference 2013, University of Kent, Canterbury, England.
Webb, H., & Rosson, M. B. (2013). Using scaffolded examples to teach computational thinking concepts. In Proceeding of the 44th ACM technical symposium on Computer science education (pp. 95-100).
White, J.A.(1997). Teaching Adult Novices to Program With Visual BASIC. Journal of Computer Science Education, 11(2), p15-19.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35.
Yadav, A., Hong, H., & Stephenson, C. (2016). Computational thinking for all: Pedagogical approaches to embedding 21st century problem solving in K-12 classrooms. TechTrends, 60(6), 565-568.
Zhang, J. H., Meng, B., Zou, L. C., Zhu, Y., & Hwang, G. J. (2021). Progressive flowchart development scaffolding to improve university students’ computational thinking and programming self-efficacy. Interactive Learning Environments, p1-18.
王子玲(2004)。運用合作學習於程式設計專題教學之行動研究[未出版之碩士論文]。國立臺灣師範大學資訊教育研究所。
邱貴發(1996)。八五年暑研所資訊教學專題彙整[未出版之碩士論文]。國立台灣師範大學資訊教育研究所。
教育部(2002)。國民中小學九年一貫課程綱要重大議題(資訊教育)。2021/9/25 Retrieved from https://www.k12ea.gov.tw/Tw/Common/SinglePage?filter=F34E9417-8374-4A02-97CC-0DEDFD13514F
教育部(2018)。十二年國民基本教育課程綱要國民中學暨普通型高級中等學校─科技領域。2021/9/25 Retrieved from https://www.k12ea.gov.tw/Tw/Common/SinglePage?filter=11C2C6C1-D64E-475E-916B-D20C83896343
許梅君(2007)。不同演練範例呈現對高職生程式設計學習之影響[未出版之碩士論文]。臺灣師範大學資訊教育學系在職進修碩士班學位論文。
陳沛均(2019)。國中小學生運算思維與程式設計能力之研究[未出版之碩士論文]。臺灣師範大學資訊工程學系學位論文。
鄭慧娟(1994)。電腦程式語言在教育上的應用。國民教育,35卷,頁27-30。
賴信豪(2018)。淺談程式設計實習課程對於學生培養問題解決能力之障礙與改善策略。臺灣教育評論月刊,7卷,6期,頁104-108。
鍾大定(2003)。專題導向學習應用於程式設計課程之研究[未出版之碩士論文]。銘傳大學資訊管理學系。