劉燕
(山西大學商務學院,太原 030031)
為了適應信息社會對人才培養(yǎng)的需要,提高學生的競爭力,我國普通高等院校都將《C語言程序設計》作為計算機類專業(yè)的第一門程序設計基礎課程,C語言本身具有極強的理論性和實踐性,不僅要掌握其基礎理論,還要具備較強的實踐操作能力,在教學中需要著重培養(yǎng)學生設計程序、編寫程序及調試程序的實踐能力。
傳統(tǒng)的C語言教學均以教師為主體,由課堂教學和上機實踐組成,然后學生上機練習。課堂教學采用多媒體教學,由教師講授理論知識,教師領著課堂的教學方向,向學生不停地灌輸理論概念,這種“一帶多”的方式很難讓教師有空余時間去關注到每個學生的學習情況,很容易出現(xiàn)教師講得自我陶醉,而學生卻一臉茫然。課堂上的時間大部分交了教師講解,而留給學生提問的時間相對較少,師生互動較少,課堂氣氛死氣沉沉,造成學生對課堂教學內容的整體感知較差,容易混淆知識點,教學效果不夠理想。再加上大多數(shù)新生之前未曾接觸過程序,所以很大一部分學生在學習了基礎理論知識后,面對編程卻顯得力不從心難以下手,久而久之學習興趣喪失不愿再繼續(xù)學習下去,很大程序上影響了后續(xù)課程的學習。
針對教學中存在的此類問題,以應用型人才培養(yǎng)為目標,將基于崗位能力培養(yǎng)的實踐教學體系引入到教學當中,《C語言程序設計》課程的教學主要圍繞學生成績管理系統(tǒng)這一綜合項目開展。同時引入了國際先進的BOPPPS教學模型對每一次教學內容從課前、課中、到課后階段都進行了精心設計,從教學環(huán)節(jié)、教學方法和考核方式各方面都進行了調整,目的在于充分發(fā)揮學生的主觀能動性,讓學生成為課堂主體,由被動學習向主動學習轉變,由教師去引導輔助,學生學習更加積極主動,有利于提升學生分析問題和解決問題的能力,從而實現(xiàn)課堂教學的最終目的,明顯提高了課堂教學效率。
1976年,BOPPPS模型由溫哥華大學的道格拉斯·克爾團隊所提出,主要強調教學反思和加強互動。近年來成為國內國外眾多院校所推崇的一種教學模型,為教師進行教學設計提供了一個有效框架。BOPPPS模型將每次課堂教學劃分為6個教學環(huán)節(jié),依次是:導入、學習目標、前測、參與式學習、后測和總結。表1給出了各個環(huán)節(jié)的主要任務。
表1 BOPPPS模型的6個教學環(huán)節(jié)
BOPPPS教學模型實質上是一種教學設計方法,相比較傳統(tǒng)的教學方法,對于課堂教學環(huán)節(jié)的設計更加規(guī)范,6個環(huán)節(jié)環(huán)環(huán)相扣,承上啟下,強調了學生在課堂教學中的主體作用,每一個環(huán)節(jié)的設計都需要學生的積極參與。
《C語言程序設計》課程內容一般包括兩大部分:基礎知識篇和高級應用篇。在基礎知識篇,主要包括數(shù)據類型、變量與常量、運算符和表達式、數(shù)據的輸入與輸出、順序結構、選擇結構和循環(huán)結構。在高級應用篇,主要包括:函數(shù)、一維數(shù)組、二維數(shù)組、字符數(shù)組和字符串、編譯預處理命令、指針、結構體和共用體、文件的輸入與輸出。C語言知識框架如圖1所示。
C語言程序設計的實踐教學所圍繞的學生成績管理系統(tǒng)這一綜合項目,依據所劃分的功能模塊,主要設計了以下幾個實驗:
(1)學生成績管理系統(tǒng)的設計
(2)程序界面的設計與實現(xiàn)
(3)程序菜單的設計與實現(xiàn)
(4)循環(huán)菜單的設計與實現(xiàn)
(5)初始化模塊的設計與實現(xiàn)
(6)顯示學生記錄模塊的設計與實現(xiàn)
(7)添加學生記錄模塊的設計與實現(xiàn)
(8)修改學生記錄模塊的設計與實現(xiàn)
(9)查詢學生記錄模塊的設計與實現(xiàn)
(10)按總分排名模塊的設計與實現(xiàn)
(11)學生成績管理系統(tǒng)的改進和完善
圖1 C語言程序設計的知識框圖
在實踐教學中,結合BOPPPS模式組織教學,生動有趣地引入教學內容,明確學習目標,活躍互動環(huán)節(jié),合理設計前后測試,有條理地梳理總結,這樣可以充分調動學生的學習積極性。下面以其中的初始化模塊,輸入多條學生記錄為例,闡述如何基于BOPPPS模式進行一維數(shù)組的教學,主要包括課前、課中和課后三個階段,具體過程如下。
(1)課前階段
教師將提前錄制好的教學視頻和測試題一并上傳到“藍墨云班課”平臺,學生通過“藍墨云班課”平臺完成課前的自主學習,包括:觀看視頻學習教學知識點;完成教師指定習題,檢測預習效果。
(2)課中階段
課中階段一般為兩個課時(100分鐘),表2中給出BOPPPS各環(huán)節(jié)的教學目標、教學組織方式、教學過程和預計用時。
(3)課后階段
任課教師在“藍墨云班課”平臺上發(fā)布課后作業(yè),包括鞏固本節(jié)課學習內容、本節(jié)課學習內容的拔高,保證學生作業(yè)完成的數(shù)量和質量;同時布置上傳下一次課的內容。
經過課程改革項目組教師們的多次探討,每次教學內容均從課前、課中、課后這三個階段進行了精心的設計,以保證教學內容的前后銜接,自然過渡。
表2 BOPPPS模式各個教學環(huán)節(jié)的設計
從2017級新生開始,該教學模式已連續(xù)試用了3個學期,在教學過程中,學生變得更加主動,大部分學生能夠按照教師的要求提前預習,觀看視頻,并完成作業(yè),課堂上積極發(fā)言,提問,討論,課堂氣氛活躍,上課不再是教師一個人的“獨角戲”。學生的考試成績較之前未采用BOPPPS教學模式時都有明顯提高,基礎知識掌握更加扎實,編程能力和綜合實踐能力均有提高,說明了BOPPPS教學模式在C語言程序設計中的應用是行之有效的,在很大程度上提高了學生的程序設計能力和編程水平,教學效果良好。
實踐證明,在C語言程序設計的實踐教學中引入BOPPPS教學模式,能夠充分發(fā)揮學生的主觀能動性,有利于提升學生分析與思考問題的能力,更增強了學生解決問題的能力,從而實現(xiàn)教學的最終目的。