第五章 結論與未來發展
5.2 未來發展
z 本系統在進行程式碼的註記時,是用人工來找出程式碼中的錯誤,因此必須 耗費不少人力及時間,如果在未來可結合編譯器(Compiler)來進行批閱的動 作,即先利用編譯器進行除錯的動作,找出程式碼中有哪些錯誤後,再讓老 師利用本系統進行註記的動作(即寫上正確的觀念),這樣更可以達到事半功 倍的效果。
z 本系統在註記時,是以滑鼠針對要註記的地方作反白的動作,有時候在網頁 上並不是很好控制,因此在未來,可配合手寫板的使用來進行批閱的動作。
z ㄧ般的學習效益都是要經過長期的觀察,才能看出來,但由於時間的限制,
我們只能做短期的實驗,未來,若要進行相關的實驗時,或許就要考慮到長 期實驗的必要性。
z 如果學生所撰寫的程式碼並不完整,甚至學生根本沒撰寫,此時系統內就不 會有任何該程式碼的相關錯誤類型紀錄,很可能會發生在計算該錯誤類型的 可信度時,該學生的註記可信度卻可能是最高的,因此在未來,我們可以將 評分的機制也納入註記可信度的考量範圍內;甚至可利用學生互相批閱的機 制,去比對學生批閱的部分是否跟老師ㄧ致,如此便可看出該學生在某些錯 誤類型的程度到底為何。
z 系統在開發時,是針對小範圍作註記的動作,但若發生學生整個架構都錯 了,老師可能不知道該反白哪些段落來進行註記;因此,在未來,系統還是 可以將傳統註記的方式納入至註記類別中,讓老師也可以同時針對大範圍的 程式碼作註記的動作。
z 在實驗二時,原本預估參與的學生原本有 45 位,但因為程式語言涉及邏輯 思考,再加上大一學生對程式語言可能還是有一點排斥感,因此在實驗進行 時,有幾位同學並沒有認真的操作,在刪掉沒有認真作實驗的同學後,最後 只有將23 位同學的實驗結果列入考量,未來在做研究時,可能要增加實驗 的樣本數,避免發生類似的情形。
參考文獻
[1]于富雲,從理論基礎探究合作學習的教學效益,教育資料與研究,38,22-28, 民國90年。
[2]林建丞、許政穆, “應用於網路教學的 Web-based 線上閱眷工具”, (TANET/2001) Chiayi, Taiwan, Oct 24-26.
(http://www.ccu.edu.tw/TANET2001/TANET2001_Papers/J132.pdf
[3]周惠文,”網路合作學習環境對英語拼音學習成效之影響",資訊與教育,第72 期,頁57-75,民國88 年。
[4]周斯畏,電腦媒體的合作學習,資訊與電腦,7 月號,頁 116-119,民國 87 年。
[5]張基成、唐宣蔚,“架構於全球資訊網上的知識分散式網路學習社群”,遠距教 育季刊,13/14 期,pp.18-37, 2000。
[6] Brophy, J.E.,”Failure syndrome students”, ERIC Document Reproduction Service No.ED 419 625, 1998.
[7] Cohen, V. B.,”A reexamination of feedback in computer-based instruction:
Implications for instructional design”, Educational Technology, 25(1), pp.33-37.
[8] David, V. M., and Denise, M. W., “Providing mark-up and feedback to students with online marking”, ACM SIGCSE Bulletin, v.31 n.1, p.3-6, March 1999.
[9] Dempsey, J .V., Driseoll, M.P., and Swindell, L.K., “Text-based feedback”, 1993.
[10] Dochy, F., and Falchikov, N., “The use of self-, peer and co-assessment in higher
education: A view ”, Studies in Higher Education,24(3),pp.331-350, 1999.
[11] Feng, C., Ogata, H., Hada, Y., and Yano, Y., “Marked-up Text Mining for Error Analysis in a Networked Writing Classroom”, ICCE 99, Vol.1, pp.378-385, 1999.
[12] Goodyear, P., “Situated action and distributed knowledge: A JITOL perspective on EPSS”, Innovations in Education and Training International, Vol.32, No.1, pp.45-55, 1995.
[13] Hara, K. and Wilensky, R., “A Comparison of Reading Paper and On-line Document”, CHI97. Atlanta, GA: ACM Press, 1997.
[14] Hakiel, S., “ Delivering Ease of Use”, Computing & Control Engineering, 1997.
[15] Hidi, S., and Anderson, V., “Producing Writing Summaries: Task Demands, Cognitive Operations, and Implications for Instruction”, Review of Educational
Research, 1996.
[16] Hue, P.L., C. W., Chen, S. H., and Yang, H. Y. , “Developing an On-Line Annotation Platform” ,Proceedings of the 5th Global Chinese Conference on
Computers in Education (GCCCE/ICCAI 2001), Chungli, Tai, 2001.
[17] Hanly,J.R., Koffman, E.B.,”Problem Solving & program design in C”, Addison-Wesley, 2003.
WWW - Virtual Notes”, Proceedings of PDP'2000 - 8th Euromicro Workshop on Parallel and Distributed Processing, Rhodos, Greece, January 19th-21st 2000,
IEEE Computer Society Press.
[19] Lin, S.S.J., Liu, E.Z.F., Yuan, S.M,”Web-based peer assessment: feedback for students with various thinking-styles”, Journal of Computer Assisted
Learning,17(4),2001, pp. 420-432.
[20] MacAlpine, J. M. K., “Improving and encouraging peer assessment of student presentations”, Assessment & Evaluation in Higher Education, 24(1), pp.15-25, 1999.
[21] Mortenson, B.P., and Witt, J.C., “The use of weekly performance feedback to increase teacher implementation of a prereferral academic intervention”, School
Psychology Review, 27(4), pp.613-627, 1998.
[22] Ovsiannikov, I.A., Arbib, M.A. and Mcneill, T. H., “Annotation Technology”, Int.J. Human-Computer Studies, 50, 1999, pp. 329-362.
[23] Ogata, H., Hada, Y. and Yoneo Yano.,”Versioning online markup documents in a networked writing classroom” , ICCE 1999.
[24] Ogata, H., Hada, Y. and Yoneo Yano.,” CoCoAJ: Supporting Online Correction of Hypermedia Documents for CALL “, ICCE 2000, Vol.1, pp. 323-329, Taipei, Taiwan.
[25] Ogata, H., Feng, C., Hada, Y. and Yano, Y., “ Online Markup Based Language Learning Environment”, International Journal of Computers & Education, Vol.34, No.1, pp.51-66.
[26] Quinn, J.B., Anderson, P., and Finkelstein, S.,”Managing Professional Intellect:
Making the Most of the Best”, Harvard Business Review, March/April.1996.
[27] Orsmond, P., Merry, S. and Reiling, K., ”the use of student derived marking criteria in peer and self-assessment”, Assessment & Evaluation in Higher
Education, 25(1), pp.23-38, 2000.
[28] Roscheisen, M., Mogensen, C., and Winograd, T., “Shared web annotations as a platform for third-party value-added information providers: Architecture, protocols, and usage examples”, Technical Report STAN-CS-TR-97-1583, Computer Science Department, Stanford University, Nov. 1994.
[29] Roscheisen, M., Mogensen, C., and Winograd, T., Beyond, “browsing: shared comments, soaps, trails, and online communities”, Computer Networks and
ISDN Systems, 27(6):739–749, Apr. 1995.
[30] Rijlaarsdam, G.,”Effects of peer evaluation on writing performance, writing process, and psychological variables”, ERIC Document Reproduction Service No.
EJ 606 161, 1987.
annotations and other meta-information on the world wide web”, Computer
Networks and ISDN Systems, 28(7-11): 1063–1074, May 1996.
[32] Small, R. V., “Motivation in instructional design”,ERIC Document Reproduction
Service No.ED 409 895, 1997.
[33] Tauber,R.T., “Good or bad, what teachers expect from students they generally get”, ERIC Document Reproduction Service No.ED 426 985.
[34] Topping, K., ”Peer assessment between students in colleges and universities”,
Review of Education Research, 68(3), pp.239-276.
[35]” Common C Programming Error”,
http://www.comsc.ucok.edu/~pcarter/faq/common-c-errors.html
附錄 A
z C 語言錯誤型態分類 1. 運算子錯誤
(1) =及==的混淆 (2) %與/的混淆
(3) ++和- -的使用錯誤 (4) 邏輯運算子的使用錯誤 (5)其他的運算子錯誤 2. Loop 的錯誤 (6)初始值沒設定
(7)迴圈的終止條件沒設定好 (8)要加上 break
(9)邏輯錯誤
(10)其他的 loop 錯誤 3. 資料型態錯誤 (11)int 和 float 的混淆 (12)字元和字串的混淆 (13)字串的比對錯誤 (14)沒有字串的結尾字元
(15)沒有保留空間給字串結尾字元 (16)格式化的字串型態錯誤
(17) return 的資料型態錯誤 4. 函數呼叫的錯誤
(18)前面不可加上&
(19) 參數前面必須加上&
(20)輸入格式的符號跟輸入的資料型態不符 (21) getc()及 getchar()的使用錯誤
(22) feof 的使用錯誤 (23) gets()及 scanf()的混淆
5. 傳值呼叫的錯誤
(26)local 變數和 global 變數宣告的混淆 (27)無參數傳遞
(28)沒有 return
(29)其他的船直呼叫錯誤 6.其他
(30)少了;
(31){}要成對 (32)少了() (33)少了” ” (34) 其他
附錄B
z 小考題目(前測)
乙班 學號: _______________ 姓名: _____________
這是一個預約美髮服務的系統,請寫一個程式碼,其中包含了三個 function,
同時在main()中,請使用者輸入 1 或 2 或 3,輸入 1 代表呼叫 function1,2 代表 呼叫function2,3 代表呼叫 function3,如果輸入這三個以外的數字,則請使用者 重新輸入。function1 到 function3 其主要功能如下所述:
function1:代表讓使用者輸入預約的資料,預約的資料包含顧客的姓名、預約的 服務項目
function2:計算該顧客此次的消費總金額 服務項目相關資料
洗髮:$150 剪髮:$450 燙髮:$2500 染髮:$1800 function3:跳出此程式
z 實驗二的測驗題目
在第一題到第三題中的程式碼區段,有包含一些錯誤,請把他們找出來,看是哪 一個編號發生錯誤,將編號寫出來,並寫出正確的答案,寫在該題的右邊。
1. void main(){
int a;
sum=0;
printf(“please input one number\n”);
scanf(“%d”,a);
sum=3*a;
while(sum>10 && a!=2||!=3||!=4){
if (sum>9)
printf(“perfect!\n”);
else if(sum>8) printf(“good!\n”);
else
printf(“bad\n”);
else
printf(“so bad\n”);
printf(“the result is %d,sum”);
} } 2.
#include<stdio.h>
void f2;
void main(){
int a;
f2();
printf(“ the return value is %d\n,a ”);
}
void f2() {
Int b=5;
return b;
}
3.
void f6;
void main(){
int c,d
printf(“please input two number\n”);
c=f6();
d=f6();
}
void f6(){
int a,b;
scanf(“%d%d”,a,b);
return a,b;
}
4.void main(){
int a,b=0;
while(a>=3){
printf(“ this is test \n”);
b=b+a;
}
=>請問在這一題中,b 最後的值為多少?
附錄 C
z 學生實驗組之問卷評量表 題
號
題目 平均值
1 我認為從老師的批閱中,有助於我釐清課業上的疑點或修正我本 身錯誤的觀念
6.367 2 若學習的教材為電子文件,我認為如果可以在電子文件中批閱,
會更有助於自己的學習
6 3 如果可以在電子文件上批閱,我希望可以隋心所欲的批閱(可在任
意地方畫上任意的符號)
7 4 我認為觀看其他同學對同ㄧ文件(作業或文章)所做的批閱,有助
於同儕間的互動或學習
6
5 學習操作本系統對我來說是容易的 6
6 本系統的操作介面設計很容易就能理解 6
7 我覺得本系統在批閱程式上很有彈性 6
8 我覺得本系統所提供的批閱方式(可針對程式碼中的任意文字或 段落),比傳統網路教學系統的批閱方式(只能針對大範圍)更有彈 性
6
9 我覺得使用本系統可以改善我在C語言上的學習效果 6 10 我覺得透過本系統去觀看老師的批閱,可以得到我想要的資訊(得
到正確的C語言觀念)
6 11 我覺得我可以從本系統中,明確的知道自己的錯誤在程式碼中的
哪一行,以及正確的觀念應該是什麼
6 12 使用本系統可以讓我在學習C語言上變得更容易 6 13 觀看其他同學所做的批閱,我認為助於我在C語言上的學習 6 14 系統所提供批閱搜尋功能或由系統所推薦的批閱,可以避免顯示
過多的資訊,而造成學習上的混淆
6 15 由錯誤類型的分佈圖中,可以清楚的看出自己的弱點在哪,而進
行重點加強
6 16 系統所提供的錯誤修正練習,我認為可以減少往後自己再犯相同
錯誤的機率
6 17 我覺得使用本系統,對於我在C語言的學習上是有幫助的 6
18 我覺得使用本系統是很愉快的學習經驗 6
19 整體而言,對於系統所提供的所有功能,我感到非常滿意 6
20 我覺得使用本系統作為輔助學習的工具,是個很明智的決定 6 21 我有意願選擇本系統作為輔助學習C語言的工具 6 22 整體而言,我會選擇本系統作為輔助學習C語言的工具 6 23 以後我會再使用本系統作為輔助學習C語言的機率相當高 6
z 學生對照組之問卷評量表 題
號
題目 平均值
1 我認為從老師的批閱中,有助於我釐清課業上的疑點或修正我本 身錯誤的觀念
6 2 若學習的教材為電子文件,我認為如果可以在電子文件中批閱,
會更有助於自己的學習
6 3 如果可以在電子文件上批閱,我希望可以隋心所欲的批閱(可在任
意地方畫上任意的符號)
6 4 我認為觀看其他同學對同ㄧ文件(作業或文章)所做的批閱,有助
於同儕間的互動或學習
6
5 學習操作本系統對我來說是容易的 4
6 本系統的操作介面設計很容易就能理解 4
7 我覺得本系統在批閱程式上很有彈性 3
8 我覺得使用本系統可以改善我在C語言上的學習效果 3 9 我覺得透過本系統去觀看老師的批閱,可以得到我想要的資訊(得
到正確的C語言觀念)
4 10 我覺得我可以從本系統中,明確的知道自己的錯誤在程式碼中的
哪一行,以及正確的觀念應該是什麼
3 11 使用本系統可以讓我在學習C語言上變得更容易 3 12 我覺得使用本系統,對於我在C語言的學習上是有幫助的 3
13 我覺得使用本系統是很愉快的學習經驗 3
14 整體而言,對於系統所提供的所有功能,我感到非常滿意 3 15 我覺得使用本系統作為輔助學習的工具,是個很明智的決定 3 16 我有意願選擇本系統作為輔助學習C語言的工具 3 17 整體而言,我會選擇本系統作為輔助學習C語言的工具 3 18 以後我會再使用本系統作為輔助學習C語言的機率相當高 2
z 老師實驗組之問卷評量表 題
號
題目 平均值
1 我認為學生可以從我的批閱中,釐清學生們課業上的疑點或修正 學生本身錯誤的觀念
6.25 2 若學習的教材為電子文件,我認為倘若可以在電子文件中批閱,
會更有助於教學
6.75 3 如果可以在電子文件上批閱,我希望可以隋心所欲的批閱(可在任
意地方畫上任意的符號)
6.5 4 我認為讓同學們觀看其他同學對同ㄧ文件(作業或文章)所做的批
閱,有助於學生間的互動或學習
6.25 5 我認為學生間的互動,對於學習是有幫助的 7 6 我認為隨時掌握個別學生的學習狀況對教學而言是很重要的一環 7 7 我認為掌握全班的學習弱點,可以作為往後教學內容調整的參
考,對教學是有幫助的
6.75 8 我認為掌握個別學生的弱點,再針對個別學生進行重點加強的教
學,有助於教學
7 9 我認為若能掌握個別學生的弱點,再針對個別學生進行重點加強
的教學,將有助於學生的學習成效
6.75
10 學習操作本系統對我來說是容易的 6.5
11 本系統的操作介面設計很容易就能理解 6.25
12 我覺得本系統在批閱程式上很有彈性 5.5
13 我覺得本系統所提供的註記方式(可針對程式碼中的任意文字或 段落),比傳統網路教學系統的註記方式(只能針對大範圍)更有彈 性
6.5
14 我覺得使用本系統可以改善我在C語言上的教學效果 6.5 15 我覺得透過本系統的批閱功能,能將正確的C語言觀念傳達給學生 6 16 我覺得透過本系統的批閱功能,學生將能從我的批閱中,得知自
己的錯誤在哪,然後去更正它
6.5 17 我覺得學生讓透過本系統去觀看我的批閱,可以讓他們吸收正確
的C語言觀念,對他們的學習是有幫助的
6.25 18 使用本系統可以讓我在C語言上的教學變得更容易 6.5 19 我認為透過系統,讓同學們可以互相觀看其他同學所做的批閱,
有助於C語言上的學習
5.75 20 我認為經由系統所提供的批閱搜尋功能或由系統所推薦的批閱, 6.75