簡易檢索 / 詳目顯示

研究生: 曾義智
I-Chih Tseng
論文名稱: 應用機器人於程式設計教學—實體機器人與模擬軟體使用成效比較
A Comparison of the Effectiveness of Using LEGO Mindstorms and its Simulation Software (LMS) in Learning Programming
指導教授: 吳正己
Wu, Cheng-Chih
學位類別: 碩士
Master
系所名稱: 資訊教育研究所
Graduate Institute of Information and Computer Education
論文出版年: 2007
畢業學年度: 95
語文別: 中文
論文頁數: 86
中文關鍵詞: 程式設計教學機器人LEGO Mindstorms模擬軟體
英文關鍵詞: Learning Programming, Robot, LEGO Mindstorms, Simulation
論文種類: 學術論文
相關次數: 點閱:218下載:80
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本研究之目的在比較應用實體與模擬軟體機器人學習程式設計的成效。研究採準實驗研究法,參與者為台北市某高中一年級四班學生共151人,其中兩班學生共76人為實體組,使用實體機器人學習程式設計基本觀念;另兩班學生共75人為模擬軟體組,使用機器人模擬軟體學習程式設計基本觀念。實驗教學時間共實施七週十四小時。研究結果發現:(1)使用實體機器人或機器人模擬軟體對學生學習成就之影響並無差異。(2)學生對使用實體機器人有較高的學習興趣。(3)實體機器人較有助學生想像程式的執行。由於實體機器人與模擬軟體皆可達到程式執行過程視覺化的目的,且成就測驗均為習題類似題,比較著重學生理解與記憶層次的考驗,推論此為學習成就無差異之可能原因。建議後續研究者可加長教學實驗之時間,並將學習內容及成就測驗加深,以增加研究之效度。

    The purpose of this study is to compare the effectiveness of using LEGO Mindstorms and its simulation software (LMS) in learning programming. A quasi-experiment design was implemented and four classes of 10th grade students, with a total of 151 students, participated in the study. Two classes of 76 students served as the experiment group using LEGO Mindstorms (LM) in programming laboratories, whereas the other two classes of 75 students as the experiment group using LM simulation software. The experiment contained seven 2-hour laboratory sessions, a total of 14 hours. Analysis from students’ performance tests, replies on questionnaires, and focus group interview, we conclude the findings as following: (1) No significant difference was found on students’ performance between the LM group and the simulation software group, (2) Students who used LM robots showed better interests in learning activities, (3) Students using LM robots considered themselves more capable of imagining the execution process of programs. Future research should increase the duration of experiment and the depth of teaching contents, so that students’ abilities on programming comprehension and generation can be better assessed.

    表次 II 圖次 III 第一章 緒論 1 第一節 研究背景與動機 1 第二節 研究目的 4 第三節 研究範圍與限制 4 第四節 名詞釋義 4 第二章 文獻探討 5 第一節 程式設計教學的問題 5 第二節 模擬軟體與程式設計教學 7 第三節 實體機器人與程式設計教學 14 第三章 研究方法 20 第一節 研究設計 20 第二節 研究參與者 20 第三節 研究工具 21 第四節 機器人程式設計學習環境規劃 25 第五節 Eclipse套件設計及LMS中文化 27 第六節 教學規劃 32 第七節 實施步驟 35 第八節 資料分析 37 第四章 結果與討論 38 第一節 學習態度 38 第二節 學習成就 45 第三節 教學實施問題探討 51 第五章 結論與建議 53 第一節 結論 53 第二節 建議 55 參考文獻 57 附錄一 機器車程式設計指令附錄 62 附錄二 實體組講義示例 63 附錄三 模擬組講義示例 71 附錄四 課堂活動觀察表 79 附錄五 單元回饋表 80 附錄六 程式設計成就測驗 81 附錄七 實體組問卷 85 附錄八 模擬組問卷 86

    吳正己、何榮桂(1998):高級中學新訂電腦課程的內涵與特色。科學教育月刊,208,26-32。
    劉洲(2005):應用Lego Mindstorms在高中程式設計教學的成效探討。未出版碩士論文,國立台灣師範大學資訊教育研究所,台北市。
    許雅慧(2006):應用LEGO Mindstorms視覺化環境輔助程式設計觀念學習。未出版碩士論文,國立台灣師範大學資訊教育研究所,台北市。
    資訊科技概論課綱小組(2007):普通高級中學「資訊科技概論」課程綱要(草案) [Electronic Version]. Retrieved 2007.6.10 from http://icerc.tnssh.tn.edu.tw/download/960520.doc.
    Ackermann, E. (2001). Piaget’s constructivism, Papert’s constructionism: What’s the difference [Electronic Version]. Future of learning group publication. Retrieved 2007.6.10 from http://learning.media.mit.edu/content/publications/EA.Piaget%20_%20Papert.pdf.
    Bagnall, B. (2002). Navigation in LEGO MINDSTORMS Programming. In Core LEGO MINDSTORMS Programming (pp. 214-248): Prentice Hall PTR Upper Saddle River, NJ, USA.
    Becker, B. W. (2001). Teaching CS1 with karel the robot in Java. Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, 50-54.
    Beer, R. D., Chiel, H. J., & Drushel, R. F. (1999). Using autonomous robotics to teach science and engineering. Communications of the ACM, 42(6), 85-92.
    Ben-Ari, M. (2001). Constructivism in Computer Science Education. The Journal of Computers in Mathematics and Science Teaching, 20(1), 45-73.
    Bergin, J., Stehlik, M., Roberts, J., & Pattis, R. (2004). Karel J. Robot: A Gentle Introduction to the Art of Object-Oriented Programming in Java. Retrieved 2007.6, from http://csis.pace.edu/~bergin/KarelJava2ed/Karel%2B%2BJavaEdition.html.
    Blank, D. (2006). Robots make computer science personal. Communications of the ACM, 49(12), 25-27.
    Borge, R., Fjuk, A., & Groven, A. K. (2004). Using Karel J Collaboratively to Facilitate Object-Oriented Learning. Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT'04)-Volume 00, 580-584.
    Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., & Miller, P. (1997). Mini-languages: a way to learn programming principles. Education and Information Technologies, 2(1), 65-83.
    Chu, K. H., Goldman, R., & Sklar, E. (2005). Roboxap: an agent-based educational robotics simulator. Agent-based Systems for Human Learning, AAMAS Workshop.
    Clement, J. M. (2004). A Call for Action (Research): Applying Science Education Research to Computer Science Instruction. Computer Science Education, 14(4), 343-364.
    Cooper, S., Dann, W., & Pausch, R. (2000). Alice: a 3-D tool for introductory programming concepts. Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges, 107-116.
    Cooper, S., Dann, W., & Pausch, R. (2003). Using Animated 3D Graphics to Prepare Novices for CS1. Computer Science Education, 13(1), 3-30.
    Dagdilelis, V., Sartatzemi, M., & Kagani, K. (2005). Teaching (with) Robots in Secondary Schools: Some New and Not-So-New Pedagogical Problems. Advanced Learning Technologies, 2005. ICALT 2005. Fifth IEEE International Conference on, 757-761.
    Dalgarno, B. (2001). Interpretations of constructivism and consequences for Computer Assisted Learning. British Journal of Educational Technology, 32(2), 183-194.
    Fagin, B. (2003). Ada/Mindstorms 3.0. Robotics & Automation Magazine, IEEE, 10(2), 19-24.
    Fagin, B. S., & Merkle, L. (2002). Quantitative analysis of the effects of robots on introductory Computer Science education. Journal on Educational Resources in Computing (JERIC), 2(4), 1-17.
    Fagin, B. S., Merkle, L. D., & Eggers, T. W. (2001). Teaching computer science with robotics using Ada/Mindstorms 2.0. ACM SIGAda Ada Letters, 21(4), 73-78.
    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.
    Gries, D. (1974). What should we teach in an introductory programming course? SIGCSE Bulletin, 6(1), 81-89.
    Hartmann, W., Nievergelt, J., & Reichert, R. (2001). Kara, finite state machines, and the case for programming as part of general education. Symposia on Human-Centric Computing Languages and Environments, 135–141.
    Heise, D. (2006). Asserting the inherent benefits of hands-on laboratory projects vs. computer simulations. Journal of Computing Sciences in Colleges, 21(4), 104-110.
    Hirst, A. J., Johnson, J., Petre, M., Price, B. A., & Richards, M. (2003). What is the best programming environment/language for teaching robotics using Lego Mindstorms? Artificial Life and Robotics, 7(3), 124-131.
    Hohl, L., Tellez, R., Michel, O., & Ijspeert, A. J. (2006). Aibo and Webots: Simulation, wireless remote control and controller transfer. Robotics and Autonomous Systems, 54(6), 472-485.
    Kay, J. S. (2003). Teaching robotics from a computer science perspective. The Journal of Computing in Small Colleges, 19(2), 329-336.
    Kelleher, C., & Pausch, R. (2005). Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys (CSUR), 37(2), 83-137.
    Klassner, F., & Anderson, S. D. (2003). LEGO MindStorms: not just for K-12 anymore. Robotics & Automation Magazine, IEEE, 10(2), 12-18.
    Lahtinen, E., Ala-Mutka, K., & Jarvinen, H.-M. (2005). A study of the difficulties of novice programmers. Paper presented at the Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, Caparica, Portugal.
    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 LEGOc mindstorms robots. Annual Joint Conference Integrating Technology into Computer Science Education, 191-201.
    Linder, S. P., Nestrick, B. E., Mulders, S., & Lavelle, C. L. (2001). Facilitating active learning with inexpensive mobile robots. Journal of Computing Sciences in Colleges, 16(4), 21-33.
    Ma, J., & Nickerson, J. V. (2006). Hands-on, simulated, and remote laboratories: A comparative literature review. ACM Computing Surveys (CSUR), 38(3).
    Magin, D. (2000). Engineering students' understanding of the role of experimentation. European Journal of Engineering Education, 25(4), 351-358.
    Mannila, L., Peltomaki, M., & Salakoski, T. (2006). What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3), 211-227.
    Mayer, R. E. (1981). The Psychology of How Novices Learn Computer Programming. ACM Computing Surveys (CSUR), 13(1), 121-141.
    Mayer, R. E. (1989). Models for Understanding. Review of Educational Research, 59(1), 43-64.
    Mayer, R. E. (1992). Teaching for transfer of problem-solving skills to computer programming. In E. D. Corte, M. C. Linn, H. Mandel & L. Verschaffel (Eds.), Learning Environment and Problem Solving (pp. 193-206): NY: Springer-Verlag.
    Mayer, R. E. (1998). Cognitive, metacognitive, and motivational aspects of problem solving. Instructional Science, 26(1-2), 49-63.
    Mayer, R. E., Dyck, J. L., & Vilberg, W. (1986). Learning to program and learning to think: what's the connection? Communications of the ACM, 29(7), 605-610.
    Michael, K. Y. (2001). The effect of a computer simulation activity versus a hands-on activity on product creativity in technology education. Journal of Technology Education, 13(1), 31-43.
    Miglino, O., Lund, H. H., & Cardaci, M. (1999). Robotics as an Educational Tool. Journal of Interactive Learning Research, 10(1), 25-47.
    Milne, I., & Rowe, G. (2002). Difficulties in Learning and Teaching Programming—Views of Students and Tutors. Education and Information Technologies, 7(1), 55-66.
    Moskal, B., Lurie, D., & Cooper, S. (2004). Evaluating the effectiveness of a new instructional approach. Proceedings of the 35th SIGCSE technical symposium on Computer science education, 75-79.
    O'Hara, K. J., & Kay, J. S. (2003). Investigating open source software and educational robotics. The Journal of Computing in Small Colleges, 18(3), 8-16.
    Papert, S. (1980). Mindstorms: children, computers, and powerful ideas: Basic Books Inc, NY, USA.
    Papert, S. (1999). Logo Philosophy and Implementation: Logo Computer Systems Inc., Canada.
    Patterson-McNeill, H., & Binkerd, C. L. (2001). Resources for using lego mindstorms. Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges, 48-55.
    Pattis, R. E. (1981). Karel the Robot: A Gentle Introduction to the Art of Programming: John Wiley & Sons, Inc. New York, NY, USA.
    Ramalingam, V., LaBelle, D., & Wiedenbeck, S. (2004). Self-efficacy and mental models in learning to program. Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education, 171-175.
    Reichert, R., Nievergelt, J., & Hartmann, W. (2001). Programming in schools- why, and how? [Electronic Version]. Retrieved 2007.6 from http://www.swisseduc.ch/informatik/karatojava/docs/programming_why_how.pdf.
    Rieber, L. P. (1992). Computer-based microworlds: A bridge between constructivism and direct instruction. Educational Technology Research and Development, 40(1), 93-106.
    Rieber, L. P. (1996). Seriously considering play: Designing interactive learning environments based on the blending of microworlds, simulations, and games. Educational Technology Research and Development, 44(2), 43-58.
    Robins, A., Rountree, J., & Rountree, N. (2003). Learning and Teaching Programming: A Review and Discussion. Computer Science Education, 13(2), 137-172.
    Rosenblatt, M., & Choset, H. (2000). Designing and implementing hands-on robotics labs. Intelligent Systems and Their Applications, IEEE [see also IEEE Intelligent Systems], 15(6), 32-39.
    Schumacher, J., Welch, D., & Raymond, D. (2001). Teaching introductory programming, problem solving and informationtechnology with robots at West Point. Frontiers in Education Conference, 2001. 31st Annual, 2.
    Soloway, E. (1986). Learning to program = learning to construct mechanisms and explanations. Communications of the Acm, 29(9), 850-858.
    Soloway, E., Guzdial, M., Clancy, M., Linn, M., Disessa, A., Miller, P., et al. (1993). Should We Teach Students to Program. Communications of the Acm, 36(10), 21-24.
    Stein, L. A. (1998). What We've Swept Under the Rug: Radically Rethinking CS1. Computer Science Education, 8(2), 118-129.
    Stephenson, C., Gal-Ezer, J., Haberman, B., & Verno, A. (2005). The New Educational Imperative: Improving High School Computer Science Education. Retrieved 2007.6.10, from http://csta.acm.org/Publications/White_Paper07_06.pdf.
    Thomas, R. A., & Upah Jr, S. C. (1996). Give programming instruction a chance. Journal of Research on Computing in Education, 29(1), 96-108.
    Wolfe, D., Gossett, K., Hanlon, P. D., & Carver Jr, C. A. (2003). Active learning using mechatronics in a freshman information technology course. Frontiers in Education, 2003. FIE 2003. 33rd Annual, 3.

    QR CODE