簡易檢索 / 詳目顯示

研究生: 陳沛均
Chen, Pei-Chun
論文名稱: 國中小學生運算思維與程式設計能力之研究
Assessing Computational Thinking and Programming Skills: Case study of K-9 students
指導教授: 李忠謀
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2019
畢業學年度: 107
語文別: 中文
論文頁數: 58
中文關鍵詞: 運算思維程式設計學習評量
英文關鍵詞: computational thinking, programming learning, evaluation
DOI URL: http://doi.org/10.6345/NTNU201900589
論文種類: 學術論文
相關次數: 點閱:256下載:77
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本研究旨在探討國中小學生的運算思維與程式設計之學習成效,自行發展「運算思維與程式設計」評量工具,以評鑑不同學習背景與學習導向之學生學習成效。「運算思維與程式設計」評量工具使用「運算思維」、「程式設計概念」 與「修訂版布魯姆認知能力」,三個向度建立評分標準。根據不同程式設計學習 導向提出「目標導向程式設計」與「問題導向程式設計」,設計各學習導向評量題目,以評鑑學生的學習成效。將「目標導向程式設計」分為兩個等級:基礎、 進階,而將「問題導向程式設計」分為:基礎、進階、挑戰,三個等級。
    本研究針對目標導向程式設計中的基礎、進階以及問題導向程式設計的基礎三個等級進行實驗與探討。根據不同評量等級,採用不同學習背景的學生作為研究對象:初次接觸運算思維與程式設計之國小四年級學生,使用視覺化程 式語言作為基礎程式設計教學工具,培養學生的運算思維。其次為,以傳統文字式高階程式語言 C++ 的課程內容,訓練國中一年級學生程式設計能力。最後,以視覺化程式語言的專題導向教學,培養國中一年級學生的運算思維。
    研究結果發現,發現經過 6 週短期運算思維與程式設計教學,有 6 成的國小四年級學生,具有瞭解程式運作方式,且能夠應用簡易程式語法,完成指定目標。然而,經過 18 週傳統高階程式語言教學下,學生未能有效將所學程式概念應用並設計問題解決步驟來完成指定目標,建議初學者課程,使用非文字式程式設計,以培養學生的運算思維為主。最後,專題導向的教學的學生, 題目閱讀與問題分析能力尚需加強,6 成的學生僅能完成一題問題導向題目。 建議加強培養學生題目閱讀與問題分析能力,以提升學生問題解決的能力。
    總結上述研究結果,本研究建議國中小之資訊教育教學,需加強培養學生 運算思維、以及提升學生問題分析,與解決問題的能力。

    The purpose of this study is to explore the learning outcomes of computational thinking and programming for K-9 students. We developed "computational thinking and programming" assessment tool to assess the learning outcomes of students with different learning backgrounds and learning orientation. The tasks were designed based on the abilities which students should develop in different learning orientation to evaluate the learning outcomes of K-9 students.
    There were three groups of students involved in this study. The first group included 4th grade students who had learnt visual programming language. The second group included 7th grade students who had learnt traditional textual programming language, C++. The last group included 7th grade students who had learnt visual programming language.
    We have three findings from the results of three assessments. First, after learning for only six weeks, 60% of 4th-grade students were able to understand how programming works and apply simple programming concepts to achieve the task goal. Second, students couldn’t efficiently apply programming concepts on solving tasks after teaching by traditional textual programming language. Last, the curriculum should enhance the ability of problem decomposition and the ability of using variables to develop students' problem-solving skills.
    Summarizing the research results, this study suggests that the teaching of information education for K-9 students should enhance the ability of students to think and improve student problem analysis and problem solving.

    摘要 i ABSTRACT ii 圖目錄 iv 表目錄 v 第壹章 緒論 1 第一節 研究動機 1 第二節 研究目的 2 第貳章 文獻探討 3 第一節 我國中小學資訊教育現況 3 第二節 運算思維定義 4 第三節 運算思維與布魯姆認知能力 6 第參章 研究方法 8 第肆章 實驗設計 16 第一節 研究對象 16 第二節 評量標準與方法 18 第三節 研究工具 21 第伍章 研究結果與發現 26 第一節 量化分析 26 第二節 程式概念分析 33 第陸章 結論與未來展望 39 第一節 結論 39 第二節 未來展望 40 參考文獻 41 附錄 44 附錄一 Chippy 挑戰賽系統使用手冊 44 附錄二 評量題目說明 51 附錄三 學習背景問卷調查 57

    Aho, A.V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832–835.
    Ball, T., Protzenko, J., Bishop, J., Moskal, M., deHalleux, J., Braun, M., ...Riley, C. (2016). Microsoft touch develop and the BBC micro: bit. 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), 637– 640. IEEE.
    Banzi, M., &Shiloh, M. (2014). Getting started with Arduino: the open source electronics prototyping platform. Maker Media, Inc.
    Barr, V., &Stephenson, C. (2011). Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? Inroads, 2(1), 48–54.
    Bloom, B. S. (1956). Taxonomy of educational objectives. Vol. 1: Cognitive domain. New York: McKay, 20–24.
    Chao, P.-Y. (2016). Exploring students’ computational practice, design and performance of problem-solving through a visual programming environment. Computers & Education, 95, 202–215.
    Google for Education. (2011). Blockly. Retrieved from https://developers.google.com/blockly
    Google for Education. (2015). Exploring Computational Thinking. Retrieved from https://www.google.com/edu/resources/programs/exploring-computational- thinking/
    Grover, S., &Basu, S. (2017). Measuring Student Learning in Introductory Block- Based Programming. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education - SIGCSE ’17, pp. 267–272.https://doi.org/10.1145/3017680.3017723
    Grover, S., Cooper, S., &Pea, R. (2014). Assessing computational learning in K-12.
    Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, 57–62. ACM.
    Grover, S., &Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43.
    K-12 Computer Science Framework Steering Committee. (2016). K-12 Computer Science Framework. Retrieved from ACM website: https://k12cs.org/
    Krathwohl, D. R. (2002). A revision of Bloom’s taxonomy: An overview. Theory into Practice, 41(4), 212–218.
    Lee, I. (2016). Reclaiming the roots of CT. CSTA Voice: The Voice of K–12 Computer Science Education and Its Educators. Retrieved from http://www.csteachers.org/resource/resmgr/Voice/csta_voice_03_2016.pdf
    Lye, S. Y., &Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61.
    Moreno-León, J., &Robles, G. (2015). The Europe Code Week (CodeEU) initiative shaping the skills of future engineers. 2015 IEEE Global Engineering Education Conference (EDUCON), 561–566. IEEE.
    Pea, R. D., &Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New Ideas in Psychology, 2(2), 137–168.
    Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., ...Silverman, B. (2009). Scratch: Programming for all. Commun. Acm, 52(11),60–67.
    Selby, C. (2015). Relationships: computational thinking, pedagogy of programming, and Bloom’s Taxonomy. Proceedings of the Workshop in Primary and Secondary Computing Education, 80–87. ACM.
    Selby, C., &Woollard, J. (2013). Computational thinking: the developing definition.
    Shute, V. J., Sun, C., &Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. https://doi.org/10.1016/j.edurev.2017.09.003
    Sysło, M. M. (2015). From algorithmic to computational thinking: On the way for computing for all students. Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 1. ACM.
    Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33– 35.
    Wolber, D., Abelson, H., Spertus, E., &Looney, L. (2011). App Inventor. “ O’Reilly Media, Inc.”
    國家教育研究院. (2018). 十二年國民基本教育科技領域課程綱要. 國民教育輔導團. (2018). 新北市國民中小學資訊科技教學綱要.
    教育部. (2012). 國民中小學九年一貫課程綱要重大議題 (資訊教育). Retrieved from https://www.k12ea.gov.tw/Tw/Common/SinglePage?filter=F34E9417-8374-4A02-97CC-0DEDFD13514F
    李恩萱. (2018). 大學生運算思維與程式設計學習成就研究 (國立臺灣師範大學). Retrieved from https://hdl.handle.net/11296/tx8ex5
    臺北市政府教育局. (2016). 臺北市科技領域國小資訊科技課程教學綱要. Retrieved from http://etweb.tp.edu.tw/eitco/Page.aspx?CDE=WEB201701022203415LQ
    陳佳宜. (2017). 高學習成就學生程式設計學習研究 (國立臺灣師範大學). Retrieved from https://hdl.handle.net/11296/e242t6

    下載圖示
    QR CODE