• 沒有找到結果。

第一章 緒論

第三節 名詞釋義

本研究希望以實況程式設計影片建立起學習者的程式設計陳述型知識與程 序型知識,期望增進其程式設計能力。研究過程中將探討程式設計理解與程式 設計實作評量,以及程式設計學習如何以適當的方式促進學生於學習過程中進 行深度思考,最後將蒐集到的資料進行量化與質性分析,故本節會先以本論文 中所提及的名詞加以定義與討論。

一、實況程式設計影片輔助程式設計學習平台

本研究使用之實況程式設計影片輔助程式設計學習平台(Live-coding videos programming learning platfrom)為自行開發之學習平台,如圖 1-1。而平台開發條 件為:提供簡單的連結、實用的互動、預習功能,濃縮的訊息讓任務清楚簡單(van der Meij & van der Meij, 2015)。因此本研究將以上條件加入實況程式設計影片輔 助程式設計學習平台,其具備:實況程式設計影片、評註、線上評量、學習行為 紀錄、公告等功能。

二、實況程式設計影片

實況程式設計是一個平台,可讓程式設計師於該平台中展示自己從無到有 的編碼過程,程式設計師會開一個想表演的主題,通常程式設計主題會與實際 情境結合或呈現些特別的案例,如圖 1-2。在視窗中左下角的程式設計師會一邊 依照該主題進行從無到有的程式設計編碼歷程一邊進行講解,也會透過左上角 的視窗即時的和學習者進行互動,好讓他們能理解這些程式碼的意義,因此實 況程式設計能夠呈現真實情境中的程式設計解題程序和解題歷程。由於授課時 間不足無法呈現較冗長的程式設計思考以及除錯歷程且不能重複播放對學生來 說也是負擔,故本研究將實況程式設計與影片作結合,因為影片能將思考歷程 記錄下來也能讓學習者重複觀看內容已進行學習。

本研究之實況程式設計影片為專業程式設計師將實況程式設計之特色(從 無到有、動態的、非線性的編碼歷程搭配程式設計編碼說明)融入程式設計的 解題程序以及解題歷程錄製而成,期望學習者透過實況程式設計影片有效的輔 助程式設計學習。

