摘 要:項目教學(xué)法作為一種優(yōu)秀的教學(xué)方法,在職業(yè)教育領(lǐng)域有著廣泛的應(yīng)用前景,一直以來,被越來越多的學(xué)校和教師重視。本文通過對C語言教學(xué)的特點與難點進(jìn)行分析,并結(jié)合自己的工作實踐,對C語言教學(xué)中如何運用好項目教學(xué)法進(jìn)行了實踐。
關(guān)鍵詞:C語言;項目教學(xué)法
中圖分類號:TP312.1
在傳統(tǒng)的C語言教學(xué)中,教師常常以講解語言知識為主,學(xué)生按照要求編程練習(xí)、上機(jī)調(diào)試,這樣枯燥乏味的教學(xué)模式無法充分調(diào)動學(xué)生的學(xué)習(xí)積極性。況且,記憶C語言復(fù)雜的語法,讀寫C語言大段的語句也容易讓學(xué)生失去耐心,容易產(chǎn)生畏難情緒,學(xué)習(xí)效果更不容樂觀。為此,筆者采用項目教學(xué)法,將教學(xué)內(nèi)容做成一個完整的項目,一改傳統(tǒng)課堂老師為主體,學(xué)生被動學(xué)習(xí)的局面,讓學(xué)生發(fā)揚團(tuán)隊合作精神,主動獲取知識,建構(gòu)自己的知識體系,充分調(diào)動學(xué)生學(xué)習(xí)積極性,學(xué)習(xí)效果得到提高。
1 項目教學(xué)法
1.1 什么是項目教學(xué)法。項目教學(xué)法就是在老師的指導(dǎo)下,將一個相對獨立的項目交由學(xué)生自己處理,信息的收集,方案的設(shè)計,項目實施及最終評價,都由學(xué)生自己負(fù)責(zé),學(xué)生通過該項目的進(jìn)行,了解并把握整個過程及每一個環(huán)節(jié)中的基本要求。
1.2 項目教學(xué)法的特點。“項目教學(xué)法”最顯著的特點是“以項目為主線、教師為引導(dǎo)、學(xué)生為主體”,改變了以往“教師講,學(xué)生聽”被動的教學(xué)模式,創(chuàng)造了學(xué)生主動參與、自主協(xié)作、探索創(chuàng)新的新型教學(xué)模式。
2 項目教學(xué)法在C語言教學(xué)中的應(yīng)用
在C語言的教學(xué)中,采用“項目教學(xué)法”。例:項目五復(fù)雜分支程序——字符菜單。
2.1 下達(dá)任務(wù)。根據(jù)教材的需要,結(jié)合學(xué)生的實際,把任務(wù)分為自主學(xué)習(xí)任務(wù)和小組協(xié)作學(xué)習(xí)任務(wù),其中本項目的自主學(xué)習(xí)任務(wù)是:分支、多分支if語句的格式、switch語句的格式、while語句的格式;小組協(xié)作學(xué)習(xí)任務(wù)是:(1)菜單的顯示;(2)接受用戶的選擇;(3)根據(jù)用戶的選擇執(zhí)行不同操作;(計算絕對值、判斷奇偶數(shù)、大小寫字母轉(zhuǎn)換);(4)菜單的再次顯示。
2.2 計劃制定。根據(jù)學(xué)生的實際情況,把學(xué)生自由組合成四個小組,每個小組制定學(xué)習(xí)計劃,安排完成自主學(xué)習(xí)任務(wù)和小組協(xié)作學(xué)習(xí)任務(wù)的進(jìn)度。
2.3 項目實施
設(shè)計思路:培養(yǎng)學(xué)生動手操作、相互協(xié)作能力;
教師活動:根據(jù)分組,指導(dǎo)學(xué)生依次完成任務(wù),并進(jìn)行巡視、釋疑;
學(xué)生活動:根據(jù)分組,完成任務(wù)。
(1)菜單的顯示
/*顯示菜單*/
printf(\"=============== Menu ===============\n\");
printf(\"====================================\n\");
printf(\"1 : Calculate the Absolute Value.\n\");
printf(\"2 : Odd-Even Judgement.\n\");
printf(\"3 : Upper Case to Lower Case.\n\");
printf(\"4 : Quit ?。躰\");
printf(\"=====================================\n\");
printf(\"Choose the menu item and input its number?。躰\");
(2)接受用戶的選擇
/*輸入菜單編號*/
scanf(\"%d\",choice);
(3)根據(jù)用戶的選擇執(zhí)行不同操作(計算絕對值、判斷奇偶數(shù)、大小寫字母轉(zhuǎn)換)
case 1: /*求絕對值*/
printf(\"Input a integer:\n\");
scanf(\"%d\",n);
if(n<0)
printf(\"Its Absolute Value is:%d\n\",-n);
else
printf(\"Its Absolute Value is:%d\n\",n);
break;
case 2: /*判斷奇偶*/
printf(\"Input a integer:\n\");
scanf(\"%d\",n);
if(n%2==0)
printf(\"%d : Even\n\",n);
else
printf(\"%d : Odd\n\",n);
break;
case 3: /*大寫字母轉(zhuǎn)化成小寫字母*/
printf(\"Input a char in Upper case:\n\");
scanf(\"%c\",ch);
if(ch>='A' ch<='Z')
{
ch+=32;
printf(\"Lower case : %c\n\");
}
Break;
(4)菜單的再次顯示
/*菜單再次顯示*/
while(stop==0){ }
2.4 效果展示。各小組根據(jù)完成情況,分別進(jìn)行展示。實踐證明,當(dāng)學(xué)生發(fā)揚團(tuán)隊合作精神,并對具體問題展開討論、交流,直到能正確完成任務(wù),其成就感,以及展示成果時所表現(xiàn)出的快樂、自信是不言而喻的。
2.5 項目評價。設(shè)計思路:培養(yǎng)學(xué)生語言表達(dá)、總結(jié)歸納能力。
各小組根據(jù)完成情況,正確填寫評價表,進(jìn)行自評,自評好以后,兩兩對調(diào)進(jìn)行互評,待互評結(jié)束,開展交流討論,并進(jìn)行匯報總結(jié),介紹教學(xué)目標(biāo)達(dá)成情況、獲得的經(jīng)驗,共其間遇到哪些困惑,如何解決的等等。教師在活動中不斷啟發(fā)、提示,并適當(dāng)進(jìn)行點評。
3 教學(xué)反思
3.1 成功之處:(1)教學(xué)內(nèi)容貼近學(xué)生、貼近崗位、貼近職業(yè)。引導(dǎo)學(xué)生在學(xué)中做,在做中學(xué),體現(xiàn)學(xué)生的主體地位,達(dá)成了預(yù)定的教學(xué)目標(biāo)。(2)教學(xué)場地的變化、主體的轉(zhuǎn)化、方式的優(yōu)化和評價體系的多元化,提高了教學(xué)效果。(3)將理論與實踐緊密結(jié)合。
3.2 不足之處。學(xué)生的兩極分化現(xiàn)象比較突出,少數(shù)學(xué)生還存在怕學(xué)習(xí)怕動手的現(xiàn)象。
3.3 改進(jìn)措施。加強(qiáng)學(xué)生的心理疏導(dǎo);嘗試分層教學(xué);加強(qiáng)對學(xué)生課前自主學(xué)習(xí)的指導(dǎo)。
參考文獻(xiàn):
[1]盧宇清.C語言程序設(shè)計教程[M].北京:清華大學(xué)出版社,2009.
[2]王卓,杜娜.C語言程序設(shè)計[M].北京:人民郵電出版社,2009.
作者簡介:屠新兵(1975-),男,江蘇邗江人,教務(wù)副主任,中學(xué)一級,研究方向:計算機(jī)教學(xué)。
作者單位:揚州市邗江中等專業(yè)學(xué)校,江蘇揚州 225009