Responsive image
博碩士論文 etd-0827108-121031 詳細資訊
Title page for etd-0827108-121031
論文名稱
Title
一個適用於個別練習之程式設計學習系統
A Programming Learning System for Individuals
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
67
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2008-07-21
繳交日期
Date of Submission
2008-08-27
關鍵字
Keywords
程式設計教學、題庫擴充、問題導向式學習
extendable item-bank, Problem-based Learning, Web2.0, Programming Learning
統計
Statistics
本論文已被瀏覽 5792 次,被下載 1755
The thesis/dissertation has been browsed 5792 times, has been downloaded 1755 times.
中文摘要
隨著資訊科技和網際網路的發展,以e-Learning支援學生的學習已經變得越來越重要。特別是在程式設計的學習上,初學者通常缺乏適當的輔助工具來幫助他們可以更容易的進入這門學科。因此,我們提出了一個可擴充題庫的問題導向式Python程式設計教學系統。此系統利用軟體測試技術中變異測試來動態的破壞程式碼,讓程式失去原有功能,藉此來產生程式碼除錯練習來增進學生在程式碼除錯方面的能力。另一方面,為了提升學生對於問題的思考能力,我們也特別提出的程式練習題創作練習,在這個練習中,學生可以透過系統中的問題樣版和答案程式碼樣版之幫助來創作自己的題目,透過這樣的練習,一方面可以增強出題者對題目觀念的理解,另一方面可以幫助系統擴展題庫,以提供往後的學習者更豐富的題庫內容。

有別於現存的其它程式設計學習系統,本研究所提出的系統針對程式設計師所需要的各種能力進行全面性的訓練,並在其中導入Web2.0的概念,讓學生在學習時不再只是被動的做練習,而是有機會去創作題目並幫助其它的同學,以得到更多不同形態的學習機會。我們期望透過本系統的實施,除了能幫助學生在程式設計方面的學習之外, 也能降低授課教師的負擔,提升整體的教學品質。
Abstract
With the development of computer technology and Internet, e-Learning has become more and more important to support student’s learning. Novice students usually lack adequate assisting tools especially in programming learning. Therefore, we propose the problem-based Python programming learning system with extendable item-bank. The system can generate program debugging exercise by using mutation testing technology. Additionally, for enhancing student’s problem-exploration and reasoning capacity, the system provide another practice - Programming Exercise Creating Practice. In this kind of practice, every student can create his own programming exercise using question template and answer code template. This practice not only can enhance student’s capacity but also can rich enrich the system’s item-bank by using this strategy.

Different from other programming learning systems, our system provide a more complete trainings on programming capacities, and building with Web2.0 concept. So, student who learns programming on this system will not only do exercise, but he also can help other students. So, student can get more kind of learning chance in this way. Additionally, we also hope that teacher’s loading will be decreased and quality of course will be increased by using this system.
目次 Table of Contents
目錄

1. 緒論 1
1.1 研究動機 2
1.2 研究動機 2
1.3 研究目的與問題描述 3
1.4 論文架構 4
2.文獻探討 5
2.1 電腦輔助教學的發展 5
2.2 用於程式設計的智慧型學習輔助工具的發展與現況 8
2.3 用於程式設計教學的自動化題目產生方法 12
2.4 Web2.0與教學的結合 13
2.4.1 Web 2.0簡介 14
2.4.2 網路世代的學生與新的學習模式 15
2.4.3 Web 2.0的教育性應用範例 17
3.系統架構與實作 20
3.1 系統架構 20
3.2 程式碼除錯練習題的產生方法 22
3.3 程式碼撰寫練習與練習題之產生方法 25
3.4 雛型系統實作 30
4.系統實驗與評估 37
4.1 研究方法 37
4.1.1 研究樣本與實驗設計 37
4.1.2 實驗活動流程 37
4.1.3 研究工具與實施 38
4.2 結果與討論 39
4.2.1 前測與期中考分數之簡易數據 39
4.2.2 測驗成績統計t檢定分析 39
4.2.3 練習題創作機制結果分析 41
4.2.4 問卷調查 44
5.結論與未來工作 53
5.1 結論 53
5.2 未來工作 54
6.參考文獻 55


圖目錄

