本研究的目的在評估配對程式設計的成效,並了解演算法模擬軟體對學生學習的幫助情形。研究採準實驗研究法,以台北市某高中的兩班女生班共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..