簡易檢索 / 詳目顯示

研究生: 黃建庭
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..

    表目錄 III 圖目錄 IV 第一章 緒論 1 第一節 研究背景 1 第二節 研究目的 2 第三節 研究範圍與限制 3 第四節 名詞釋義 3 第二章 文獻探討 4 第一節 配對程式設計 4 第二節 演算法模擬軟體 10 第三章 研究方法 18 第一節 研究設計 18 第二節 研究樣本 18 第三節 教學規劃 18 第四節 研究工具 20 第五節 SimSort模擬軟體 26 第六節 實施步驟 29 第七節 資料分析 31 第八節 預試 32 第四章 結果與討論 34 第一節 成就測驗 34 第二節 SimSort模擬軟體的使用 38 第三節 配對程式設計實施情形 46 第四節 配對方式對配對程式設計的影響 52 第五節 綜合討論 56 第五章 結論與建議 59 第一節 結論 59 第二節 建議 61 參考文獻 62 附錄一 單元一講義 64 附錄二 單元二講義 65 附錄三 單元三講義 68 附錄四 學習單1.1找出最小值 71 附錄五 學習單2.1累加程式設計 77 附錄六 學習單3.1巢狀迴圈程式設計 79 附錄七 成就測驗 81 附錄八 SimSort使用問卷 83 附錄九 配對程式設計問卷 85 附錄十 訪談問題 87 附錄十一 SimSort模擬器使用手冊 88

    邱貴發編(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.

    QR CODE