研究生: |
黃建庭 Jang-Ting Huang |
---|---|
論文名稱: |
配對程式設計的學習成效評估—應用演算法模擬軟體於迴圈的學習 The Effects of Pair Programming and Algorithm Visualization in a High School Programming Course |
指導教授: | 吳正己 |
學位類別: |
碩士 Master |
系所名稱: |
資訊教育研究所 Graduate Institute of Information and Computer Education |
論文出版年: | 2003 |
畢業學年度: | 91 |
語文別: | 中文 |
論文頁數: | 93 |
中文關鍵詞: | 程式設計教學 、演算法模擬軟體 、配對程式設計 |
論文種類: | 學術論文 |
相關次數: | 點閱:207 下載:16 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究的目的在評估配對程式設計的成效,並了解演算法模擬軟體對學生學習的幫助情形。研究採準實驗研究法,以台北市某高中的兩班女生班共75人為研究樣本,其中一班學生實施配對程式設計學習(配對組),另一班則採傳統的個別學習方式(個別組);但兩班學生均使用本研究所設計的SimSort演算法模擬軟體。分析的資料包括學生的學習成就測驗、SimSort使用問卷、配對組活動問卷及配對組錄音等。研究結果發現:(1)配對組同學程式設計的學習成就並未高於個別組同學,但配對組同學認為配對程式設計對學習有幫助,並可增加解題想法、減少錯誤、及可增進同學關係;(2)同學對配對程式設計實施意願不高;(3)配對程式設計如何配對、如何分工應有更完善的規劃;(4)SimSort演算法模擬軟體能幫助同學學習演算法,但因設計較枯燥,並未能引起同學的學習興趣。
The study using a quasi-experimental design to investigate the effects of pair programming and algorithm visualization in helping student learn programming. Two classes, with a total of 75, senior high school students enrolled in a programming course served as the subjects of this study. One class of students learned programming in pair , the other class of students learned programming individually. SimSort, an algorithm visualization software developed in this study, was used by both classes of students. The findings of this study are: (1) students who programmed in pair did not perform better than those programmed alone on performance test, but most of them considered pair programming can help them learn programming , reduce bugs in programs , and increase relationship with other students. (2) Students showed little interest in implementing pair programming in future classes. (3) More work need to be done in pairing students and in ensuring their playing the driver/observer role. (4) SimSort helped students learn algorithm concepts, but students did not consider it interesting due to its irrelevant to their daily life..
邱貴發編(1996)。八五級暑研所資訊教育專題彙集。國立臺灣師範大學資訊教育研究所,未出版,台北。
莊雅茹(1996)。從教師觀點探討高中電腦課程的實施成效。教育研究資訊,4(5),100-111。
教育部 (1996)。高級中學課程標準。台北:作者。
Anderson, A., Beattie, R., Beck, K., et. al. (1998). Chrysler Goes to Extremes. Distributed Computing, October 1998,24-28.
Beck, K. (2000). Extreme Programming Explained: Embrace Change. Reading, Mass: Addison-Wesley.
Bevan, J., Werner, L., & McDowell, C. (2002). Guidelines for the use of pair programming in a freshman programming class. Fifteenth Conference on Software Engineering Education and Training, Covington, Kentucky, USA: IEEE Computer Society Press.
Chase, J., & Okie, E. (2000). Combining Cooperative Learning and Peer Instruction in Introductory Computer Science, SIGCSE Bulletin, 32(1), 372-376.
Cooper, S., Dann, W., & Pausch, R. (2000) Alice: A 3-D tool for introductory programming concepts. In Proceedings of the 5th Annual CCSC Northeastern Conference 2000, Ramapo, NJ, April, 28-29.
Coplien, J. O. (1995). A Development Process Generative Pattern Language, in Pattern Languages of Program Language. AddisonWesley,183-237.
Constantine, L. (1995). Constantine on Peopleware. Englewood Cliffs, NJ, Prentice-Hall.
Dann, W., Cooper, S., & Pausch, R. (2001). Using visualization to teach novices recursion. In Proceedings of the 6 Computer Science Education, Canterbury, England.
Flor, N. V., & Hutchins, E. L. (1991). Analyzing distributed cognition in software teams: A case study of team programming during perfective software maintenance. Papers presented at the Fourth Workshop on Empirical Studies of Programmers , New Brunswick, NJ.
McDowell, C., Werner, L., Bullock, H., Fernald, J. (2002). The effects of pair programming on performance in an introductory programming course. Proceedings of the Conference of the Special Interest Group of Computer Science Educators, Northern Kentucy: ACM Press.
Nagappan, N., & et al. (2003). Pair Learning: With an Eye Toward Future Success, Extreme Programming/ Agile Universe.
Naps, T. L., & et al. (2003). Exploring the Role of Visualization and Engagement in Computer Science Education, Report of the Working Group on "Improving the Educational Impact of Algorithm Visualization", SIGCSE Bulletin, 35(2),131-152.
Nosek, J. T. (1998). The Case for Collaborative Programming. Communications of the ACM,41(3), 105-108.
Rodger, S. H. (2002). Introducing Computer Science Through Animation and Virtual Worlds. Thirty-third SIGCSE Technical Symposium on Computer Science Education, 186-190.
Sabin, R. E. & Sabin, E. P. (1994). Collaborative learning in an introductory computer science course. SIGCSE Bulletin, 26(1),304-308.
Sanders, D. & Dorn, B.(2003). Jeroo: A Tool for Introducing Object-Oriented Programming. Proceedings of the Thirty-Fourth SIGCSE Technical Symposium, ACM Press.
Saraiya, P. (2002). Effective Features of Algorithm Visualizations. Master Thesis in Computer Science. Virginia State University.
Thomas, L., M. Ratcliffe, & Robertson, A. (2003) Code Warriors and Code-a-Phobes: A Study in Attitude and Pair Programming", Proceedings of SIGCSE 2003.
Wiki. (1999). Programming In Pairs. Portland Pattern Repository, [On-line]. Available: http://c2.com/cgi/wiki?ProgrammingInPairs (July 7, 2003).
Williams, L. A. (2000). The Collaborative Software Process. Doctoral Dissertation. University of Utah, Salt Lake City, UT.
Williams,L. A., & et al. (2002). In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education, 12(3),197-212.
Wills, C., Finkel, D., Gennert, M. A., & Ward, M.O. (1994). Peer Learning in an Introductory Computer Science Course. SIGCSE Bulletin, 26(1), 309-313.