圖2.1:電腦輔助教學系統的學習引導方式 5
圖2.2:一般智慧型教學系統的主要元件 6
圖2.3:一個用於比較「傳值」與「傳址」的樣版 13
圖2.4:討論版文章分類的投票機制 19
圖3.1:「iTutor」之系統架構 20
圖3.2:用於產生除錯練習題之變異演算法 24
圖3.3:程式碼變異結果 25
圖3.4:題目描述與答案程式碼關係 26
圖3.5:問題與程式碼所屬之IPO形態 27
圖3.6:IPO型態和對應的題目與程式碼樣版 28
圖3.7:iTutor系統模組 30
圖3.8:除錯練習介面 31
圖3.9:程式碼撰寫練習介面 31
圖3.10:IPO型態列表 32
圖3.11:題目列表 32
圖3.12:練習題創作介面 33
圖3.13:練習題評論介面 34
圖3.14:練習題Q/A介面 34
圖4.1:學習活動─程式碼除錯訓練問卷統計圖 45
圖4.2:學習活動─練習題創作訓練問卷統計圖 47
圖4.3:學習活動─整體評估問卷統計圖 48
圖4.4:系統建置─線上練習輔助工具問卷統計圖 50
圖4.5:系統建置─練習題創作平台問卷統計圖 52
表目錄

