研究生: |
楊士青 Shih-Ching Yang |
---|---|
論文名稱: |
高中生以 Greenfoot 學習 Java 程式設計的學習效果 Exploring the learning effects of teaching Java programming with Greenfoot for senior high school students |
指導教授: |
吳正己
Wu, Cheng-Chih |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2013 |
畢業學年度: | 101 |
語文別: | 英文 |
論文頁數: | 96 |
中文關鍵詞: | Greenfoot 、程式設計 、微世界 、學習興趣 、探索式學習 |
英文關鍵詞: | Greenfoot, programming, microworld, learning interest, explorational learning |
論文種類: | 學術論文 |
相關次數: | 點閱:262 下載:14 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
程式設計是電腦科學教育的重要一環,但是對初學者來說確相當困難。本研究使用Greenfoot程式發展環境並以微世界(microworld)及建構主義的理念來輔助學生學習。Greenfoot是用來學習Java程式設計的微世界架構(microworld framework),以支援教學活動,提昇學生的學習興趣,支援學生的探索式學習。
本研究進行為期八週的Greenfoot課程,實施對象為四十位高中一年級學生。課程內容涵蓋Kölling的Greenfoot教科書第一到第五章,另外加上了四個補充案例,作為學生課堂練習之用。本研究蒐集資料以質性方法為主,包括無干擾現場觀察、學生作業方析、學生問卷及教師訪談,以瞭解使用Greenfoot之學習成效。
研究結果顯示,學生對Greenfoot提供的聲光動畫功能很感興趣,但隨著程式案例難度的增加,興趣逐漸降低;學生對於將一個案例中學到的技能,轉移到另一個案例上,感到相當困難;此外,學生喜歡嚐試修改Greenfoot案例,使其產生不同的動畫效果,有助於他們觀察程式行為,達到程式設計學習之目的。建議教師在教材設計上以觀念為主,發揮Greenfoot的優點,在案例中加入更多的聲光動畫功能,並支援更多學生的探索式學習。
Learning to program is an important topic in computer science education, but is difficult for novice programmers. This study sought to assist the learning of the students with the Greenfoot programming environment and the idea of constructive learning. Greenfoot is a microworld framework that is dedicated to learning Java programming, in order to support the teaching, create the learning interests and support the explorational learning of the students.
An eight-week Greenfoot class was given to a class of 40 senior high school students of 10th grade. The class covers Chapter 1 to 5 of the Kölling’s Greenfoot textbook, with four additional scenarios are given the students for the practice of the class. The data are collected primary through qualitative methods, including unobtrusive qualitative field observation, student project analysis, student survey, and teacher interview, in order to evaluate the learning effect with Greenfoot.
The results show that the students display their interest with the sounds and animation functionality of Greenfoot in their learning process, but their interest decrease in time as the level of difficulty increases. The students have difficulty to transfer the skills they learned from one scenario to another. The students like to modify the Greenfoot scenarios in order to create their own animation effects. The modification of the Greenfoot scenarios helps them observe the behaviors of their programs and learn to program. Future teaching materials should focus on programming concepts instead of scenarios. More sounds and animations and explorational learning supports should also be added to the scenarios to employ the benefits of Greenfoot.
1: 教育部 (2008). 普通高級中學選修科目「資訊科學」課程綱要. Retrieved from the Minister of Education website: http://www.edu.tw/pages/detail.aspx?Node=3015&Page=8657
2: TIOBE Software (2013, July). TIOBE Programming Community Index for July 2013. Retrieved 9 May 2013, from http://www.tiobe.com/index.php/content/paperinfo/tpci/
3: Gartner, Inc. (2013, February 13). Gartner Says Worldwide Mobile Phone Sales Declined 1.7 Percent in 2012. Retrieved from https://www.gartner.com/newsroom/id/2335616
4: Carter, D. P. (2009). AP computer science teachers’ guide. Retrieved from the College Board website: http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html
5: Jenkins, T. (2002, August). On the difficulty of learning to program. In Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, 53-58. doi:
6: Papert, S. (1980). Computer-based microworlds as incubators for powerful ideas. The computer in the school: Tutor, tool, tutee, 203-210. New York, NY: Teachers College Press.
7: Free Software Foundation (1991). GNU General Public License, version 2. Retrieved from https://www.gnu.org/licenses/gpl-2.0.html
8: Henriksen, P., and Kölling, M. (2004). Greenfoot: combining object visualisation with interaction. In OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, 73-82. doi:10.1145/1028664.1028701
9: Kölling, M. (2010). The Greenfoot programming environment. ACM Transactions on Computing Education (TOCE), 10(4), 1-21. doi:10.1145/1868358.1868361
10: Latour, L. (1995). Microworlds. Retrieved from http://www.umcs.maine.edu/~larry/microworlds/microworld.html
11: diSessa, A. A. (2000). Changing minds: Computers, learning, and literacy. MIT Press.
12: Papert, S. and Harel, I. (1991). Situating Constructionism. Constructionism, . New York, NY: Ablex Publishing Corporation.
13: Feurzeig, W. (1969, March). Computer Systems for Teaching Complex Concepts. Retrieved from http://oai.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=html&identifier=AD0684831
14: Cynthia Solomon (n.d.). Logo, Papert and Constructionist Learning. Retrieved from http://logothings.wikispaces.com/
15: Boytchev, P. (2013, June). Logo Tree Project. Retrieved from http://www.elica.net/download/papers/LogoTreeProject.pdf
16: Pattis, R. E. (1981). Karel the Robot: A Gentle Introduction to the Art of Programming. New York, NY: John Wiley & Sons, Inc.
17: Bergin, J. (1996). Karel++: A Gentle Introduction to the Art of Object-Oriented Programming. New York, NY: John Wiley & Sons, Inc.
18: Bergin, J., Stehlik, M., Roberts, J., Pattis, R. E. (2005). Karel J Robot: A Gentle Introduction to the Art of Object-Oriented Programming in Java. CafePress.
19: Bergin, J., Stehlik, M., Roberts, J., Pattis, R. E. (2008). Monty Karel: A Gentle Introduction to the Art of Dynamic Object-Oriented Programming in Python. CafePress.
20: Bergin, J., Stehlik, M., Roberts, J., Pattis, R. E. (2012). Karel R Tuesday: A Gentle Introduction to the Art of Dynamic Object-Oriented Programming in Python. CafePress.
21: Wellenius, H. L. (2003). JKarel: A Stepping-stone to Object-oriented Programming in Java (Doctoral dissertation, Harvard University).
22: Elkner, J.2 (2004). The Guido van Robot Programming Language. Retrieved from http://gvr.sourceforge.net/
23: Cooper, S. (2010, November). The Design of Alice. ACM Transactions on Computing Education (TOCE), 10(4). doi:10.1145/1868358.1868362
24: Cooper, S., Kölling, M., Maloney, J., Resnick, M., and Utting, I. (2010, November). Alice, Greenfoot, and Scratch – A Discussion. ACM Transactions on Computing Education (TOCE), 10(4). doi:10.1145/1868358.1868364
25: Brennan, K., Eastmond, E., Hernández, Andrés M., Kafai, Y., Maloney, J., Millner, A., Resnick, M., Rosenbaum, E., Rusk, N., Silver, J., and Silverman, B. (2009, November). Scratch: Programming for all. Communications of the ACM, 52(11), 60-67. doi:10.1145/1592761.1592779
26: Eastmond, E., Maloney, J., Resnick, M., Rusk, N., and Silverman, B. (2010, November). The Scratch programming language and environment. ACM Transactions on Computing Education (TOCE), 10(4). doi:10.1145/1868358.1868363
27: The Logo Foundation (n.d.). Logo Software. Retrieved July 11, 2013, from http://el.media.mit.edu/logo-foundation/products/software.html
28: Kölling, M. (2010). Introduction to programming with Greenfoot: Object-Oriented Programming in Java with Games and Simulations. Prentice Hall Press.
29: Brindley, G., Eccleston, G., and McDermott, R. (2008, June). More than a good story – Can you really teach programming through storytelling?. Innovation in Teaching And Learning in Information and Computer Sciences, 7(1). doi:10.11120/ital.2008.07010034
30: Yu-Tzu, L. (2011). Effects of Game-oriented Teaching Material on Senior High School Students’ Programming Learning (Master thesis, National Taiwan Normal University).
31: Al-Bow, M., Austin, D., Edgington, J., Fajardo, R., Fishburn, J., Lara, C., Leutenegger, S., and Meyer, S. (2008, August). Using Greenfoot and games to teach rising 9th and 10th grade novice programmers. In Sandbox '08 Proceedings of the 2008 ACM SIGGRAPH symposium on Video games, 55-59. doi:10.1145/1401843.1401853
32: Al-Bow, M., Austin, D., Edgington, J., Fajardo, R., Fishburn, J., Lara, C., Leutenegger, S., and Meyer, S. (2009, July). Using game creation for teaching computer programming to high school students and teachers. In ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education, 104-108. doi:10.1145/1595496.1562913
33: Aedo, I., Díaz, P., Díez, D., and Montero, S. (2010, April). Dual instructional support materials for introductory object-oriented programming: Classes vs. objects. In Education Engineering (EDUCON), 2010 IEEE, 1929-1934. doi:10.1109/EDUCON.2010.5492438
34: Murphy, B. and Villaverde, K. (2012). Senior project: Game development using Greenfoot. Journal of Computing Sciences in Colleges, 27(4), 1929-1934.
35: DiSalvo, B., Guzdial, M., and Simmons, S. (2012). Using game development to reveal programming competency. In FDG '12 Proceedings of the International Conference on the Foundations of Digital Games, 89-96. doi:10.1145/2282338.2282359