摘要:《C語(yǔ)言程序設(shè)計(jì)》作為我校面向非計(jì)算機(jī)專業(yè)學(xué)生開設(shè)的課程,著重培養(yǎng)學(xué)生從程序設(shè)計(jì)的角度分析問題、解決問題的邏輯思維能力,如何在教學(xué)過程中激發(fā)學(xué)生學(xué)習(xí)興趣,提高學(xué)習(xí)效率是需要解決的重要問題之一。
關(guān)鍵詞:C語(yǔ)言;雨課堂;案例教學(xué)
成績(jī)對(duì)比
一、引言
C語(yǔ)言幾乎可以應(yīng)用到程序開發(fā)的任何領(lǐng)域,其應(yīng)用非常廣泛,幾乎已成為高校計(jì)算機(jī)與非計(jì)算機(jī)必修課程之一。對(duì)從未接觸過程序設(shè)計(jì)語(yǔ)言的學(xué)員來說,學(xué)習(xí)C語(yǔ)言是有一定難度的,大多同學(xué)反映該課程枯燥難懂,從而逐漸失去學(xué)習(xí)的興趣和動(dòng)力[1]。學(xué)習(xí)興趣是提高學(xué)習(xí)效率的前提,因此教師必須通過多種教學(xué)方法和手段激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生自己產(chǎn)生探索C語(yǔ)言相關(guān)知識(shí)的動(dòng)力是這門課程的教學(xué)重點(diǎn)[2]。
論文主要結(jié)合雨課堂與案例教學(xué)探索《C語(yǔ)言程序設(shè)計(jì)》課程進(jìn)行教學(xué)改革。雨課堂是由學(xué)堂在線與清華大學(xué)在線教育辦公室共同研發(fā)的新型智慧教學(xué)解決方案,利用手機(jī)作為主要學(xué)習(xí)工具,讓教與學(xué)釋放更多能量,從課堂和課外提升課堂教學(xué)體驗(yàn)[3]。
二、案例教學(xué)
作者設(shè)計(jì)教學(xué)案例《班級(jí)費(fèi)用管理系統(tǒng)》為主線貫徹整門課程知識(shí)點(diǎn)的講解,系統(tǒng)涉及到的知識(shí)點(diǎn)分散到各知識(shí)點(diǎn):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體及文件。在上課前對(duì)系統(tǒng)結(jié)果進(jìn)行展示,讓學(xué)生帶著具體的目標(biāo)學(xué)習(xí),能增加他們學(xué)習(xí)的積極性和主動(dòng)性,整個(gè)學(xué)期上課結(jié)束,即對(duì)整個(gè)系統(tǒng)開發(fā)完成。
為進(jìn)一步提高學(xué)生學(xué)習(xí)能力,對(duì)于各章節(jié)零散知識(shí)點(diǎn),采用相對(duì)獨(dú)立的小案例教學(xué)模式,論文對(duì)重點(diǎn)章節(jié)采用如下案例[4]:選擇結(jié)構(gòu)(校園十佳歌手評(píng)定)、循環(huán)結(jié)構(gòu)(字符加密與解密)、數(shù)組(獎(jiǎng)學(xué)金評(píng)定)、函數(shù)(簡(jiǎn)單自動(dòng)售貨機(jī)實(shí)現(xiàn)1)、指針(超級(jí)童聲海選)、結(jié)構(gòu)體與共用體(簡(jiǎn)單自動(dòng)售貨機(jī)實(shí)現(xiàn)2)、文件(簡(jiǎn)單自動(dòng)售貨機(jī)實(shí)現(xiàn)3)。
三、雨課堂輔助教學(xué)
雨課堂在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中涉及到每一環(huán)節(jié),包括:課前、課堂和課后,在課外預(yù)習(xí)與課堂教學(xué)間建立溝通橋梁,讓課堂互動(dòng)永不下線。
1.課前環(huán)節(jié)
課前使用雨課堂將習(xí)題等的課前預(yù)習(xí)課件推送到學(xué)生手機(jī),其中習(xí)題的設(shè)計(jì)尤為重要,習(xí)題難度應(yīng)以由易到難的漸進(jìn)形式出現(xiàn)。如:選擇排序?qū)Τ鯇W(xué)者來說是較難的算法,下面以此為例說明雨課堂推送的課前習(xí)題:
例1:輸入5個(gè)數(shù),將其存入數(shù)組中,找出其中最小數(shù)并輸出。
通過習(xí)題1,讓同學(xué)們理解并掌握求最小數(shù)的算法:
/*設(shè)第0元素個(gè)為最小*/
min=data[0];
/*將當(dāng)前最小數(shù)min與后續(xù)元素?cái)?shù)逐個(gè)比較,若min大于其中的任何一個(gè)元素,則min被賦值為當(dāng)前的元素*/
for(i=1;i<5;i++)
if(min>data[i])
min=data[i]);
例2:輸入5個(gè)數(shù),將其存入數(shù)組中,找出其中最小數(shù)的下標(biāo)值并輸出。
/*設(shè)第0元素個(gè)為最小,即最小數(shù)為data[k]*/
k=0;
/*將當(dāng)前最小數(shù)data[k]與后續(xù)元素?cái)?shù)逐個(gè)比較,若data[k]大于其中的任何一個(gè)元素,則k被賦值為當(dāng)前的元素下標(biāo)i*/
for(i=1;i<5;i++)
if(data[k]>data[i])
k=i;
例3:輸入5個(gè)數(shù),將其存入數(shù)組中,將其從小到大排序后輸出。
/*共5個(gè)數(shù),只需找出前4個(gè)最小值,分別放在前4個(gè)位置,剩下即為最大,被放置最后一位,至此數(shù)組從小到大有序*/
for(i=0;i<4;j++)
{
k=i;/*設(shè)第i個(gè)元素為最小*/
/*將當(dāng)前data[k]與后續(xù)元素逐個(gè)比較,若data[k]大于其中的任何一個(gè)元素,則k被賦值為當(dāng)前的元素下標(biāo)j*/
for(j=i+1;i<5;i++)
if(data[k]>data[j])
k=j;
/*將找出的當(dāng)前最小數(shù)a[k]與a[i]交換*/
if(k!=i)
{
t=a[k];a[k]=a[i];a[i]=t;
}
}
2.課堂環(huán)節(jié)
上述3個(gè)由淺入深的例題,能逐步讓學(xué)生了解選擇選擇排序的算法思想,教師通過收集做題情況,在課堂對(duì)學(xué)生提交的答案進(jìn)行程序點(diǎn)評(píng),結(jié)合前面設(shè)計(jì)的案例進(jìn)行案例驅(qū)動(dòng)教學(xué)模式,調(diào)動(dòng)學(xué)生主動(dòng)地參與到案例的分析討論中。
3.課后環(huán)節(jié)
教師根據(jù)學(xué)生的課堂學(xué)習(xí)表現(xiàn)和整個(gè)授課過程的學(xué)生反饋的課堂數(shù)據(jù)制作并推送相關(guān)資料、習(xí)題,學(xué)生對(duì)所學(xué)知識(shí)點(diǎn)復(fù)習(xí)后,完成復(fù)習(xí)測(cè)試題并提交答案,且可以進(jìn)行提問等互動(dòng),教師則根據(jù)學(xué)生提交的習(xí)題答案進(jìn)行批閱、在線答疑[5]。
四、總結(jié)
案例教學(xué)結(jié)合雨課堂的《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)方式增強(qiáng)學(xué)生課堂互動(dòng),課前環(huán)節(jié)能讓學(xué)生對(duì)基本知識(shí)點(diǎn)自行學(xué)習(xí)和消化,有助于提高學(xué)生的主動(dòng)參與意識(shí);課堂案例教學(xué)會(huì)進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣;課后推送中一定程度提高教學(xué)質(zhì)量。雨課堂結(jié)合其他教改方式是在以后的教學(xué)改革研究中一大重要方向。
參考文獻(xiàn):
[1]唐曉,陳新,胡亞慧.基于小班化的C語(yǔ)言課程教學(xué)模式研究.計(jì)算機(jī)工程與科學(xué).2016.38(1):93-96.
[2]易曉梅,吳鵬,劉麗娟.非計(jì)算機(jī)專業(yè)C語(yǔ)言程序設(shè)計(jì)教學(xué)方法研究.科技信息. 2010.34:265.
[3]姚潔,王偉力.微信雨課堂混合學(xué)習(xí)模式應(yīng)用于高校教學(xué)的實(shí)證研究.高教探索.2017.9:50-54.
[4]易曉梅.C語(yǔ)言程序設(shè)計(jì)的案例教學(xué)方法研究.科技信息.2015.05:50.
[5]曹菊英,王東,鄧海明等.基于微課的C語(yǔ)言翻轉(zhuǎn)課堂教學(xué)設(shè)計(jì)與實(shí)踐.計(jì)算機(jī)教育.2018.8:117-121.
基金項(xiàng)目:浙江農(nóng)林大學(xué)教學(xué)改革項(xiàng)目(KGBA18048), 教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(200802064115)。