請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/70437完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 陳和麟(Ho-Lin Chen) | |
| dc.contributor.author | Yu-Chun Hsu | en |
| dc.contributor.author | 許祐群 | zh_TW |
| dc.date.accessioned | 2021-06-17T04:28:11Z | - |
| dc.date.available | 2018-08-18 | |
| dc.date.copyright | 2018-08-18 | |
| dc.date.issued | 2018 | |
| dc.date.submitted | 2018-08-13 | |
| dc.identifier.citation | [1] C. Du, 'Empirical study on college students' debugging abilities in computer programming,' in Information Science and Engineering (ICISE), 2009 1st International Conference on Information Science and Engineering, pp. 3319-3322, 2009: IEEE.
[2] G. J. Myers, C. Sandler, and T. Badgett, The art of software testing. John Wiley & Sons, 2011, pp. 10, 112. [3] M. McCracken et al., 'A multi-national, multi-institutional study of assessment of programming skills of first-year CS students,' in Working group reports from ITiCSE on Innovation and technology in computer science education, 2001, pp. 125-140: ACM. [4] R. Lister et al., 'A multi-national study of reading and tracing skills in novice programmers,' in ACM SIGCSE Bulletin, 2004, vol. 36, no. 4, pp. 119-150: ACM. [5] E. Carter and G. D. Blank, 'Debugging tutor: preliminary evaluation,' Journal of Computing Sciences in Colleges, vol. 29, no. 3, pp. 58-64, 2014. [6] J. Etheredge, 'CMeRun: program logic debugging courseware for CS1/CS2 students,' in Acm sigcse bulletin, 2004, vol. 36, no. 1, pp. 22-25: ACM. [7] R. McCauley et al., 'Debugging: a review of the literature from an educational perspective,' Computer Science Education, vol. 18, no. 2, pp. 67-92, 2008. [8] S. Iyer, M. Baru, V. Chita, F. Khan, and U. Vishwanathan, 'Model Computer Science Curriculum for Schools,' ed: Technical report, March, 2010. [9] T. Hiltunen, 'Learning and Teaching Programming Skills in Finnish Primary Schools–The Potential of Games,' ed: Oulu: University of Oulu, 2016. [10] 中華民國教育部, '十二年國民基本教育課程綱要總綱(教育部發布版),' Available: https://www.naer.edu.tw/files/15-1000-7944,c639-1.php, 2014. [11] D. Bau, J. Gray, C. Kelleher, J. Sheldon, and F. Turbak, 'Learnable programming: blocks and beyond,' Communications of the ACM, vol. 60, no. 6, pp. 72-80, 2017. [12] R. Ibrahim, R. C. M. Yusoff, H. M. Omar, and A. Jaafar, 'Students perceptions of using educational games to learn introductory programming,' Computer and Information Science, vol. 4, no. 1, p. 205, 2010. [13] M. Muratet, P. Torguet, J.-P. Jessel, and F. Viallet, 'Towards a serious game to help students learn computer programming,' International Journal of Computer Games Technology, vol. 2009, p. 3, 2009. [14] M. J. Lee et al., 'Principles of a debugging-first puzzle game for computing education,' in Visual Languages and Human-Centric Computing (VL/HCC), 2014 IEEE Symposium on, 2014, pp. 57-64: IEEE. [15] M. A. Miljanovic, 'RoboBUG: a game-based approach to learning debugging techniques,' 2015. [16] E. Soloway and K. Ehrlich, 'Empirical studies of programming knowledge,' in Readings in artificial intelligence and software engineering: Elsevier, 1986, pp. 507-521. [17] E. Soloway, K. Ehrlich, and J. Bonar, 'Tapping into tacit programming knowledge,' in Proceedings of the 1982 conference on Human factors in computing systems, 1982, pp. 52-57: ACM. [18] W. L. Johnson and E. Soloway, 'PROUST: Knowledge-based program understanding,' IEEE Transactions on Software Engineering, no. 3, pp. 267-275, 1985. [19] J. C. Spohrer, E. Soloway, and E. Pope, 'A goal/plan analysis of buggy Pascal programs,' Human–Computer Interaction, vol. 1, no. 2, pp. 163-207, 1985. [20] J. Bonar and E. Soloway, 'Preprogramming knowledge: A major source of misconceptions in novice programmers,' Human-Computer Interaction, vol. 1, no. 2, pp. 133-161, 1985. [21] J. G. Spohrer and E. Soloway, 'Analyzing the high frequency bugs in novice programs,' in Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, 1986, pp. 230-251: Ablex Publishing Corp. [22] D. Perkins and F. Martin, 'Fragile knowledge and neglected strategies in novice programmers,' in first workshop on empirical studies of programmers on Empirical studies of programmers, 1986, pp. 213-229. [23] A. Zeller, Why programs fail: a guide to systematic debugging. Elsevier, 2009. [24] I. Board, 'Ieee standard classification for software anomalies,' IEEE Std, vol. 1044, 1993. [25] T. J. Teorey and A. R. Ford, Practical DeBugging C++. Prentice Hall Professional Technical Reference, 2001. [26] B. Hanks, 'Problems encountered by novice pair programmers,' in Proceedings of the third international workshop on Computing education research, 2007, pp. 159-164: ACM. [27] M. Hall, K. Laughter, J. Brown, C. Day, C. Thatcher, and R. Bryce, 'An empirical study of programming bugs in CS1, CS2, and CS3 homework submissions,' Journal of Computing Sciences in Colleges, vol. 28, no. 2, pp. 87-94, 2012. [28] M. Ahmadzadeh, D. Elliman, and C. Higgins, 'An analysis of patterns of debugging among novice computer science students,' in Acm sigcse bulletin, 2005, vol. 37, no. 3, pp. 84-88: ACM. [29] J. D. Gould, 'Some psychological evidence on how people debug computer programs,' International Journal of Man-Machine Studies, vol. 7, no. 2, pp. 151-182, 1975. [30] I. Vessey, 'Expertise in debugging computer programs: A process analysis,' International Journal of Man-Machine Studies, vol. 23, no. 5, pp. 459-494, 1985. [31] I. R. Katz and J. R. Anderson, 'Debugging: An analysis of bug-location strategies,' Human-Computer Interaction, vol. 3, no. 4, pp. 351-399, 1987. [32] S. Fitzgerald et al., 'Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers,' Computer Science Education, vol. 18, no. 2, pp. 93-116, 2008. [33] P. Mohammed and P. Mohan, 'Combining digital games with culture: A novel approach towards boosting student interest and skill development in Computer Science programming,' in Mobile, Hybrid, and On-Line Learning, 2010. ELML'10. Second International Conference on, 2010, pp. 60-65: IEEE. [34] R. Bryce, 'Bug Wars: a competitive exercise to find bugs in code,' Journal of Computing Sciences in Colleges, vol. 27, no. 2, pp. 43-50, 2011. [35] M. G. Moore, 'Toward a theory of independent learning and teaching,' The Journal of Higher Education, vol. 44, no. 9, pp. 661-679, 1973. [36] R. B. Barr and J. Tagg, 'From teaching to learning—A new paradigm for undergraduate education,' Change: The magazine of higher learning, vol. 27, no. 6, pp. 12-26, 1995. [37] R. Chmiel and M. C. Loui, An integrated approach to instruction in debugging computer programs. IEEE, 2003. [38] J. Chookittikul and W. Chookittikul, 'Six sigma quality improvement methods for creating and revising computer science degree programs and curricula,' in Frontiers in Education Conference, 2008. FIE 2008. 38th Annual, 2008, pp. F2E-15-F2E-20: IEEE. [39] C. Curricula, 'ACM/IEEE-CS Joint Task Force,' ed, 2001. [40] S. Fitzgerald, R. McCauley, B. Hanks, L. Murphy, B. Simon, and C. Zander, 'Debugging from the student perspective,' IEEE Transactions on Education, vol. 53, no. 3, pp. 390-396, 2010. [41] M.-H. Nienaltowski, M. Pedroni, and B. Meyer, 'Compiler error messages: What can help novices?,' ACM SIGCSE Bulletin, vol. 40, no. 1, pp. 168-172, 2008. [42] M.-W. Chen, C.-C. Wu, and Y.-T. Lin, 'Novices' debugging behaviors in VB programming,' in Learning and Teaching in Computing and Engineering (LaTiCE), 2013, 2013, pp. 25-30: IEEE. [43] S. Elbaum, S. Person, J. Dokulil, and M. Jorde, 'Bug hunt: Making early software testing lessons engaging and affordable,' in Proceedings of the 29th international conference on Software Engineering, 2007, pp. 688-697: IEEE Computer Society. [44] B. Simon et al., 'Debugging assistance for novices: a video repository,' in ACM SIGCSE Bulletin, 2007, vol. 39, no. 4, pp. 137-151: ACM. [45] M. Prensky, 'Digital game-based learning,' Computers in Entertainment (CIE), vol. 1, no. 1, pp. 21-21, 2003. [46] R. Blunt, 'Does game-based learning work? Results from three recent studies,' in Proceedings of the Interservice/Industry Training, Simulation, & Education Conference, 2007, pp. 945-955: National Defense Industrial Association Orlando^ eFL FL. [47] R. Garris, R. Ahlers, and J. E. Driskell, 'Games, motivation, and learning: A research and practice model,' Simulation & gaming, vol. 33, no. 4, pp. 441-467, 2002. [48] V. J. Shute, 'Stealth assessment in computer-based games to support learning,' Computer games and instruction, vol. 55, no. 2, pp. 503-524, 2011. [49] S. Deterding, D. Dixon, R. Khaled, and L. Nacke, 'From game design elements to gamefulness: defining gamification,' in Proceedings of the 15th international academic MindTrek conference: Envisioning future media environments, 2011, pp. 9-15: ACM. [50] N. Tillmann, J. Bishop, N. Horspool, D. Perelman, and T. Xie, 'Code hunt: searching for secret code for fun,' in Proceedings of the 7th International Workshop on Search-Based Software Testing, 2014, pp. 23-26: ACM. [51] C. Kelleher, D. Cosgrove, D. Culyba, C. Forlines, J. Pratt, and R. Pausch, 'Alice2: programming without syntax errors,' in User Interface Software and Technology, 2002, vol. 2, no. 2: Citeseer. [52] J. O'Kelly and J. P. Gibson, 'RoboCode & problem-based learning: a non-prescriptive approach to teaching programming,' in ACM SIGCSE Bulletin, 2006, vol. 38, no. 3, pp. 217-221: ACM. [53] M. Resnick, 'StarLogo: an environment for decentralized modeling and decentralized thinking,' in Conference companion on Human factors in computing systems, 1996, pp. 11-12: ACM. [54] M. Papastergiou, 'Digital game-based learning in high school computer science education: Impact on educational effectiveness and student motivation,' Computers & Education, vol. 52, no. 1, pp. 1-12, 2009. [55] N. Yee, 'Motivations for play in online games,' CyberPsychology & behavior, vol. 9, no. 6, pp. 772-775, 2006. [56] A. C. Siang and R. K. Rao, 'Theories of learning: a computer game perspective,' in Multimedia software engineering, 2003. proceedings. fifth international symposium on, 2003, pp. 239-245: IEEE. [57] R. Van Eck, 'Digital game-based learning: It's not just the digital natives who are restless,' EDUCAUSE review, vol. 41, no. 2, p. 16, 2006. [58] B. Gros, 'Digital games in education: The design of games-based learning environments,' Journal of research on technology in education, vol. 40, no. 1, pp. 23-38, 2007. [59] A. Martens, H. Diener, and S. Malo, 'Game-based learning with computers–learning, simulations, and games,' in Transactions on edutainment I: Springer, 2008, pp. 172-190. [60] M. Pivec, O. Dziabenko, and I. Schinnerl, 'Aspects of game-based learning,' in 3rd International Conference on Knowledge Management, Graz, Austria, 2003, pp. 216-225. [61] F. Ke, 'A qualitative meta-analysis of computer games as learning tools,' in Gaming and Simulations: Concepts, Methodologies, Tools and Applications: IGI Global, 2011, pp. 1619-1665. [62] S. De Freitas and M. Oliver, 'How can exploratory learning with games and simulations within the curriculum be most effectively evaluated?,' Computers & education, vol. 46, no. 3, pp. 249-264, 2006. [63] E. L. Deci and R. M. Ryan, Handbook of self-determination research. University Rochester Press, 2002. [64] M. R. Lepper, D. Greene, and R. E. Nisbett, 'Undermining children's intrinsic interest with extrinsic reward: A test of the' overjustification' hypothesis,' Journal of Personality and social Psychology, vol. 28, no. 1, p. 129, 1973. [65] 'BoniO. (2016),' PaGamO, Available: https://www.pagamo.org/. [66] N. Fraser, 'Ten things we've learned from Blockly,' in Blocks and Beyond Workshop (Blocks and Beyond), 2015 IEEE, 2015, pp. 49-50: IEEE. [67] J. J. Pear, 'Enhanced feedback using computer-aided personalized system of instruction,' Essays from e-xcellence in teaching, vol. 3, pp. 68-72, 2003. [68] T. Linus. (2005). Git. Available: https://git-scm.com [69] H. PJ. (2008). Github. Available: https://github.com [70] 'Google. (2010),' BigQuery, Available: https://cloud.google.com/bigquery/. [71] T. Reenskaug, 'Models-views-controllers,' Technical note, Xerox PARC, vol. 32, no. 55, p. 6.2, 1979. [72] M. J. Lee, 'Teaching and engaging with debugging puzzles,' 2015. [73] Y.-C. H. (2018), DebugamO, Available: https://github.com/YoEugene/Debugamo/. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/70437 | - |
| dc.description.abstract | 近年來各國掀起一股程式學習的浪潮,在此浪潮下的學習者有逐漸低齡化的趨勢,面對這些年輕的學習者,如何建立一個友善且吸引人的程式學習環境,成為一個教育領域的挑戰。文獻中指出,偵錯是新手在學習程式時碰到的一大問題,教育系統缺乏一套有系統性的偵錯教學,導致學生在最初撰寫自己的程式碼時,碰到許多困難與挫折,間接導致學生放棄繼續學習程式。
另一方面,電腦遊戲對於新一代熟悉智慧型手機和網路的學生而言,扮演很重要的角色。因此越來越多的研究藉由探討遊戲所帶來的好處與壞處,近一步將遊戲元素和設計遊戲的方法應用在教學領域上。這類的手法稱作遊戲式學習(Game-based learning)。遊戲式學習的概念在教育界和學界上的應用越來越受到重視。 結合偵錯教學與遊戲式學習,我們展示了一個線上偵錯學習遊戲『DebugamO』的設計與開發,希望藉由這套遊戲系統,來提升學生對於偵錯和程式的學習動機,以及加強學生的偵錯及程式表現。遊戲中分為六個章節,分別代表一個基本程式概念;每個章節中的關卡實際上是一個偵錯題目,透過友善的介面設計、積木式程式語言的運用、趣味的故事主線與機器人生動對話內容,吸引學生投入並解開偵錯題目,提升偵錯與程式能力。 而為了驗證DebugamO是否如預期對學生偵錯及程式方面的學習有所助益,我們設計了一個實驗流程,將參與者分為遊戲組與課堂授課組,收集兩者的前測、後測問卷回答與遊戲內自動記錄的玩家行為數據,加上統計方法的運用,來回答我們所設定的數個研究問題。最後結果顯示,相比傳統授課,透過遊戲進行學習的學生展現了更高的學習興趣及自我效能感,也有了更好的偵錯表現(找出錯誤的速度更快、正確率更高)。在程式能力測驗表現方面,不管遊戲或傳統授課均有大幅提升。此外,前測顯示女性玩家對於程式有較低的學習興趣,質性訪談顯示可能源於程式等同數學的誤解,但在進行遊戲之後,男女之間學習動機的差距縮小。 本研究的貢獻除了前述的實驗分析,也將開源DebugamO遊戲系統的程式碼,供其他教育團隊或相關領域學者的研究使用,期許能對學生學習偵錯的行為與歷程有更深入的了解。 | zh_TW |
| dc.description.abstract | Learning programming is trending worldwide recently. In this trend, learners are getting younger and younger. However, facing these young leaners, it becomes a difficult problem among education field to create a friendly and engaging environment to support their learning. According to literature, debugging is a top problem while novices learn to program. There is a lack of systematic pedagogy to teach novices how to debug, so they have to trial and error while they are debugging their code, and it causes them many frustration, which leads them to give up learning programming.
On the other hand, computer game is playing an important role to the new generation who are familiar to smart phones and internet. Therefore, more and more studies focus on discussing the advantages and disadvantages of game on learning, and furthermore apply these games elements and design principles onto educational purpose. These approaches are called “Game-based learning”, and it is getting more and more attention from education world and the academic circle. Combined findings in literature of debugging learning and game-based learning, we demonstrate the design and implement of an online debugging learning game called “DebugamO”. Through this learning system, we hope to raise the learning motivation of those novice students, and increase their performance on programming and debugging. There are six chapters in DebugamO, each represents an elementary programming concept; and each level in the chapter is actually a debugging problem, which contains a bug among default buggy codes. Via friendly game interface design, aid of block-based programming language, interesting story-telling and vivid robot conversation, we aim to engage novice students into solving these debugging problems and eventually gain their programming and debugging ability. To verify if DebugamO meets our expectation on learning, we designed an experiment procedural, which separates participants into two groups: game group and traditional lecture group. Then we collects pre-test and post-test survey result and in-game auto-recorded behavioral data from both group, and use two statistical methods to analyze if the result can answer the study questions we set before experiment. The final result shows that, those who used DebugamO for learning, not only have higher learning interest and self-efficacy, but also have better debugging performance(faster to locate a bug and higher correct rate). Among programming ability test, both group have similar gain. In addition, pre-test indicates that female players are less interested to learning program, qualitative interview suggests that it might origin in the misconception that “programming ability is equal to mathematic ability”. But after the learning activity on DebugamO, both gender shows significant gains of learning interest on programming and debugging, while females have larger gain so it shortens the gap between male and female. The contribution of this study not only includes above experiment setting and analysis, we also open source entire DebugamO code online, so other education technology groups or academic scholars can use it as a research tool. Hope it can let us understand more about the process of how students learn to debug. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-17T04:28:11Z (GMT). No. of bitstreams: 1 ntu-107-R04921080-1.pdf: 13435730 bytes, checksum: d41977cd62e2b13af3663b353d719361 (MD5) Previous issue date: 2018 | en |
| dc.description.tableofcontents | 口試委員會審定書 i
誌謝 ii 摘要 iii Abstract iv 目錄 vi 圖目錄 viii 表目錄 x 第1章 緒論 1 1.1 前言 1 1.2 研究動機與背景 2 1.3 研究問題 4 1.4 論文概述 4 第2章 偵錯與遊戲式學習相關文獻探討 5 2.1 偵錯 5 2.2 電腦科學領域的偵錯教育 16 2.3 嚴肅遊戲與遊戲式學習 21 第3章 DebugamO偵錯學習遊戲系統 28 3.1 學習目標 28 3.2 遊戲設計 29 3.3 關卡設計 41 3.4 系統架構 44 第4章 研究方法與實驗設計 49 4.1 實驗設定 49 4.2 實驗流程 52 4.3 資料分析 55 第5章 偵錯學習數據探勘與分析之研究成果 58 5.1 描述性統計資料 58 5.2 學習表現評估 59 5.3 學習動機評估 62 5.4 性別差異評估 64 5.5 分析結果與討論 66 5.6 研究限制 68 第6章 結論與未來展望 69 參考文獻 71 附錄一 77 附錄二 81 附錄三 82 | |
| dc.language.iso | zh-TW | |
| dc.subject | 遊戲式學習 | zh_TW |
| dc.subject | 資料分析 | zh_TW |
| dc.subject | 偵錯 | zh_TW |
| dc.subject | 教育科技 | zh_TW |
| dc.subject | game-based learning | en |
| dc.subject | debugging | en |
| dc.subject | educational technology | en |
| dc.subject | data analysis | en |
| dc.title | DebugamO:遊戲式偵錯學習系統及其對程式學習動機影響之研究 | zh_TW |
| dc.title | DebugamO: Game-based Debugging Learning System and Its Impact on Motivation of Programming Learning | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 106-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.coadvisor | 葉丙成(Ping-Cheng Yeh) | |
| dc.contributor.oralexamcommittee | 孔令傑(Ling-Chieh Kung),黃尹男(Yin-Nan Huang) | |
| dc.subject.keyword | 偵錯,遊戲式學習,教育科技,資料分析, | zh_TW |
| dc.subject.keyword | debugging,game-based learning,educational technology,data analysis, | en |
| dc.relation.page | 95 | |
| dc.identifier.doi | 10.6342/NTU201802963 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2018-08-14 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 電機工程學研究所 | zh_TW |
| 顯示於系所單位: | 電機工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-107-1.pdf 未授權公開取用 | 13.12 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
