• 沒有找到結果。

第二章 文獻探討

第三節 VB 程式設計

本節主要是探討程式語言與工具的影響,接著探討 VB 程式設計學習阻礙。

壹、程式語言與工具的影響

學習程式設計其程式語言與環境也很重要, Garry 和 Marcos(2002)引述 提出不同的程式語言適合不同的認知特點,當然在教學上如果選用適當的程式語 言,不僅會提升教學品質,也會增進學生學習的動機與興趣。Ousterhout(1998)

把程式語言分成兩大類:

1. 腳本式語言(Scripting language):如 Tcl、Visual Basic,在程式介面中 提供許多視覺化的工具,使用者只需拖曳物件與設定物件的屬性,使用 起來簡單容易。

2. 系統程式語言(System programming language):如 Pascal、C、C++、

Java,程式介面中撰寫程式碼偏向文字式,對程式初學者來說,腳本式 語言比系統程式語言學習來的容易許多,因為腳本式語言簡單的語法讓 學習更佳容易。

Garry 與 Marcos(2002)把程式語言分成四種:

1. 程序式語言(Procedural):例如 COBOL。

2. 物件導向語言(Object Oriented):例如 C++、Java。

3. 視覺化語言(Visual):例如 Visual Basic。

4. 腳本式語言(Script):例如 HTML。

在程式設計環境,提供一個可視化的介面,運用拖曳(drag-drop)的功能,可以 讓學生在學習程式語言的時候,不被語法和錯誤訊息分心(Powers et al., 2006)。

雖然台灣高中職的課綱並沒有指定使用哪一種程式語言教授程式設計。陳宏 煒(2003)研究提到 Visual Basic 為最多教師所採用的程式語言,其原因是教師 覺得學生比較容易學習且能引起學習興趣。高中資訊科技概論教科書均以 Visual

15

Basic 為主要的教材內容來教授程式設計,而高職的程式設計主要也是以 Visual Basic 為教材內容。

貳、VB 程式設計學習困難

Martin(1999)研究發現學生在學習 Visual Basic 時候,比較偏向學習物件 的知識而忽略程式設計的概念,進而提出 Visual Basic 有太多物件屬性要學習,

這對於新手程式設計者來說,不是最好的教授程式設計的教學工具。陳明溥(2007)

提出使用複雜度較高的物件式程式設計工具(Visual Basic),在開始學習的時候 必須讓使用者熟練物件式工具,才能使初學者在學習活動中能有效運用,進而設 計任務。

Ko 等人(2004)研究指出初學者使用 Visual Basic.NET 程式介面的學習阻 礙,有以下六種阻礙:

1. 設計的阻礙(design barriers):使用者無法設計出正常執行的程式,缺乏 程式設計基本的認知。

2. 選擇的阻礙(selection barriers):使用者無法選擇要使用哪些功能或元件 來設計程式,也不知如何使用,因為不知道這些介面或功能會有哪些作用,

缺乏對介面或功能的瞭解。

3. 協調的阻礙(coordination barriers):使用者無法有效的連結物件與物件來 完成程式的執行,無法做有效的協調,但是大部分的使用者皆有達到有效 的假設。

4. 使用的阻礙(use barriers):使用者知道要選擇哪些功能與元件來設計程 式,但是不知道如何使用,也不知道使用後的結果是如何。使用的阻礙包 含語法上的錯誤,例如使用者不知道如宣告陣列的初始值,就提出了一個 無效的假設,導致語法的誤用。

5. 瞭解的阻礙(understanding barriers):使用者知道如何使用元件來設計程

16

式,但是程式執行出來並不是使用者所預期的結果,這其中包含了編譯錯 誤(Compile-time errors)與執行錯誤(run-time errors)。使用者在編譯錯 誤時無法瞭解程式編譯時所提供錯誤訊息的提示,所以不知道程式碼那邊 有出錯。在執行錯誤時,使用者無法預期程式的結果,或是使用者所預期 的結果並未執行。

6. 訊息的阻礙(Information Barriers):主要是瞭解是用者是否瞭解程式介面 的使用,例如使用者關掉程式設計的主要視窗,但不知道或不清楚要如何 把它開啟。使用者也不清楚系統提供的一些訊息或是提示,另外使用者也 不願意使用偵錯工具(debugger)來解決錯誤的問題。

由上述文獻可以得知,高中職教師多以 Visual Basic 為主要教授程式設計的 工具,但其實不清楚學生在學習程式設計的過程中,是否有學習到程式設計的概 念與培養問題解決的能力,也不知道學生在面對程式錯誤或困難時,會怎麼解決 問題,所以從學生的程式設計的除錯過程,瞭解老師的程式設計教學給予學生是 否足夠程式設計知識或是策略讓他們進行除錯(Robins, Rountree, & Rountree, 2003),教師必須要瞭解學生在學習 Visual Basic 面對問題的時候如何解決,才能 幫助學生學習的更有效果。

17

相關文件