透過您的圖書館登入
IP:18.216.190.167
  • 學位論文

Alice程式設計初學者之錯誤類型分析

An Analysis of Novice Alice Programmers’ Error Types

指導教授 : 林美娟
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


本研究旨在探討程式設計初學者於實作Alice程式專案時所遭遇之困難,並將其進行分析與歸類。研究實施採用質性研究之一對一診斷性訪談,參與者為臺北市某高級中學一年級的學生共22名。研究者設計了涵蓋不同概念、難度漸進的9個題目供學生實作,並由訪談者全程觀察學生進行解題的過程,且於學生遭遇解題困難時,依照「引導式提問」、「間接提示」、「直接指導」的漸進順序給予提示,以了解學生在各項程式設計概念的學習困難類型。研究結果歸納出學生於內建方法、時序控制結構、變數、選擇結構、重複結構、陣列、自訂方法及參數中常見的錯誤類型,將其分類為連結、定位、使用以及其他四類,並針對學生實作程式專案時所見之情形,提出使用Alice進行程式設計教學時所應注意之事項及相關建議。

並列摘要


This study aims to investigate the difficulties encountered by novice Alice programmers and categorize the types of errors they make. The researcher conducted one-on-one clinical interviews with 22 freshmen at a senior high school. The participants were offered nine Alice projects with increasing levels of difficulty, each requiring the use of a different set of programming constructs. Each participant was observed closely as s/he worked on the given projects. Whenever an error occurred in his/her program or when s/he did not know how to proceed, the observer would intervene by asking a sequence of questions with increasing specificity, ranging from prompts, hints, to provides, in order to determine the cause of the impasse. This study summarizes the common errors for each of the Alice programming constructs that the participants used in their projects and categorized the errors into four types: connection errors, location errors, usage errors and math-and-other errors. In view of these error types, this study also gave suggestions for teaching Alice programming.

參考文獻


林恬忻(2007)。於國中實施Alice程式設計教學行動研究。臺灣師範大學資訊教育學系碩士班學位論文,未出版,台北市。
Adams, J.C. (2007). Alice, middle schoolers & the imaginary worlds camps. ACM SIGCSE Bulletin. 39(1), 307-311.
Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). An analysis of patterns of debugging among novice computer science students. ACM SIGCSE Bulletin, 37(3), 84-88.
Bishop-Clark, C. (1992). Protocol analysis of a novice programmer. ACM SIGCSE Bulletin, 24(3), 14-18.
Brooks, R. (1983). Towards a theory of the comprehension of computer programs. International Journal of Man-Machine Studies, 18(6), 543-554.

延伸閱讀