虞菊花 常興治 陶亞輝

[摘? ? ? ? ? ?要]? 課堂中學生的行為,直接反映了教學的精確性和有效性,而程序設計類課程教師最關注的學生課堂行為,則是學生代碼的編寫。從學生程序撰寫的行為數據出發,搭建數據采集系統,將學生有效的輸入代碼的行為數據采集后進行處理存儲到數據庫中,并實時呈現到教師的前端編程開發環境,輔助教師開展教學活動,提高教學效果。
[關? ? 鍵? ?詞]? 程序設計類課程;學生課堂行為;數據采集;教學改革
[中圖分類號]? G434? ? ? ? ? ? ? ? ? ?[文獻標志碼]? A? ? ? ? ? ? ? ? ? ? ? [文章編號]? 2096-0603(2021)32-0067-03
在以學生操作為主的課程中,如程序設計類課程,學生普遍存在動手能力不強、主動性不夠等問題。而在教學過程中,教師往往只能在教室中來回穿行,盡可能督促學生跟隨教師的教學思路,一步步完成實踐技能的訓練。一旦教師的監督力度不夠,則無法保障教學的質量和效率。在高職院校中,課堂教學的師生比幾乎都在1 ∶ 40以上,加上學生的自覺性更低、實踐能力基礎更薄弱的現狀,在上課過程中實施全面、有力、有效且能夠刺激學生的教學監控,顯得尤為重要。
如何有效地刺激學生持續性地學習,一直是教學的一大難題。本文根據這一難題,研究了程序設計類課程學生課堂行為數據采集系統。以Python程序設計基礎課程為例,教師建立統一的操作系統環境,學生通過瀏覽器登錄操作系統,進行代碼的輸入、測試和運行等操作,學生的所有操作數據將被行為數據采集系統收集匯總后,實時顯示在操作系統環境中供教師查看,以便及時了解學生的學習狀態,并根據學生的學習狀態數據,及時調整自己的教學節奏和方法。
一、學生課堂行為數據信息
學生在上課過程中會產生各種隨機的行為數據,但是大部分數據并不能代表學生的學習狀態,也無法表征學生的學習行為。學生課堂行為數據并非指學生觀看屏幕的時間、抬頭低頭率等參數指標,而是能夠直接反映學生學習的行為數據信息。
同時,在傳統教學模式下,被認為能夠客觀衡量學生行為的數據,主要集中在教學平臺。現在廣泛使用的教學平臺,如智慧職教、大學生慕課、超星學習通等,或通過學生是否完整學習課程視頻的數據來判斷是否完成學習任務,或通過平臺中課程的客觀測試題對學生進行成績評分,這些方法根本無法真正反映學生的學習行為和學習效果。
現在的教學活動,教學平臺無法對學生的學習行為進行客觀判斷和采集,更沒有其他較好的工具或者平臺來采集學生過程性實踐操作的行為數據,進而對學生的學習活動進行過程性的客觀評價。對于程序設計類課程來說,重在代碼的設計和實踐操作,編寫代碼的有效行為才是采集行為數據信息的目標。
本文主要針對程序設計類課程,采集教學過程中學生產生的課堂行為數據信息。不同班級不同的學生,他們的課堂行為數據在整個課堂教學過程中不斷發生變化,在不同的教學活動中產生不一樣的代碼輸入行為數據。學生課堂行為數據采集的信息主要包括以下幾個部分。
(一)學生相關信息
教師一般會對不同的班級采用不同的授課方式,且會在一門課程的持續教學過程中,根據學生的學習狀態和學習水平做出動態的調整。
學生的課堂行為數據采集,基礎信息便是學生的學號和姓名,以表征學生個體。而學生又是處于不同班級的,除了學生個體本身,不同班級的橫向對比數據也非常重要,因此,另一個學生相關的信息便是其班級信息。
(二)代碼數據
程序設計類課程,最重要的評判學生行為的指標,顯然就是學生在上課過程中能夠積極主動地輸入程序代碼,而將學生代碼輸入的行為進行量化分析,其前提就是定義代碼輸入的行為數據。
以Python程序設計基礎為例,一個知識點的教學活動不管教學方式如何變化,教學過程主要分為理論的講解、實踐任務的下發、學生的操作、教師的講解以及學生的修改。作為編程類課程,學生針對實踐任務輸入的代碼以及對代碼的修改是最關鍵的課堂行為數據。
首先,學生會根據教師下發的任務,輸入相應的原始代碼,每過一定時間數據采集系統會定時自動保存學生輸入的代碼,也可由學生手動強制保存,所有的代碼都會被存入學生本地的日志文件中。其次,隨著教師的講解,學生可能會迭代修改代碼,也有可能會因為原始代碼是正確的,而無需修改。因此,學生如果修改代碼,所有的最新代碼也會被定時或強制保存,而原本如果學生輸入的代碼就是正確的,不用根據教師的講解修改,則可通過代碼運行部分的數據體現。
根據課堂教學實踐任務的逐步開展,上述行為會被不斷重復。學生登錄開發環境后所有輸入的代碼都被保存下來,以便進行學生操作數據的橫向和縱向對比。
當然,除了輸入的代碼數據,運行結果也是非常重要的。不管是原始輸入的還是修改的代碼,都會被學生運行,以測試自己輸入的代碼是否正確。一般的,教師下發的任務答案是唯一的,所以,不管學生的代碼如何書寫,運行結果是否正確,都可以將其與正確答案進行對比。因此,代碼運行后的結果數據,也將會被保存在本地日志文件中,以便后續發送至數據庫,被用于分析學生的實踐操作行為。
同時,大部分學生學習Python程序設計基礎時,并沒有編程基礎,在寫程序代碼的過程中,會出現各種各樣的錯誤,有的是語法錯誤,有的是拼寫錯誤,有的是程序邏輯錯誤,不管哪種錯誤,都需要學生學會定位自己發生錯誤的代碼。學生課堂行為數據采集系統的開發環境平臺,提供學生進行代碼調試的工具,可以幫學生快速找到自己程序異常的原因。因此,代碼調試的異常提示數據也會被保存到本地日志文件中。