研究生: |
黃世隆 Shih-Lung Huang |
---|---|
論文名稱: |
應用電腦樂高輔助高中生程式設計學習之行動研究 Applying LEGO Mindstorms in Senior High School Students’ Programming Design Course:An Action Research Study |
指導教授: |
吳正己
Wu, Cheng-Chih |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2005 |
畢業學年度: | 93 |
語文別: | 中文 |
論文頁數: | 120 |
中文關鍵詞: | 電腦樂高 、程式設計教學 、行動研究 |
英文關鍵詞: | LEGOMindstorms, Programming Design Instruction, Action Research |
論文種類: | 學術論文 |
相關次數: | 點閱:200 下載:42 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究希望藉由電腦樂高輔助,提升學生學習程式設計的成效。本研究以行動研究法進行,參與對象為某高中一年級正修習「計算機概論」科目的兩個班級,共七十九位學生。教學內容包括:程式設計簡介、循序結構、變數與運算式、條件判斷結構、副程式與函數、迴圈結構等。所有的教學單元均以電腦樂高程式的觀摩與實作,來輔助學生驗證所學的觀念。研究者在每一單元的教學過程中,均仔細觀察與記錄學生的學習情形,並進行自我省思,逐步調整教學策略。研究所蒐集與分析的資料包括:分組單元實作紀錄、活動問卷、成就測驗、學生小組訪談,與教學日誌等。
研究結果發現:多數學生認為使用電腦樂高,有助於提升學習程式設計興趣,並產生學習成就感。而應用電腦樂高輔助程式設計教學時,須給予學生充分的實作時間,並提供充足的軟硬體設備支援,以及適當的教學人力協助。此外,程式中驅動電腦樂高硬體的指令,是學生在學習上覺得困擾的地方。此次研究是研究者第一次正式使用傳統程式編輯環境以外的輔助教學工具,新教具的使用使研究者體會到:程式設計教學可藉由求新求變的方式,提高學生的學習成效。藉由此次研究,研究者也深刻了解教學上的團隊合作,以及觀察學生學習、獲得學習回饋的重要,並對於程式設計教學的目標有更深的體會。
The study used LEGOMindstorms as learning tool to enhance students’ interests and achievements in learning programming. Seventy-nine 10th grade students participated in this course. The programming concepts taught in this study are sequential structure (variables and expression), conditional structure, functions, and loop structures. To enhance students’ understanding of each concept, two stages of activities-demo and practice were implemented in each unit instruction. Students first verified these concepts by inspecting and practicing each assignment. Then they had to combine and organize these concepts to finish their final projects. Action research method was used to investigate students’ feedback and help the instructor (i.e. the researcher) adjust teaching processes and strategies. Collected and analyzed data included questionnaires, exam results, class observations, focus group interviews and instructor’s journals.
The findings revealed that using LEGOMindtorms in programming learning was helpful in promoting students’ motivation and achievements. However, students felt difficult in how to use instructions to drive the LEGOMindtorms hardware. It was found that sufficient practice time, more equipment and the instructor’s help were needed for students in LEGOMindtorms programming. In addition, experience in using LEGOMindtorms to teach programming helped the instructor better understand how to improve programming teaching by using various methods.
參考文獻
田耐青(1999)。由「電腦樂高」談新世紀的學習:一個「科技支援之建構學習環境」實例。教學科技與媒體雜誌,44期,24-35。
吳正己、林凱胤(1997)。問題解決導向的程式語言教學。資訊與教育雜誌創刊十週年特刊,75-83。
吳正己、何榮桂(1998)。高級中學新訂電腦課程的內涵與特色。科學教育月刊,208期,26-32。
吳志緯(2002)。國小學生以電腦樂高進行科學學習之個案研究。台北市立師範
學院科學教育所自然科學教學碩士學位論文。
邱貴發(1996)。八五級暑研所資訊教學專題彙集。國立台灣師範大學資訊教育研究所。
孫晉忻(2003)。程式語言課程在北市高中之實施現況探討。景美女中學報,第三期,193-203。
陳宏煒(2003)。高中電腦課程實施現況調查。國立台灣師範大學資訊教育研究所碩士論文。
陳麗如(2001)。NETS.S對中小學學生資訊基本能力發展的啟示。資訊與教育雜誌,85期,29-44。
陳泰安(2001)。「電腦樂高」於統整課程上之應用。2001資訊與教育雜誌特刊,9-20。
蔡依琳(2002)。機械原理之運用-以樂高積木設計為例。生活科技教育月刊,35卷10期,35-40。
Arif, E. M. (2000). A methodology for teaching object-orinted programming concepts in an advanced programming course. SIGCSE Bulletin, 32(2), 30-34.
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.
Bennedsen, J., & Caspersen, M., E. (2005). Reveal the programming process. ACM SIGCSE Bulletin, 37(1), 186-190.
Bergin, S., & Reilly, R. (2001). Programming: factors that influence success. ACM SIGCSE, 411-415.
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.
Byrne, P., & Lyons, G. (2001). The effects of students attributes on success in programming. ITiCSE, 49-52.
Fagin, B., Merkle, L., & Eggers, T. (2001).Teaching computer science with robotics using Ada/Mindstorms 2.0. ACM SIGAda, 11(4), 73-77.
Fagin, B., & Merkle, L. (2002) .Quantitative analysis of the effects of robots on introductory computer science education. ACM Journal of Educational Resources in Computing, 2(4), 1-18.
Fincher, S. (1999b). What are we doing when we teach programming. 29th ASEE/IEEE Frontiers in Education Conference, 12a4-1–12a4-5.
Flowers, T. R., & Gossett, K. A. (2002) Teaching problem solving, computing, and information technology with robots. Unpublished paper. Retrieved May 20, 2005, from http://www.dean.usma.edu/dean/ComputingAtWestPoint/Robots.htm
Gilder, J., Peterson, M., Wright, J., & Doom, T.(2003). A versatile tool for projects: an ASM programming language for the LEGO Mindstorms. ACM Journal on Educational Resources in Computing, 3(1), 1-14.
Jacobsen, C., & Jadud, M. (2005). Towards concrete concurrency: occam-pi on the LEGO Mindstorms. ACM SIGCSE, 23-27.
Jenkins, T. (2001). The motivation of students of programming. ACM SIGCSE 6 th. Annual, 53-56.
Klassner, F. (2002). A case study of LEGO Mindstorms suitability for artificial intelligence and robotics courses at the college level. ACM SIGCSE, 8-12.
Klassner, F., & Anderson, S. D. (2003). LEGO Mindstorms: not just for K-12 anymore. IEEE Robotics & Automation Magazine, 12-18.
Lawhead, P. (2003). Legos, Java and programming assignments for CS1. ACM SIGCSE, 47-48.
Lawhead, P., Bland, C., Barnes, D., Duncan, M. ,Goldweber, M., Hollingsworth, R., & Schep, M. (2003). A road map for teaching introductory programming using LEGO Mindstorms robots. ACM SIGCSE Bulltin, 35(2), 191-201.
Leska, C. (2004). Introducing undergraduates to programming using robots in the general education curriculum. ITICSE, 263.
Lobo da Costa, N. M., & Laurato, R. A. (2003). Collaborative learning in the high school: a project of educational robotics in Brazil. ED-MEDIA, 1515-1518.
Miglino, O., Lund, H. H., & Cardaci, M. (1999). Robotics as an educational tool. Journal of Interactive Learning Research, 10(1). 25-47.
O’Hara, K. J., & Kay, J. S. (2002). Investigating open source software and educational robotics. CCSC, 8-16.
Patterson-McNeil, H., & Brinkerd, C. L. (2001). Resources for using LEGO MINDSTORMS. JCSC, 16(3), 48-55.
Portz, S. M. (2002). Lego league: bringing robotics training to your middle school. Tech Directions, 61(10), 17-19.
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: a review and discussion. Computer Science Education, 13(2), 137-172.
Weinberg, J. B., White, W. W., Karacal, C., Engel, G.., & Hu, A. P. (2005). Multidisplinary teamwork in a robotics course. ACM SIGCSE, 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, 17–22.
Wolz, U. (2001). Teaching design and project management with Lego RCX robots. ACM SIGCSE, 95-99.