透過您的圖書館登入
IP:3.22.101.151
  • 學位論文

以計算物理實踐STEM程式設計教學之研究

Design and implementation of STEM-based programming instruction - a case study of computational physics

指導教授 : 林育慈
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


本研究旨在設計與實施STEM程式設計教學,並評估其成效。研究以計算物理為例,探討程式設計與物理物體運動單元之跨領域教學之教學設計,及其對於學習者學習程式設計與物理物體運動單元之影響。在運算思維中,建模扮演重要的角色,幫助學習者將問題利用運算的模型表達以進行問題解決;在科學教育中建模亦扮演著重要的角色,透過建模有步驟性與結構性地將問題進行分析、發展解題策略、驗證,反覆嘗試直至問題解決。因此,透過建模導向程式設計教學 (modelling-based instruction) 讓學習者同時體驗運算建模和物理建模,希冀藉此培養學習者之程式設計能力,並同時輔助物理物體運動單元之學習。研究利用準實驗研究法檢驗所發展之教學模式的效益,實驗參與者為167位高中一年級的學習者,在資訊科技課中實施。實驗組教師根據建模過程引導學習者解決物理問題,包含物理物體運動單元之位移、平均速率、加速度問題,學習者在學習過程中可同時體驗運算與物理建模,包含:分析、演算法設計、程式化、解釋四個步驟。控制組則是以傳統方式授課,教師教授程式概念並提供題目讓學習者練習。實驗結果發現:(1) 學習者在STEM程式設計教學中練習較大且複雜之真實世界問題,並將透過建模程序解題,以模擬複雜現象,能幫助學習者學習程式設計並能由建模歷程體認真實世界問題的複雜與多元。(2) 學習者對程式設計建模程序態度持有正向態度,認為建模學習程序的引導,能幫助學習者解決複雜的問題。(3) 透過本研究的建模導向教學,學生較能花時間進行問題解析;而在此建模引導下,高程式設計成就的學習者於演算法設計、程式化、解釋的程序中有較佳的表現:能將問題發展出適當的解題策略,將解題流程轉換為程式碼,且能以不同的輸入進行測試與觀察,並說明程式的邏輯與意涵,這些程序皆為程式設計的重要歷程。

並列摘要


This study designed and implemented interdisciplinary STEM programming instruction, and also evaluated its performance. Computational physics was adopted as an example, to explore the effect of interdisciplinary of programming and physics kinematics on the learning of programming and physics kinematics. In computational thinking, modeling plays an important role in helping students to express the problem using the computational model to solve the problem and describe the behaviors of real-world phenomenon more accurately. Modeling in science education also plays an important role by analyzing the problem step by step through modeling and developing problem solving strategies, validation, and repeated attempts until the problem is solved. Therefore, we intended to design, modelling-based instruction to make students experience both computational modelling and physics modelling, and benefit from the interactive process of these two types of modelling. The study conducted a quasi experimental research methodology to examine the benefit of applying computational physics in programming instruction, the experimental participants were 167 students in the first grade of senior high school, as for the experimental group in computer courses, the computer teachers guided students to solve real physics problems by the modeling process. During the problem solving process, the students went through modelling (Analyse, Algorithm Design, Coding, and Explain) to learn programming and at the same time the concept of physics. Whereas for controlling group, the students were taught by the tranditional methodology. The research findigns include : (a) Through solving large and complex real world STEM problems by programming, students could experience the modeling process to simulate the complex physics phenomenon and their programming ability could then be improved. In additoin, students could be more aware of the complexness of the real-world problems; (b) students had positive attitude toward modelling-based instruction, expecially the guidance of the modeling process for solving the complicated problems; and (c) the modelling-based instruction could help foster students’ problem analysis ability. Under the guidance of modelling, the high programming performers tended to think more logically through simulating the solving process by a flow chart or virtual code, and do better in mapping the logic to program code, testing and observinge with different input values, and explaining the meaning of each program statements, through which students could verify previously learned knowledge and reflect on their own problem solving logic. These stages play important roles in programming.

參考文獻


中文部份
林清山. (1992). 心理與教育統計學(1版). 臺北:東華書局.
英文部份
Abelson, H., Sussman, G. J., & Sussman, J. (1996). Structure and interpretation of computer programs. Justin Kelly. Retrieved from http://books.google.com/books?hl=en&lr=&id=MXZQAwAAQBAJ&oi=fnd&pg=PR9&dq=%22Introduction+to+Data+Abstraction+.+.+.+.+.+.+.+.+.+.+.+.+.%22+%22Example:+Huffman+Encoding%22+%22%EE%81%89e+Costs+of+Introducing+Assignment+.%22+&ots=oZtDRY10ny&sig=NHHPJ6T94DUymsiht0P0Lxcu9KY
Agarwal, K. K., & Agarwal, A. (2005). Python for CS1, CS2 and beyond. Journal of Computing Sciences in Colleges, 20(4), 262–270.

延伸閱讀