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