• 沒有找到結果。

實況程式設計輔助學習

第二章 文獻探討

第四節 實況程式設計輔助學習

一、實況程式設計特性

實況程式設計是一個平台,可讓程式設計師於該平台中展示自己從無到有的 編碼過程,程式設計師會開一個想表演的主題,通常程式設計主題會與實際情境 結合或呈現些特別的案例來展示解題歷程,故吸引許多程式設計師進行觀看以獲 得實作能力知識(https://www.livecoding.tv/)。實況程式設計成為了是一種互動的、

開放的、動態的、從無到有的編碼歷程,也是一種新興的、即時且即興的技術,

它透過不同管道和觀眾產生連結(例如:在推特上和觀眾來回互動)或由實況程 式設計平台中不斷和觀眾解釋他們的做法和編寫程式碼的系統為何,以讓更多人 瞭解這些程式碼到底如何和音樂、藝術進行連結(Magnusson, 2013)。

二、實況程式設計之優劣

接著我們從以往的研究中探究實況程式設計的優缺點,可發現實況程式設計 優勢在於(Brown, 2015):

1. 對學生而言能因生動有效學習,不再只是單一的從紙本上習得知識 2. 學生可上網搜尋相關資料以及從影片中模仿專家,建立自身編譯程式

的歷程

3. 將虛擬和現實連結,能藉由在日常生活能使用到的題目或是和未來就 業相關的題目進行實況編碼,這將大大提升學生學習動機。

從Collins, McLEAN, Rohrhuber & Ward(2003)的研究中發現實況程式設計的 優缺點如表2-1,實況程式設計的優點在於它的靈活性與即興創作的部分,也因此 具有挑戰性,因程式設計師必須將艱澀的程式碼轉換為能與藝術連結的橋樑並讓 普羅大眾明白他到底在做些什麼事情;缺點即為優點所引申出的部分,程式設計 師需要更多的事前準備、即興表演具有風險性且與普遍印象中的藝術有所出入,

因此程式設計師必須要有能力一邊撰寫程式碼一邊進行解說才能吸引觀眾去理 解這場實況程式設計的表演內容甚至能夠學習程式設計的技能。

表 2-1 實況程式設計優劣分析表 計算機語言(Computer languages)

的編碼是非常豐富且無限的 為授課步驟有點太快,稍不留神就會跟不上專家的速度(Paxton, 2002)。因此我 們發現實況程式設計能有效的提升程式設計編碼的正確性,當以實況程式設計進 行程式設計教學期間,若能融入常見的錯誤並重新撰寫與執行程式碼時,學習者 可透過觀看習得撰寫及除錯的計能,以至於當學習者實際編碼時能迅速的發現錯 誤並進行修正的動作,而實況程式設計對學生來說更能提升學習成就的部分在於 實況程式設計能呈現出整個完整的動態編碼歷程(Rubin, 2013)。

實況程式設計能夠呈現真實情境中的程式設計解題程序和解題歷程,透過程 式設計師的解說可讓學習者更加明白程式設計的學習內容,這些部分對培養學習 者於傳統授課中不足的程序型知識是有幫助的。

相關文件