研究生: |
劉洲 Chau Liu |
---|---|
論文名稱: |
應用Lego Mindstorms在高中程式設計教學的成效探討 Investigating the Effectiveness of Lego Mindstorms on High School Programming Course |
指導教授: | 吳正己 |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2005 |
畢業學年度: | 93 |
語文別: | 中文 |
論文頁數: | 85 |
中文關鍵詞: | 高中程式設計教學 、Lego Mindstorms |
英文關鍵詞: | High School Programming, Lego Mindstorms |
論文種類: | 學術論文 |
相關次數: | 點閱:273 下載:60 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究探討應用Lego Mindstorms於高中程式設計教學的成效。研究採準實驗研究法,以台北市某高中一年級二班學生作為研究對象,其中一班40名學生為控制組;另一班38名學生為實驗組。實驗組學生使用一般程式編譯工具加上Lego Mindstorms進行程式設計的學習,控制組則採用一般程式設計編譯環境上機學習。研究結果發現:(1)Lego Mindstorms並未能顯著提高學生的學習成就,但郤可以幫助學生對程式內部運作機制有初步的了解。(2) 學生對運用Lego Mindstorms在程式設計教學顯示濃厚興趣,認為Lego Mindstorms有助於程式設計學習。(3)4人共用一套Lego Mindstorms設備是合適的人機比。(4)可使用Lego Mindstorms作為程式設計課程前導課程。
In this study, we investigated the use of Lego Mindstorms as a lab tool teaching Programming. Seventy-eight 10th grade students of a northern Taiwan high school participated in the study. Thirty-eight students as the experiment group used Lego Mindstorms as lab exercise, while the other students as control group used traditional programming course. We compared results from these students on tests, questionnaires, and interview. The findings are as follow (1) Test scores of experiment group is not higher than the control group, but experiment group have some preliminary concept for the mechanism behind the running program. (2) Students of experiment group are excited for using Lego Mindstorms as a tool for illustrating programming concept.
(3) Four students share one set of Lego Mindstorms is an appropriate man-machine ratio. (4) Lego Mindstorms can be used as an advance organizer in programming course.
田耐青 (1999)。由「電腦樂高」談新世紀的學習:一個「科技支援之建構學習環境」實例。教學科技與媒體,44,27-33。
吳正己、何榮桂 (1998):高級中學新訂電腦課程的內涵與特色。科學教育月刊,208,26-32。
吳正己、林凱胤(1997):問題解決導向的程式語言教學。資訊與教育雜誌創刊十年特刊,75-83。
吳志緯(2003):國小學生以電腦樂高進行科學學習之個案研究。臺北市立師範學院科學教育研究所碩士論文。
陳宏煒,(2003):高中電腦課程實施現況調查。國立台灣師範大學資訊教育研究所碩士論文,35-38,61-65。
Barnes, D.J. (2002). Teaching introductory Java through LEGO MINDSTORMS models. ACM SIGCSE Bulletin , Proceedings of the 33rd SIGCSE technical symposium on Computer science education. 34(1), 147-150.
Barry S. F., Laurence D. M., & Thomas, W. E. (2001). Teaching computing science with robotics using Ada/Mindstorms 2.0. ACM SIGAda Ada Letters, Proceedings of the 2001 annual ACM SIGAda international conference on Ada. Volume XXI Issue 4.
Baum, D. NQC – Not Quite C. Retrived July 6, 2005. http://bricxcc.sourceforge.net/nqc/
Bonar, J., & Soloway, E. (1989). Preprogramming knowledge: A major source of misconceptions in novice programmers. In E. Soloway & J.C. Spohrer (Eds.), Studying the novice programmer 324-353. Hillsdale, NJ: Lawrence Erlbaum.
Brusilovsky, P., Calabrese, E., J., Kouchnirenko, A., and Miller, P. (1997). Mini Language: A Way to Learn Programming Principles. Education and Information Technologies 2 (1), 65-83.
Canas, J.J., Bajo, T., & Gonzalvo, P. (1994). Mental models and computer programming. International Journal of Human-Computer Studies, 40, 795-811.
Cathy B. C. (1998). Comparing Understanding of Programming design concepts using Visual BASIC and Traditional BASIC. Journal Education Computing Research, 18(1) 37-47.
du Boulay, B. (1989). Some difficulties of learning to program. In Soloway E. & Sophrer J.C. (Eds.), Studying the novice programmer 283-299. Hillsdale, NJ: Lawrenece Erlbaum.
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 431-446. Hillsdale, NJ: Lawrence Erlbaum.
Fagin, B., & Merkle, L. (2003). Measuring the effectiveness of robots in teaching computer sciences. ACM SIGCSE Technical Symposium on Computer Science Education(SIGCSE 2003), Reno, Nevada, 307-311.
Flowers, T. R. & Gossett, K. A. (2002). Teaching Problem Solving, Computing, and Information Technology with ROBOTS. Consortium for Computing in Small Colleges, 17(6), 45-55.
Garcia, M. A. & Mc-Neill, H. P. (2002). Learning how to develop Software using the toy Lego Mindstorms. ACM SIGCSE Bullelin, 34(3), 239.
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, 135-141.
Hoc, J. M., & Nguyen-Xuan, A. (1990). Language semantics, mental models and analogy. In J.M. Hoc, T.R.G Green, R. Samurcay, & D.J. Gillmore (Eds), Psychology of Programming, 139-156. London: Academic Press.
Kekoa Prodfoot. RCX internals. Retrived July 6, 2005. http://graphics.standford.edu/~kekoa/rcx/.
Klassner, F., & Anderson, S. (2003). Lego MindStorms: Not Just for K-12 Anymore. IEEE Robotics and Automation Magazine. 12-18.
Klassner, F. (2002). A case Study of LEGO Mindstorms Suitability for artificial intelligence & Robotics courses at the college level. ACM SIGCSE Bulletin , Proceedings of the 33rd SIGCSE technical symposium on Computer science education. 8-12.
Kumar, A.N. (2001). Using Robots in an Undergraduate Artificial Intelligence Course: An Experience Report. 31th ASEE/IEEE Frontiers in Education Conference.
Lawhead, P. B., & etc. (2003). A Road Map for teaching Introductory Programming Using LEGO Mindstorms Robots. ACM SIGCSE Bullelin Volume 35, Issue 2, 191-201
LEGO. Lego Mindstorms for school. Retrived July 6, 2005. http://www.lego.com/eng/education/mindstorms/default.asp
LEGO. Robotics Invention System 2.0. Retrived July 6, 2005. http://mindstorms.lego.com/eng/products/ris/index.asp
Linn, M.C., & Dalbey, J. (1989). Cognitive consequences of programming instruction. In Soloway E. & Spohrer J.C. (Eds.), Studying the novice programmer 57-81. Hillsdale, NJ: Lawrence Erlbaum.
Martin F. G. (1994). Circuits to Control: Learning Engineering by Designing LEGO Robots, Thesis Massachusetts Institute of Technology, Chapter1 47-52.
Mayer, R.E. (1989). The psychology of how novices learn computer programming. In E. Soloway & J.C. Spohrer (Eds.), Studying the novice programmer 129-159. Hillsdale, NJ: Lawrence Erlbaum.
Mendelsohn, P., Green, T.R.G., & Brna, P. (1990). Programming languages in Education: The search for an easy start. In J.M. Hoc, T.R.G Green, R. Samurcay, & D.J. Gillmore (Eds), Psychology of Programming, 175-199. London: Academic Press.
Noga, Markus L. brickOS. Retrived July 6, 2005. http://brickos.sourceforge.net.
Papert, S. (1980) MindStorms: Children, Computers, and Powerful Ideas. The Harvester Press Ltd.
Pattis, R.E. (1981) Karel the Robot: a gentle introduction to the art of programming. John Wiley & Sons.
Paul A., Jrgen S. LEGO Java Operating System LeJOS. Retrived July 6, 2005. http://lejos.sourceforge.net.
Reichert R., Nievergelt J., Hartmann W. (2001). Programming in schools – why, and how? C. Pellegrini, A. Jacquesson (Hrsg.): Enseigner l’informatique, 143-152.
Robins, A., Rountree, J., & Rountree, N. (2003) Learning and Teaching Programming : A Review and Discussion. Computer Science Education, 13(2) 137-172.
Schep, M., & McMulty, N. (2002). Use of Lego Mindstorm kits in introductory programming classes: a tutorial. Journal of Computing Sciences in Colleges, 18(2), 323-327.
Scott B. L. RCXPort-Java Interface to the LEGO Mindstorms RCX . Retrived July 6, 2005. http://www.slewis.com/rcxport.
Wang, E.(2004). Engineering with LEGO Bricks and ROBOLAB. Publishing and Printed, Knoxville, TN.
Winder, R. & Roberts, G.(2000)Developing Java software. John Wiley & Sons.
Winslow, L.E. (1996). Programming pedagogy – A psychological overview. SISCSE bulletin, 28, 17-22.
Wolz, U. (2001). Teaching Design and Project Management with Lego RCX Robots. ACM SIGCSE Bullelin, 33(1), 95-99.