圖 1-2 實況程式設計示意圖(https://www.livecoding.tv/)

三、程式設計學習行為

本研究之程式設計學習行為指的是學習者於實況程式設計影片輔助程式設 計學習平台中所進行的學習行為,此學習行為包含了影片觀看及影片評註兩大 類:

1. 影片觀看

所謂觀察學習(Observational learning),指的是個體從旁觀者的身分(本身 不必實際參與活動)觀察他人行為表現即可獲得學習(Bandura, 1986)。透過觀 察學習(Observational learning)中的保持階段能將整個操作流程記憶在腦海 中,並可提升實作成功的比例(Yi & Davis, 2003)。

本研究之影片觀看為學生藉由實況程式設計影片學習平台中的實況程式設 計影片,觀看程式設計的解題程序及程式設計的解題歷,以提升程式設計能力 的學習。影片觀看的內容包含:教師講授影片觀看頻率(次)、解題邏輯影片觀 看頻率(次)、程式編碼影片觀看頻率(次)、教師講授影片觀看時間(秒)、解 題邏輯影片觀看時間(秒)、程式編碼影片觀看時間(秒)。

2. 影片評註

所謂影片評註(Annotation),指的是將所撰寫的評論內容標註在特定影片 上的動作。一般文獻中的註記(review)是觀看後將心得留下來,但在研究中的 評註(Annotation)行為所代表的是於該影片中特定的某一段落中所撰寫的評論 內容。

本研究之影片評註為學習者透過觀看實況程式設計影片過程中,將自身產 生之反思或將重點記錄下來以及藉由同儕的評註內容讓自己進行深度思考。影 片評註的內容包含:反思型評註、反應型評註、陳述語法型評註(則)、陳述概 念型評註(則)、程序語法型評註(則)、程序概念型評註(則)。

四、程式設計能力

程式設計能力須同時具備陳述型知識與程序型知識(McGill & Volet, 1997;

Esteves, Fonseca, Morgado & Martins, 2009)。本研究依據 McGill & Volet

(1997)的文獻將程式設計能力定義為可同時應用陳述型知識(即是程式設計

1. 陳述型知識(Declarative knowledge)

為了瞭解學習者在程式設計學習過程中習得何種知識,本研究之陳述型知 識包含陳述語法型知識與陳述概念型知識:陳述語法型知識為學習者能理解基 礎語法;陳述概念型知識為學習者能理解且能解式程式碼中所有語意及函數之 意義。

2. 程序型知識(Procedural knowledge)

為了瞭解學習者在程式設計學習過程中習得何種知識,本研究之程序型知 識包含程序語法型知識與程序概念型知識:程序語法型知識為當學習者需要撰 寫程式時有應用語法規則的能力;程序概念型知識為學習者有能力針對程式語 言的問題來設計解決方法。

五、程式設計先備知識

程式設計先備知識乃是學習者在學習程式設計之前即已具備的知識。因此 為了瞭解學習者的程式設計先備知識程度,故本研究將程式設計先備知識評量 分為兩種,主要評估學習者在學習進階程式設計課程前所具備之程式設計知 識,評量內容為基礎程式設計內容:

1. 程式設計理解先備知識評量

主要評量學習者在進行課程前,對於程式設計陳述型知識的語法與概念的 理解應用,是否了解程式設計相關概念與技能的知識,採取筆試的方式進行評 測。

2. 程式設計實作先備知識評量

主要評量學習者在進行課程前,對於程式設計程序型知識的語法與概念的 理解應用,是否能使用程式設計概念與技能以實作程式碼的知識,採取上機的 方式進行評測。

六、程式設計學習成就

程式設計學習成就乃是學習者藉由實況程式設計影片輔助程式設計學習後 所具備的程式設計知識。因此為了瞭解學習者在程式設計學習成就的程度,故 本研究將程式設計學習成就評量分為兩種,主要評估學習者透過實況程式設計 影片輔助程式設計學習後所具備之程式設計知識,評量內容為包含部份程式設 計先備知識評量試題及本學期所學之進階程式設計內容:

1. 程式設計理解學習成就評量

主要評量學習者經過實況程式設計影片輔助程式設計學習後,對於程式設 計陳述型知識的語法與概念的理解應用,是否了解程式設計相關概念與技能的 知識,採取筆試的方式進行評測。

主要評量學習者經過實況程式設計影片輔助程式設計學習後,對於程式設 計程序型知識的語法與概念的理解應用,是否能使用程式設計概念與技能以實 作程式碼的知識,採取上機的方式進行評測。

七、程式設計進步幅度

程式設計進步幅度乃是學習者藉由實況程式設計影片輔助程式設計學習後 所變動的程式設計知識。因此為了瞭解學習者在程式設計進步幅度的程度,故 本研究將程式設計進步幅度分為兩種,主要評估學習者透過實況程式設計影片 輔助程式設計學習後所增、減之幅度:

1. 程式設計理解進步幅度

程式設計理解進步幅度為學習者從程式設計理解學習成就評量成績到程式 設計理解先備知識評量成績的變化。

2. 程式設計實作進步幅度

程式設計實作進步幅度為學習者從程式設計實作學習成就評量成績到程式 設計實作先備知識評量成績的變化。

八、程式設計學習態度

程式設計學習態度乃是探究學習者在程式設計學習時所抱持的態度。因此為 瞭解學習者的程式設計學習態度,故本研究將探究程式設計學習態度四面向,

包含動機面向、程序型知識面向、陳述型知識面向及自我效能面向。將採取線 上問卷的方式評量學習者對程式設計學習之態度及感受。

九、實況程式設計影片分類

實況程式設計影片分類乃是將實況程式設計影片內容進行分類,以探究學習 者觀看程式設計影片時都看何種內容。故本研究一本學期所學之範圍:副程式 基礎練習、Array 練習、結構練習、泡沫排序法及選擇排序法之影片內容,將其 分為三類:語法意涵、解題邏輯及程式執行與編譯。

相關文件