研究生: |
彭孟凱 |
---|---|
論文名稱: |
LEGO NXT機器人3D模擬軟體於程式設計教學之行動研究 An Action Research of Using LEGO NXT 3D Simulator to Teach Programming |
指導教授: | 吳正己 |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2013 |
畢業學年度: | 101 |
語文別: | 中文 |
論文頁數: | 102 |
中文關鍵詞: | LEGO Mindstorms 、模擬軟體 、程式設計 、行動研究 |
英文關鍵詞: | LEGO Mindstorms, Simulator, Programming, Action research |
論文種類: | 學術論文 |
相關次數: | 點閱:164 下載:18 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究使用LEGO NXT機器人3D模擬軟體進行程式設計教學,希望能改善學生學習情形,了解機器人模擬軟體的教學實施問題,並促進研究者本身教學專業的成長。本研究以行動研究法進行,研究對象為某高中一年級正修習資訊科技概論的2個班級共84名學生,研究者使用機器人模擬軟體,設計數個問題情境與模擬環境,讓學生透過程式設計進行電腦解題實作,實驗時間共5週10個小時。資料蒐集與分析包括:實作心得紀錄、課程問卷、成就測驗、學生訪談與教學日誌。
研究結果發現:LEGO NXT機器人3D模擬軟體是可行的程式設計學習工具,並且可以提升學生程式設計學習興趣;在應用LEGO NXT機器人3D模擬軟體進行程式設計教學時,須兼顧基礎概念與解題能力的學習訓練,給予學生充分的實作時間進行練習與探索,並且透過實作心得紀錄,幫助老師了解學生學習歷程。此外,在課程實施之前,必須先考量執行模擬軟體所需的電腦軟硬體與時間,可依教學需求增加多元的教學範例,或是依課程需要調整教學內容順序,以提升學生的學習情形。
The purpose of the study is to improve the learning of students, investigate the implementation issues, and enhance the teaching professional of the researcher by using a 3D simulator of LEGO Mindstorms NXT module in teaching programming. We adopted an action research method. The researcher, who is a high school computer teacher, and two classes of high school students, a total of 84 students, participated in this study. The researcher designed several robot programming problems for students to solve by using the 3D simulator, which developed in a previous study and refined in this study. The experiment lasted for five weeks, with 2 hours per week, totaling 10 hours. The data collected and analyzed included: program implementation record of students, attitude questionnaire, achievement test, interview of students, and teaching journals of the teacher.
The findings of this study were: The LEGO NXT 3D simulator is a feasible tool for learning programming, and it is good for promoting student interests. When using the simulator, it is necessary to balance teaching between the basic concepts and the ability of problem-solving, and to provide students enough time to work on the programming problems. Through the implementation records, the teacher was able to uncover students' learning process. Furthermore, the teacher should consider the hardware environment and time of executing the simulator, prepare more programming examples, and adjust the instruction procedures in accordance with the need of students.
吳正己、林凱胤(1997)。問題解決導向的程式語言教學。資訊與教育雜誌創刊十週年特刊,75-83。
邱貴發(1996)。八五級暑研所資訊教學專題彙集。國立台灣師範大學資訊教育研究所。
教育部(2008):普通高級中學必修科目「資訊科技概論」課程綱要。普通高級中學課程綱要,335-352。
教育部(2009):普通高級中學資訊科課程綱要補充說明。普通高級中學課程綱要補充說明,17,1-15。
許雅慧(2006):應用LEGO Mindstorms視覺化環境輔助程式設計觀念學習。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
陳玥汝(2010):Lego NXT機器人3D模擬軟體的開發與評估。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
黃世隆(2004):應用電腦樂高輔助高中生程式設計學習之行動研究。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
曾義智(2007):應用機器人於程式設計教學—實體機器人與模擬軟體使用成效比較。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
蔡依琳(2002)。機械原理之運用-以樂高積木設計為例。生活科技教育月刊,35卷10期,35-40。
劉洲(2005):應用 Lego Mindstorms 在高中程式設計教學的成效探討。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
謝亞錚(2009):機器人輔助程式設計教學之學習成效與學生心智模型探討。國立台灣師範大學資訊教育研究所碩士論文,未出版,台北市。
Barg, M., Fekete, A., Greening, T., Hollands, O., Kay, J., & Kingston, J. H. (2000). Problem-based learning for foundation computer science courses. Computer Science Education, 10(2), 109-128.
Barnes, D. J. (2002). Teaching introductory Java through LEGO MINDSTORMS models. ACM SIGCSE, 34(1), 147-151.
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.
Behrens A., Atorf L., Schneider D. & Aach T. (2011). Intelligent Robotics and Applications, ICIRA 2011, 71(1), 553-562.
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. California: Dreamsongs Press.
Bers, M., Ponte, I., Juelich, C.,Viera, A., & Schenker, J. (2002). Teachers as designers: integrating robotics in early childhood education. Information Technology in Childhood Education Annual, 123-145.
Blank, D. (2006). Robots make computer science personal. Communications of the ACM, 49(12), 25-27.
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.
Carr, W., & Kmmis, S. (1986). Becoming critical: Education, knowledge, and action research. Philadelphia, PA: Falmer Press.
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). Teaching objects-first in introductory computer science. Proceedings of the 34th SIGCSE technical symposium on Computer science education, 191-195.
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, 757-761.
Ellinger, H. (2003). A natural sense of algorithm: Children should learn computer programming as a basic skill. http://hunter.ellinger.org/education/ProgrammingForChildren.htm
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
Fagin, B. S., & Merkle, L. (2002). Quantitative analysis of the effects of robots onintroductory Computer Science education. Journal on Educational Resources in Computing, 2(4), 1-17.
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.
Gupta, D. (2004). What is a good first programming language? Crossroads, 10(4).
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.
Henning, J. E., Stone, J. M., & Kelly, J. L. (2009). Using Action Research to Improve Instruction: An Interactive Guide for Teachers. New York: Routledge.
Jacobsen, C., & Jadud, M. (2005). Towards concrete concurrency: occam-pi on the LEGO Mindstorms. ACM SIGCSE, 23-27.
Jenkins, T. (2002). On the difficulty of learning to program. Proceedings of the 3rd LTSN-ICS Conference, 53-58.
Kammer, T., Brauner, P., Leonhardt, T., & Schroeder, U. (2011). Simulating LEGO Mindstorms Robots to Facilitate Teaching Computer Programming to School Students. EC-TEL 2011, 196-209
Kelleher, C., & Pausch, R. (2005). Lowering the barriers to programming: a survey of programming environments and languages for novice programmers. ACM Computing Surveys, 37(2), 83-137.
Klassner, F., & Anderson, S. D. (2003). LEGO Mindstorms: not just for K-12 anymore. IEEE Robotics & Automation Magazine, 12-18.
Lahtinen, E., Ala-Mutka, K., & Jarvinen, H. M. (2005). A study of the difficulties of novice programmers. Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, 14-18.
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.
Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, 14(5), 14-16, 25-29.
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. (1989). Models for Understanding. Review of Educational Research, 59(1), 43-64.
Miglino, O., Lund, H. H., & Cardaci, M. (1999). Robotics as an Educational Tool. Journal of Interactive Learning Research, 10(1), 25-47.
Mills, G.E. (2007). Action research: A Guide for the teacher researcher. Upper Saddle River, N.J: Merrill.
Pattis, R. E. (1981). Karel the Robot: A Gentle Introduction to the Art of Programming. New York: John Wiley & Sons.
Papert, S. (1980). Mindstorms: children, computers, and powerful ideas. New York: Basic Books.
Portz, S. M. (2002). Lego league: bringing robotics training to your middle school. Tech Directions, 61(10), 17-19.
Powers, K., Ecott, S., & Hirshfield, L. (2007). Through the Looking Glass: Teaching CS0 with Alice. ACM SIGCSE Bulletin, 39(1), 213-217.
Reichert, R., Nievergelt, J., & Hartmann, W. (2001). Programming in Schools - Why, and How. 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.
Schumacher, J., Welch, D., & Raymond, D. (2001). Teaching introductory programming, problem solving and information technology with robots at West Point. Frontiers in Education Conference, 2001. 31st Annual, 2, F1B 2-7.
Soloway, E. (1986). Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9), 850-858.
Soloway, E. (1993). Should we teach students to program? Communications of the ACM, 36(10), 21-24.
Stephenson, C., Gal-Ezer, J., Haberman, B., & Verno, A. (2005). The New Educational Imperative: Improving High School Computer Science Education. http://csta.acm.org/Publications/White_Paper07_06.pdf.
Weinberg, J. B., White, W. W., Karacal, C., Engel, G., & Hu, A. P. (2005). Multidisplinary teamwork in a robotics course. ACM SIGCSE’05, 446-450.
Wiedenbeck, S., & Ramalingam, V. (1999). Novice comprehension of small programs written in the procedural and object-oriented styles. International Journal of Human-Computer Studies, 51, 71-87.
Winslow, L. E. (1996). Programming pedagogy–a psychological overview. SIGCSE Bulletin, 28(3), 17-22.
Wolfe, D., Gossett, K. A., Hanlon, P., & Carver, C. A. (2003). Active learning using mechatronics in a freshman information technology course. Frontiers in Education, 2003. 33rd Annual, 3, S1D 24-28.
Wolz, U. (2001). Teaching design and project management with Lego RCX robots. ACM SIGCSE’01, 95-99.