表2.1:各類別中具代表性的工具 9
表2.2:包含精簡化開發環境的工具之特色簡介 10
表2.3:最近三個世紀的學習模型 17
表3.1:IPO架構與各框架元素 27
表3.2: 練習題創作之流程 29
表4.1:前測與期中考分數之簡易數據 39
表4.2:前測F檢定(兩個常態母體變異數的檢定) 39
表4.3:前測t檢定 40
表4.4:期中考除錯部份F檢定(兩個常態母體變異數的檢定) 40
表4.5:期中考除錯部份t檢定 41
表4.6 學生創作題目(範例一) 42
表4.7 學生創作題目(範例二) 42
表4.8:學習活動─程式碼除錯訓練問卷統計表 45
表4.9:學習活動─練習題創作訓練問卷統計表 46
表4.10:學習活動─整體評估問卷統計表 48
表4.11:系統建置─線上練習輔助工具問卷統計表 49
表4.12:系統建置─練習題創作平台問卷統計表 51
參考文獻 References
1. Anderson, J.R. and J.A. McHugh, A survey and critical analysis of tools for learning programming. Computers Science Education, 1998. 8(2): p. 130-178.
2. Gomez-Albarran, M., The Teaching and Learning of Programming: A Survey of Supporting Software Tools. The Computer Journal, 2005. 48(2): p. 130.
3. Martin, J. and K. VanLehn, A Bayesian approach to cognitive assessment. Cognitively diagnostic assessment, 1995: p. 141-165.
4. Brusilovsky, P. and M.T. Maybury, From adaptive hypermedia to the adaptive web. Communications of the ACM, 2002. 45(5): p. 30-33.
5. Bloom, B.S., The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One Tutoring. Educational Researcher, 1984. 13(6): p. 4-16.
6. Murray, T., Authoring intelligent tutoring systems: An analysis of the state of the art. International Journal of Artificial Intelligence in Education, 1999. 10(1): p. 98-129.
7. Woo, C., INSTRUCTIONAL PLANNING IN AN INTELLIGENT TUTORING SYSTEM: COMBINING GLOBAL LESSON PLANS WITH LOCAL DISCOURSE CONTROL. 1991, Illinois Institute of Technology.
8. Martin, B. and A. Mitrovic, Tailoring Feedback by Correcting Student Answers. Proc. ITS, 2000: p. 383-392.
9. Kumar, A.N., Learning the interaction between pointers and scope in C++. ACM SIGCSE Bulletin, 2001. 33(3): p. 45-48.
10. Shah, H. and A.N. Kumar, A tutoring system for parameter passing in programming languages. ACM SIGCSE Bulletin, 2002. 34(3): p. 170-174.
11. Sleeman, D. and J.S. Brown, Introduction: Intelligent Tutoring Systems. Intelligent Tutoring Systems, 1982: p. 1-10.
12. Urban-Lurain, M., Intelligent Tutoring Systems: An Historic Review in the Context of the Development of Artificial Intelligence and Educational Psychology. Michigan State University–http://aral. cse. msu. edu/Publications/ITS/its. htm.
13. Shute, V.J., J. Psotka, and L. Armstrong, Intelligent Tutoring Systems Past, Present, and Future. 1994: Armstrong Laboratory, Air Force Materiel Command.
14. Brusilovsky, P., Adaptive and Intelligent Technologies for Web-based Eduction. KI, 1999. 13(4): p. 19-25.
15. Anderson, J.R., F.G. Conrad, and A.T. Corbett, Skill Acquisition and the LISP Tutor. Cognitive Science, 1989. 13(4): p. 467-505.
16. Liu, C., et al., Electronic Homework on the WWW. First Asia-Pacific Conference on Web Intelligence, 2001: p. 540-547.
17. Sykes, E.R. and F. Franek, A Prototype for an Intelligent Tutoring System for Students Learning to Program in Java TM. Proceedings of the IASTED International Conference on Computers and Advanced Technology in Education, June 30-July 2, 2003, Rhodes, Greece, 2003: p. 78-83.
18. Freund, S.N. and E.S. Roberts, Thetis: an ANSI C programming environment designed for introductory use. Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, 1996: p. 300-304.
19. Satratzemi, M., V. Dagdilelis, and G. Evagelidis, A system for program visualization and problem-solving path assessment of novice programmers. Proceedings of the 6th annual conference on Innovation and technology in computer science education, 2001: p. 137-140.
20. Barnes, D.J. and M. Kolling, Objects First with Java. A Practical Introduction using BlueJ. SE Prentice Hall. 2004, Pearson Education.
21. Kolling, M. and J. Rosenberg, Guidelines for teaching object orientation with Java. Proceedings of the 6th annual conference on Innovation and technology in computer science education, 2001: p. 33-36.
22. Quig, B., A. Patterson, and J. Rosenberg, The BlueJ System and its Pedagogy. Journal of Computer Science Education, Special Issue on Learning and Teaching Object Technology, 2003. 13(4).
23. Allen, E., R. Cartwright, and B. Stoler, DrJava: a lightweight pedagogic environment for Java. Proceedings of the 33rd SIGCSE technical symposium on Computer science education, 2002: p. 137-141.
24. Downes, S., E-learning 2.0, in ACM eLearn Magazine, (October 2005). 2005.
25. Downes, S., E-learning 2.0. eLearn, 2005. 2005(10).
26. Ebner, M., E-Learning 2.0= e-Learning 1.0+ Web 2.0? Proceedings of the The Second International Conference on Availability, Reliability and Security, 2007: p. 1235-1239.
27. T Franklin, F.C., M van Harmelen Web 2.0 for Content for Learning and Teaching in Higher Education. 2007.
28. [cited; Available from: http://zh.wikipedia.org/wiki/%E7%84%A1%E5%90%8D%E5%B0%8F%E7%AB%99.
29. [cited; Available from: http://zh.wikipedia.org/w/index.php?title=Blogger&variant=zh-tw.
30. [cited; Available from: http://zh.wikipedia.org/w/index.php?title=Wiki&variant=zh-tw.
31. [cited; Available from: http://zh.wikipedia.org/w/index.php?title=Youtube&variant=zh-tw.
32. [cited; Available from: http://zh.wikipedia.org/w/index.php?title=ITunes&variant=zh-tw.
33. [cited; Available from: http://zh.wikipedia.org/w/index.php?title=Flickr&variant=zh-tw.
34. FaceBook. [cited; Available from: http://en.wikipedia.org/wiki/Facebook.
35. MySpace. [cited; Available from: http://en.wikipedia.org/wiki/Myspace.
36. Prensky, M., Digital natives, digital immigrants. On the Horizon, 2001. 9(5): p. 1-6.
37. Lohnes, S., & Kinzer, C., Questioning Assumptions about Students' Expectations for Technology in College Classrooms. Innovate, 2007. 3(5).
38. CM Reigeluth, R.G., Systemic Change in Education. 1994. p. 3-12.
39. Rogers, P.C., Liddle, S.W., Allen, C., Moving from E-Learning 1.0 to E-Learning 2.0: A global community learning platform., in 11th Annual Global Chinese Conference on Computers in Education. 2007: Guanzhou, China.
40. Rogers, P.C., et al., WEB 2.0 LEARNING PLATFORM: Harnessing Collective Intelligence. The Turkish Online Journal of Distance Education. 8.
41. Glogoff, S., Instructional blogging: Promoting interactivity, student-centered learning, and peer input.
42. Ferris, S.P. and H. Wilder, Uses and Potentials of Wikis in the Classroom. Journal of Online Education, 2006. 2(5).
43. Mejias, U., Teaching Social Software with Social Software. Journal of Online Education, 2006. 2(5).
44. Helic, D., et al., Enabling Project-Based Learning in WBT Systems. International Journal on E-Learning, 2005. 4(4): p. 17.
45. Helic, D., H. Maurer, and N. Scerbakov, Discussion Forums as Learning Resources in Web-Based Education.
46. DeMillo, R.A., R.J. Lipton, and F.G. Sayward, Hints on Test Data Selection: Help for the Practicing Programmer. Computer, 1978. 11(4): p. 34-41.
47. Hamlet, R.G., Testing Programs with the Aid of. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1977. 3(4).
48. DeMillo, R.A., et al., An extended overview of the Mothra software testing environment.
49. Ma, Y.S., J. Offutt, and Y.R. Kwon, MuJava: an automated class mutation system. Software Testing, Verification & Reliability, 2005. 15(2): p. 97-133.
50. Wallingford, E., Toward a first course based on object-oriented patterns. ACM SIGCSE Bulletin, 1996. 28(1): p. 27-31.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內立即公開,校外一年後公開 off campus withheld
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code