劉燕
(山西大學商務學院,太原 030031)
為了適應信息社會對人才培養的需要,提高學生的競爭力,我國普通高等院校都將《C語言程序設計》作為計算機類專業的第一門程序設計基礎課程,C語言本身具有極強的理論性和實踐性,不僅要掌握其基礎理論,還要具備較強的實踐操作能力,在教學中需要著重培養學生設計程序、編寫程序及調試程序的實踐能力。
傳統的C語言教學均以教師為主體,由課堂教學和上機實踐組成,然后學生上機練習。課堂教學采用多媒體教學,由教師講授理論知識,教師領著課堂的教學方向,向學生不停地灌輸理論概念,這種“一帶多”的方式很難讓教師有空余時間去關注到每個學生的學習情況,很容易出現教師講得自我陶醉,而學生卻一臉茫然。課堂上的時間大部分交了教師講解,而留給學生提問的時間相對較少,師生互動較少,課堂氣氛死氣沉沉,造成學生對課堂教學內容的整體感知較差,容易混淆知識點,教學效果不夠理想。再加上大多數新生之前未曾接觸過程序,所以很大一部分學生在學習了基礎理論知識后,面對編程卻顯得力不從心難以下手,久而久之學習興趣喪失不愿再繼續學習下去,很大程序上影響了后續課程的學習。
針對教學中存在的此類問題,以應用型人才培養為目標,將基于崗位能力培養的實踐教學體系引入到教學當中,《C語言程序設計》課程的教學主要圍繞學生成績管理系統這一綜合項目開展。同時引入了國際先進的BOPPPS教學模型對每一次教學內容從課前、課中、到課后階段都進行了精心設計,從教學環節、教學方法和考核方式各方面都進行了調整,目的在于充分發揮學生的主觀能動性,讓學生成為課堂主體,由被動學習向主動學習轉變,由教師去引導輔助,學生學習更加積極主動,有利于提升學生分析問題和解決問題的能力,從而實現課堂教學的最終目的,明顯提高了課堂教學效率。
1976年,BOPPPS模型由溫哥華大學的道格拉斯·克爾團隊所提出,主要強調教學反思和加強互動。近年來成為國內國外眾多院校所推崇的一種教學模型,為教師進行教學設計提供了一個有效框架。BOPPPS模型將每次課堂教學劃分為6個教學環節,依次是:導入、學習目標、前測、參與式學習、后測和總結。表1給出了各個環節的主要任務。

表1 BOPPPS模型的6個教學環節
BOPPPS教學模型實質上是一種教學設計方法,相比較傳統的教學方法,對于課堂教學環節的設計更加規范,6個環節環環相扣,承上啟下,強調了學生在課堂教學中的主體作用,每一個環節的設計都需要學生的積極參與。
《C語言程序設計》課程內容一般包括兩大部分:基礎知識篇和高級應用篇。在基礎知識篇,主要包括數據類型、變量與常量、運算符和表達式、數據的輸入與輸出、順序結構、選擇結構和循環結構。在高級應用篇,主要包括:函數、一維數組、二維數組、字符數組和字符串、編譯預處理命令、指針、結構體和共用體、文件的輸入與輸出。C語言知識框架如圖1所示。
C語言程序設計的實踐教學所圍繞的學生成績管理系統這一綜合項目,依據所劃分的功能模塊,主要設計了以下幾個實驗:
(1)學生成績管理系統的設計
(2)程序界面的設計與實現
(3)程序菜單的設計與實現
(4)循環菜單的設計與實現
(5)初始化模塊的設計與實現
(6)顯示學生記錄模塊的設計與實現
(7)添加學生記錄模塊的設計與實現
(8)修改學生記錄模塊的設計與實現
(9)查詢學生記錄模塊的設計與實現
(10)按總分排名模塊的設計與實現
(11)學生成績管理系統的改進和完善

圖1 C語言程序設計的知識框圖
在實踐教學中,結合BOPPPS模式組織教學,生動有趣地引入教學內容,明確學習目標,活躍互動環節,合理設計前后測試,有條理地梳理總結,這樣可以充分調動學生的學習積極性。下面以其中的初始化模塊,輸入多條學生記錄為例,闡述如何基于BOPPPS模式進行一維數組的教學,主要包括課前、課中和課后三個階段,具體過程如下。
(1)課前階段
教師將提前錄制好的教學視頻和測試題一并上傳到“藍墨云班課”平臺,學生通過“藍墨云班課”平臺完成課前的自主學習,包括:觀看視頻學習教學知識點;完成教師指定習題,檢測預習效果。
(2)課中階段
課中階段一般為兩個課時(100分鐘),表2中給出BOPPPS各環節的教學目標、教學組織方式、教學過程和預計用時。
(3)課后階段
任課教師在“藍墨云班課”平臺上發布課后作業,包括鞏固本節課學習內容、本節課學習內容的拔高,保證學生作業完成的數量和質量;同時布置上傳下一次課的內容。
經過課程改革項目組教師們的多次探討,每次教學內容均從課前、課中、課后這三個階段進行了精心的設計,以保證教學內容的前后銜接,自然過渡。

表2 BOPPPS模式各個教學環節的設計
從2017級新生開始,該教學模式已連續試用了3個學期,在教學過程中,學生變得更加主動,大部分學生能夠按照教師的要求提前預習,觀看視頻,并完成作業,課堂上積極發言,提問,討論,課堂氣氛活躍,上課不再是教師一個人的“獨角戲”。學生的考試成績較之前未采用BOPPPS教學模式時都有明顯提高,基礎知識掌握更加扎實,編程能力和綜合實踐能力均有提高,說明了BOPPPS教學模式在C語言程序設計中的應用是行之有效的,在很大程度上提高了學生的程序設計能力和編程水平,教學效果良好。
實踐證明,在C語言程序設計的實踐教學中引入BOPPPS教學模式,能夠充分發揮學生的主觀能動性,有利于提升學生分析與思考問題的能力,更增強了學生解決問題的能力,從而實現教學的最終目的。