簡易檢索 / 詳目顯示

研究生: 許雅慧
論文名稱: 應用LEGO Mindstorms視覺化環境輔助程式設計觀念學習
Using LEGO Mindstorms's Visual Programming Environment to Help Students Learn Programming Concepts
指導教授: 吳正己
學位類別: 碩士
Master
系所名稱: 資訊教育研究所
Graduate Institute of Information and Computer Education
論文出版年: 2006
畢業學年度: 94
語文別: 中文
論文頁數: 133
中文關鍵詞: LEGO Mindstorms機器人視覺化程式設計
英文關鍵詞: LEGO Mindstorms, Robot, Visual programming
論文種類: 學術論文
相關次數: 點閱:222下載:53
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 摘 要

    應用LEGO Mindstorms視覺化環境輔助程式設計觀念學習

    許雅慧

    本研究之目的在瞭解學習機器人程式設計是否有助於學生未來學習高階語言程式設計。研究採準實驗研究法進行,以台北市某高中一年級兩個班級,正在修習計算機概論的70名學生為研究樣本,其中一班35名學生為實驗組,另一班35名學生為控制組。實驗研究之自變項為是否使用機器人進行教學,依變項為學生的程式設計成就及對程式設計的興趣與態度。
    研究結果發現:(1)機器人能幫助學生撰寫程式解決問題,學生在LEGO視覺化環境中撰寫程式,比在高階程式設計環境中容易;(2)機器人有助於學生理解程式設計觀念,在心中產生程式執行的具體心像,而且學生較容易瞭解之後高階程式設計的指令;(3)機器人能產生學習遷移以幫助高階程式設計的學習,學生能將LEGO與VB所學的觀念類化,並延伸至VB的學習。

    Abstract
    Using LEGO Mindstorms’s Visual Programming Environment to Help Students Learn Programming Concepts
    By
    Ya-Hui Hsu

    This study investigated the effects of using LEGO Mindstorms’s visual programming environment- ROBOLAB to help high school students learn programming concepts. A quasi-experiment design was implemented in order to compare the effects of using LEGO Mindstorms. Two classes, with a total of seventy, 10th grade students enrolled in an introductory programming course participated in the study. One class of students served as the experiment group who learned LEGO Mindstorms first before learning Visual Basic; the other class served as the control group who learned flowchart first instead of LEGO. Students’ performance on tests, answers on questionnaires, and data of focus group interview were collected and analyzed. The findings show that: (1) The visual LEGO Mindstorms environment helped students learn programming concepts and students considered it easier than a high level language programming environment such as Visual Basic. (2) LEGO Mindstorms helped students build mental models of program execution and enhanced students’ comprehension of programs. (3) There were learning transfer detected between learning LEGO Mindstorms and learning a high level language programming.

    目錄 附表目錄 ix 附圖目錄 x 第一章 緒論 1 第一節 研究背景與動機 1 第二節 研究目的 3 第三節 研究範圍與限制 3 第二章 文獻探討 4 第一節 程式設計教學的問題 4 第二節 機器人與程式設計教學 6 壹、迷你語言與機器人 6 貳、機器人與程式設計學習 7 參、應用機器人於程式設計的教學設計 8 第三章 研究方法 12 第一節 研究設計 12 第二節 研究對象 13 第三節 機器人及視覺化程式設計環境 13 第四節 教學規劃 16 壹、實驗組機器人教學 16 貳、控制組流程圖教學 17 參、VB程式設計教學 18 第五節 研究工具 19 第六節 實施步驟 23 第七節 資料分析 25 第四章 結果與討論 26 第一節 LEGO程式設計學習結果 26 壹、學習成效 26 貳、學習態度 29 參、學習反思 30 第二節 實驗組學習遷移分析 33 壹、程式理解能力 33 貳、程式設計能力 35 參、實驗組在LEGO及VB的學習情形比較 36 第三節 實驗組與控制組學習成就比較 39 壹、程式理解能力 39 貳、程式設計能力 40 第四節 實驗組與控制組學習情形比較 41 壹、學習反思 41 貳、對學習工具的看法 42 參、程式設計學習興趣 43 肆、對VB教學活動的意見 44 第五節 綜合討論 46 壹、LEGO程式設計學習成效 46 貳、程式觀念的學習遷移 46 參、兩組學生學習成就比較 48 肆、兩組學生學習態度比較 49 第五章 結論與建議 50 第一節 結論 50 第二節 建議 52 參考文獻 53 附錄一 流程圖授課講義 58 附錄二 VB程式設計講義 69 附錄三 LEGO Mindstorms授課講義 104 附錄四 LEGO成就測驗 124 附錄五 VB成就測驗 127 附錄六 LEGO問卷 131 附錄七 VB問卷(實驗組) 132 附錄八 VB問卷(控制組) 133 附表目錄 表3-1 教學時間規劃 12 表3-2 機器人教學規劃 16 表4-1 LEGO程式理解部份得分之描述統計量 27 表4-2 LEGO程式理解部份得分統計 27 表4-3 LEGO程式設計部份得分之描述統計量 28 表4-4 LEGO程式設計部份得分統計 28 表4-5 實驗組對LEGO學習工具的看法 29 表4-6 實驗組對LEGO程式設計的興趣 29 表4-7 實驗組對LEGO學習活動的反思 31 表4-8 實驗組LEGO與VB程式理解部份得分之描述統計量 34 表4-9 實驗組LEGO與VB程式理解部份得分比較 34 表4-10 LEGO成就測驗滿分者在VB成就測驗的程式理解能力表現 35 表4-11 LEGO與VB成就測驗滿分者佔全班的比例 35 表4-12 實驗組在VB成就測驗程式設計部分得分統計 35 表4-13 將LEGO與VB觀念連結的人數比例 36 表4-14 實驗組對ROBOLAB與VB學習工具看法的比較 37 表4-15 實驗組對ROBOLAB與VB學習工具看法之t檢定結果 37 表4-16 實驗組對LEGO與VB學習興趣之比較 38 表4-17 實驗組對LEGO與VB學習興趣t檢定結果 39 表4-18 各組 VB成就測驗 – 程式理解部份t檢定結果 40 表4-19 各組VB成就測驗程式設計部份得分人數 41 表4-20 兩組學生對程式撰寫的作答情形 42 表4-21 兩組學生對程式撰寫情形的t檢定結果 42 表4-22 兩組學生對學習工具的看法作答情形 43 表4-23 兩組學生對學習工具的看法t檢定結果 43 表4-24 兩組學生對學習興趣的作答情形 44 表4-25 兩組學生對學習興趣的t檢定結果 44 附圖目錄 圖2-1 漸進式的程式設計教學模式 9 圖3-1 ROBOLAB程式編輯環境 15 圖3-2 實施步驟 23

    參考文獻
    吳正己、何榮桂(1998):高級中學新訂電腦課程的內涵與特色。科學教育月刊,208,26-32。
    陳宏煒(2003):高中電腦課程實施現況調查。國立台灣師範大學資訊教育研究所碩士論文。
    黃世隆(2005):應用電腦樂高輔助高中生程式設計學習之行動研究應用。國立臺灣師範大學資訊教育研究所碩士論文。
    劉洲(2005):應用LEGO Mindstorms在高中程式設計教學的成效探討。國立臺灣師範大學資訊教育研究所碩士論文。
    Barnes, D. J. (2002). Teaching introductory Java through LEGO MINDSTORMS models. ACM SIGCSE Bulletin, 34(1), 147-151.
    Beaubouef, T., & Mason, J. (2005). Why the high attrition rate for computer science students: some thoughts and observations. ACM SIGCSE Bulletin, 37(2), 103-106.
    Becker, B. W. (2001) Teaching CS1 with Karel the Robot in Java. ACM SIGCSE Bulletin, 33(1), 50-54.
    Pattis, R., Stehlik, M., Roberts, J., & Bergin, J. (1997). Karel++ A Gentle Introduction to the Art of Object Oriented Programming. London: Wiley.
    Brusilovsky, P., Calabrese, E. J., Kouchnirenko, A., & Miller, P. (1997). Mini language: a way to learn programming principles. Education and Information Technologies, 2 (1), 65-83.
    Buck, D., & Stucki, D. (2001). JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum. ACM SIGCSE Bulletin, 33(1), 16-20.
    Calloni, B. A., & Bagert, D. J. (1994). ICONIC programming in BACCII vs. textual programming which is a better learning environment. Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, pp. 188-192, Phoenix, Arizona.
    Carlisle, M. C., Wilson, T. A., Humphries, J. W., & Hadfield, S. M. (2005). RAPTOR: a visual programming environment for teaching algorithmic problem solving. ACM SIGCSE Bulletin, 37(1), 176-180.
    Chen, S. & Morris, S. (2005). Iconic programming iconic programming for flowcharts, java, turing, etc. Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pp. 104-107, Caparica, Portugal.
    Cilliers, C., Calitz, A., & Greyling, J. (2005). Iconic programming: The effect of integrating an Iconic programming notation into CS1. Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, pp. 108-112, Caparica, Portugal.
    Chipman, S. F. (1987). Visual knowledge. Proceedings of the Annual Meeting of the American Educational Research Association. April 20-24, Washington, DC.
    Crews, T., & Ziegler, U. (1998). The Flowchart Interpreter for Introductory Programming Courses. Proceedings of FIE '98, pp. 307-312, Tempe, Arizona.
    du Boulay, B., O’Shea, T., & Monk, J. (1989). The black box inside the glass box: presenting computing concepts to novices. In E. Soloway & J.C. Spohrer (Eds.), Studying the novice programmer, pp. 431-446. Hillsdale, NJ: Lawrence Erlbaum.
    Dagdilelis, V., Satratzemi M., & Evangelidis, G. (2004). Introducing secondary education students to algorithms and programming. Education and Information Technologies, 9(2), 159-173.
    Dagdilelis, V., Sartatzemi, M., & Kagani, K. (2005). Teaching (with) Robots in Secondary Schools: Some New and Not-So-New Pedagogical Problems. Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies (ICALT'05), pp. 757 - 761, Kaohsiung, Taiwan.
    Fagin, B., & Merkle, L. (2003). Measuring the effectiveness of robots in teaching computer sciences. ACM SIGCSE Bulletin, 35(1), 307-311.
    Flowers, T. R., & Gossett, K. A. (2002). Teaching problem solving, computing, and information technology with robots. Journal of Computing Sciences in Colleges, 17(6), 45-55.
    Gross, P. & Powers, K.(2005). Work in progress-a meta-study of software tools for introductory programming. Proceedings of 35th ASEEIEEE Frontiers in Education Conference, pp. 19-22, Indianapolis.
    Goldweber, M., Congdon, C., Fagin, B., Hwang, D., & Klassner, F. (2001). The use of robots in the undergraduate curriculum: experience reports. ACM SIGCSE Bulletin, 33(1), 404-405.
    Hagan, D., & Markham, S. (2000). Does it help to have some programming experience before beginning a computing degree program? ACM SIGCSE Bulletin, 32(3), 25-28.
    Hartmann, W., Nievergelt, J., & Reichert, R. (2001). Kara, finite state machines, and the case for the programming as part of general education. Proceedings of the 2001 IEEE Symposia on Human-Centric Computing Languages and Environments, pp. 135-141, Stresa, Italy.
    Hirst, A., Johnson, J., Petre, M., Price, B.A. & Richards, M. (2002). What is the best environment-language for teaching robotics using LEGO Mindstorms? Proceedings of The Seventh International Symposium on Artificial Life and Robotics (AROB-7), Beppu, Japan.
    Jenkins, T. (2002). On the difficulty of learning to program. 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, pp. 12-18, Loughborough.
    Klassner, F., & Anderson, S. D. (2003). Lego Mindstorms: not just for K-12 Anymore. IEEE Robotics and Automation Magazine, 10(2), 12-18.
    Lawhead, P. B., Duncan, M. E., Bland, C. G., Goldweber, M., Schep, M., Barnes, D. J., et al. (2003). A Road Map for teaching Introductory Programming Using LEGO Mindstorms Robots. ACM SIGCSE Bullelin, 35(2), 191-201.
    Leska, C. (2004). Introucing undergraduates to programming using robots in the general education curriculum. ACM SIGCSE Bullelin, 36(3), 263-263.
    Linn, M. C., & Dalbey, J. (1989). Cognitive consequences of programming instruction. In E. Soloway & J.C. Spohrer (Eds.), Studying the Novice Programmer, pp. 57-81. Hillsdale, NJ: Lawrence Erlbaum.
    Magnesen, V. (1983). A review of the finding from learning and memory retention studies. Innovation Abstracts, Austin, TX.
    McNally, M., Goldweber, M., Fagin, B., & Klassner, F. (2006). Do Lego Mindstorms robots have a future in CS education? ACM SIGCSE Bulletin , 38(1), 61-62.
    Papert, S. (1980). MindStorms: Children, computers, and powerful ideas. Brighton, England: Harvester Press.
    Patterson-McNeill, H., & Binkerd, C. L. (2001). Resources for using LEGO Mindstorms. The Journal of Computing in Small Colleges. 16(3), 48-55.
    Powers, K., Gross, P., Cooper, S., McNally, M., Goldman, K. J., Proulx, V., et al. (2006). Tools and environments for teaching introductory programming: what works? ACM SIGCSE Bulletin , 38(1), 560-561.
    Reichert, R., Nievergelt, J., & Hartmann, W. (2001). Programming in schools - why, and how? Enseigner l'informatique, 143-152.
    Robin, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: a review and discussion. Computer Science Education. 13(2), 137-172.
    Price, C. B. (2004). An integrated programming environment suitable for distance learning. ASEE/IEEE Frontiers in Education Conference, pp. 16-17, Savannah, Georgia.
    Tucker, A. B. (chairman) (1991). A sunnary of the ACM/IEEE-CS joint curriculum task force report: Computer curricula 1991. Communication of the ACM, 34(6), 69-84
    Williams, A. B. (2003). The qualitative impact of using LEGO Mindstorms robots to teach computer engineering. ASEE/IEEE Frontiers in Education Conference, 46(1), 206-206.
    Wolfe, D., Gossett, K., Hanlon, P. D., & Carver, C.A., Jr. (2003). Active learning using mechatronics in a freshman information technology course. 33rd ASEE/IEEE Frontiers in Education Conference, Volume 3, pp. 5-8, Boulder, Colorado.
    Xinogalos, S. (2003). objectKarel: a didactic microworld for teaching object-oriented programming. ACM SIGCSE Bulletin, 35(3), 233-233.
    Yazici, S., Boyle, T., & Khan, T. (2001). Towards a multimedia learning environment for object oriented design. Proceedings of the 2nd Annual Conference of the LTSN Centre for Information and Computer Science, pp. 1-2, London.

    QR CODE