• 沒有找到結果。

的表達能力(Ellinger, 2003)。Resnick 等人(2009)指出學習程式設計能增進邏 輯思考、問題解決能力等。Hartmann、 Nievergelt 與 Reichert(2001)更建議把 程式設計(pRogramming)與其原有的閱讀、寫作、算術 3R(Reading、wRiting、

aRithmatic)基本素養並列成新的 4R。在 2003 年美國計算機協會 ACM(Association for Computing Machinery)提出 K-12 電腦課程架構,把電腦科學規劃成主要學科,

而其他各國也相繼將電腦科學列為中小學的學習科目(Tucker et al., 2004)。

台灣的電腦課程為高中與高職必修科目,其課程目的是要培養學生電腦科學 的基本概念及邏輯思維與問題解決的能力,教材規劃上主要均是以程式設計為學 習的內容及工具,程式設計儼然是教師教學的重點之一(教育部技職司,2010;

教育部國教司,2008)。雖然課程綱要未指定應教授的程式語言,但大部分高中 教師均選擇使用 Visual Basic(VB)(陳宏煒,2003);而高職教師亦是教授 Visual Basic 程式語言為主。高中職教師選擇使用 VB 的可能原因是,早期台灣的課綱 主要是以 BASIC 語言為架構,其直譯式的語言環境較編譯式單純易學,後來有 了 Windows 作業環境之後,教師自然使用了支援該環境下的 VB。

學習程式設計對初學者來說是很困難的。許多的研究指出,學生學習程式設 計常遭遇到的困難是,如何找出程式錯誤之處並加以修改(Fitzgerald et al., 2008;

McCauley et al., 2008; Simon et al., 2008)。初學者在解決程式錯誤時,通常沒有 完全理解程式就以嘗試錯誤的方式修改,導致無法成功地解決錯誤(Jadud, 2005;

Parsons & Haden, 2007; Simon et al., 2008)。Perkins 等人(1986)分析學生學習

2

LOGO 和 BASIC 程式設計的除錯行為發現,有些學生面對程式錯誤時不知所措,

且不願意進一步探索解決問題;有些學生試圖解決問題,並測試程式執行的結果;

另外,有些學生沒有深層思考就嘗試修改程式碼,一直重複嘗試那些無效的解決 方法。沈碧麗(2005)也發現當學生遇到程式錯誤時,常無法自己找出錯誤的原 因,而是立即求助於教師。在電腦教科書中,程式設計除錯的內容所佔的篇幅甚 小(McCauley et al., 2008),電腦課程仍然很少給予學生正式的除錯訓練與教學 策略(Chmiel & Loui, 2004)。顯然,瞭解學生的除錯行為,並給予學生適當的 除錯方法訓練,應是程式設計教學的一個重要議題。

除錯議題的研究主要的程式語言從早期的 BASIC(Gugerty & Olson, 1986;

Perkins & Martin, 1986; Putnam, et al., 1986),至近期的 JAVA 程式語言(Fitzgerald et al., 2008; Jadud, 2005; Murphy et al., 2008; Simon et al., 2008),相關電腦科學教 育文獻中,很少探討 VB 的教學,更遑論解析學生在的 VB 程式除錯行為。而 VB 程式語言提供可視化的介面,讓學生在學習程式語言的時候,不被語法和錯 誤訊息分心(Powers et al., 2006)。另外,在程式編輯時有提供立即式的偵錯功 能輔助程式設計者除錯。VB 既然是台灣高中職程式設計(或問題解決)教學的 主要工具,實有必要瞭解學生在學習程式設計時,如何進行除錯,以及對除錯抱 持的態度,以進一步的提供電腦科學教育者參考,並規劃有效的教學策略。

3

第二節 研究目的

本研究目的旨在探討影響 VB 程式設計初學者的除錯行為以及對於除錯的 態度。根據研究目的,本研究提出的待答問題如下:

1. 學生程式設計的除錯行為為何?

2. 學生對於程式設計除錯的態度為何?

第三節 研究範圍限制

本研究的研究範圍與限制如下:

1. 本研究之課程範圍為程式設計基本程式概念,其範圍包括變數、迴圈、

判斷、副程式等內容。

2. 本研究之研究對象採方便取樣,研究結果可能受限於研究對象,若要將 結果推論至其他班級或學校,須再擴大樣本數,進行更深入的分析。

第四節 名詞釋義

一、除錯

除錯是指程式設計者在程式的測試過程中,發現錯誤和找出確切錯誤的位置 並解決錯誤(McCauley, 2008)。在本研究中,當程式設計者首次開始編譯執行程 式,到程式成功運行,這期間的過程都被包含在除錯的階段。

二、除錯行為

行為(behavior)是個體表現的一切活動,表現在外且能被直接觀察記錄或 測量的活動(張春興,2007)。在本研究中,除錯行為是指在除錯的階段,程式 設計者所表現的行為,特別針對學生除錯過程中察看、測試、編輯等行為,以及 學生尋求對象求助、除錯工具的使用來進行分析。

4

5

相關文件