韶關(guān)市第二技師學(xué)院 董細(xì)鳳
淺談《C程序設(shè)計(jì)》教學(xué)
韶關(guān)市第二技師學(xué)院董細(xì)鳳
目前,技工院校在《C程序設(shè)計(jì)》教學(xué)上面臨一些問題。如何引起學(xué)生對(duì)這一課程的興趣?如何使學(xué)生學(xué)會(huì)享受學(xué)習(xí),化被動(dòng)為主動(dòng)?本文提出引導(dǎo)型教學(xué),這一教學(xué)方法以激發(fā)學(xué)生興趣為前提,能使學(xué)生充分利用學(xué)習(xí)資源,分解學(xué)習(xí)目標(biāo),從而歸納總結(jié)知識(shí)要點(diǎn)及應(yīng)用方法。
《C程序設(shè)計(jì)》 教學(xué) 興趣
隨著互聯(lián)網(wǎng)的發(fā)展,信息的傳播速度日益加快。技工院校存在這樣一些現(xiàn)象:個(gè)別學(xué)生課堂上玩手機(jī),作業(yè)不會(huì)做“問百度”,醉心于網(wǎng)絡(luò)游戲。一些教師反映現(xiàn)在的學(xué)生難教,不服管教,學(xué)生個(gè)性鮮明,以前成熟的教學(xué)理念和教學(xué)方法在今天不合適了。技工院校學(xué)生的學(xué)習(xí)基礎(chǔ)較弱、不牢固,學(xué)習(xí)自主性不強(qiáng),邏輯思維能力較低?!禖程序設(shè)計(jì)》是培養(yǎng)學(xué)生分析問題能力、構(gòu)造算法能力、編程能力和調(diào)試程序能力的應(yīng)用型課程。教師如何激發(fā)學(xué)生對(duì)這門課程的學(xué)習(xí)興趣?如何讓學(xué)生愛上這門課程呢?
《C程序設(shè)計(jì)》課程可以采用“引導(dǎo)型”教學(xué)?!耙龑?dǎo)型”教學(xué)指教師將一門課程的學(xué)習(xí)過程分成幾個(gè)部分,引起學(xué)生興趣,使學(xué)生利用一切學(xué)習(xí)方法完成學(xué)習(xí)目標(biāo),分解學(xué)習(xí),歸納課程知識(shí)及應(yīng)用方法。
興趣是最好的老師。一門課程能不能被學(xué)生接受,興趣具有直接作用。如何激發(fā)學(xué)生的學(xué)習(xí)興趣呢?教師可以抓住當(dāng)前學(xué)生愛玩游戲的特點(diǎn),以游戲?yàn)橥黄瓶冢M織學(xué)生以“設(shè)計(jì)游戲”為學(xué)習(xí)目標(biāo)。設(shè)計(jì)游戲時(shí),學(xué)生可能會(huì)面對(duì)一些困難,游戲結(jié)果的確定性及最佳方案在一定程度上會(huì)讓學(xué)生減少“玩”的興趣。例如,教師可以組織設(shè)計(jì)“蜘蛛紙牌”,以最終的實(shí)現(xiàn)效果作為《C程序設(shè)計(jì)》這門課程的評(píng)判標(biāo)準(zhǔn)。
教學(xué)過程中,教師必須掌握新的思維方法——積極心理學(xué)理念。積極心理學(xué)倡導(dǎo)人們用一種積極的心態(tài)面對(duì)人的許多心理現(xiàn)象,包括對(duì)心理問題做出新的解讀,以此激發(fā)每個(gè)人自身固有的某些實(shí)際的或潛在的積極品質(zhì)和積極力量,從而使每個(gè)人都能順利走向?qū)儆谧约旱男腋1税?。教師要用積極思維看待學(xué)生,學(xué)生要學(xué)會(huì)用積極思維享受學(xué)習(xí)。
過去,一些教師總是批評(píng)學(xué)生,一味強(qiáng)調(diào)學(xué)生的缺點(diǎn),以期激發(fā)出學(xué)生的優(yōu)點(diǎn),扼殺掉缺點(diǎn)。然而,一些技校生在初中或高中受到批評(píng)。技校教師繼續(xù)沿用消極思維會(huì)增強(qiáng)學(xué)生對(duì)本課程和教師的反感,無(wú)法激發(fā)學(xué)生的學(xué)習(xí)興趣。教師要多強(qiáng)調(diào)學(xué)生的優(yōu)點(diǎn)、亮點(diǎn),把學(xué)生的優(yōu)點(diǎn)調(diào)出來,淡化學(xué)生的缺點(diǎn),直至使學(xué)生逐漸改正缺點(diǎn)。
學(xué)生在程序設(shè)計(jì)過程,每一個(gè)小步驟的實(shí)現(xiàn),教師都要給予肯定和表?yè)P(yáng)。每一個(gè)設(shè)計(jì)小步驟的成功都能讓學(xué)生在精神上得到極大的愉悅。所以,教師對(duì)待學(xué)生要用積極的心態(tài),使學(xué)生學(xué)會(huì)用享受的心態(tài)對(duì)待學(xué)習(xí)。
對(duì)于一個(gè)項(xiàng)目的完成,團(tuán)隊(duì)的力量是不容忽視的。教師可以采用小組合作的方式,4~5位學(xué)生為一小組,采用“自頂而下,逐步細(xì)化,模塊化設(shè)計(jì),結(jié)構(gòu)化編碼”的形式,使小組每個(gè)成員單獨(dú)完成一個(gè)功能模塊。
例如,1號(hào)學(xué)生設(shè)計(jì)游戲界面,2號(hào)學(xué)生設(shè)計(jì)游戲菜單功能,3號(hào)學(xué)生實(shí)現(xiàn)游戲難度和發(fā)牌規(guī)則,4號(hào)學(xué)生設(shè)計(jì)撲克牌的排牌規(guī)則,5號(hào)學(xué)生設(shè)計(jì)游戲選項(xiàng)。對(duì)沒有接觸《C程序設(shè)計(jì)》這門課的學(xué)生來說,每項(xiàng)設(shè)計(jì)都是無(wú)法完成的任務(wù)。這“無(wú)中生有”的過程如何實(shí)現(xiàn)?學(xué)生要學(xué)會(huì)運(yùn)用身邊的資源,將身邊的資源作為學(xué)習(xí)的手段。
當(dāng)今社會(huì)是信息時(shí)代,互聯(lián)網(wǎng)成為人們生活中不可或缺的一部分?;ヂ?lián)網(wǎng)把全人類的知識(shí)智慧和它的個(gè)性世界匯聚起來,變成一個(gè)知識(shí)智慧的海洋?;ヂ?lián)網(wǎng)是人類知識(shí)智慧的汪洋大海,教師可以鼓勵(lì)學(xué)生上網(wǎng)學(xué)習(xí)。
現(xiàn)在,知識(shí)的更新速度遠(yuǎn)遠(yuǎn)超過教學(xué)步伐。教師和學(xué)生要學(xué)會(huì)快速,甚至是超前式的學(xué)習(xí)。什么時(shí)候?qū)W習(xí)要精雕細(xì)琢?什么時(shí)候?qū)W習(xí)可以囫圇吞棗?這要看學(xué)習(xí)的對(duì)象和學(xué)習(xí)目的。
《C程序設(shè)計(jì)》開設(shè)的目的是培養(yǎng)學(xué)生學(xué)會(huì)使用計(jì)算機(jī)語(yǔ)言,寫適合自己專業(yè)特色的應(yīng)用程序。因此,技工院校類學(xué)生應(yīng)達(dá)到會(huì)使用、能修改、再創(chuàng)新的水平。課本多采用的“數(shù)學(xué)類”問題,對(duì)技工院校的學(xué)生來說并不合適。教師應(yīng)將理論性太強(qiáng)的知識(shí)轉(zhuǎn)換成應(yīng)用型知識(shí)。因此,《C程序設(shè)計(jì)》課程可以讓學(xué)生從“函數(shù)”入門,逐步增加基礎(chǔ)知識(shí),在程序中分析算法以及算法的設(shè)計(jì),把算法變成具體、有趣、看得見、摸得著的知識(shí),使學(xué)生把興趣轉(zhuǎn)化為行動(dòng)力,將注意力放到課堂上。教師用這種辦法引導(dǎo)學(xué)生自主學(xué)習(xí),自己探索,可以鼓勵(lì)學(xué)生做學(xué)習(xí)的主人,培養(yǎng)自主學(xué)習(xí)的意識(shí)。
教師可以用網(wǎng)上下載的不同源代碼實(shí)現(xiàn)教學(xué)任務(wù)。對(duì)于學(xué)習(xí)內(nèi)容,學(xué)生還處于“無(wú)知狀態(tài)”。這時(shí)候需要教師對(duì)所下載的源代碼進(jìn)行分解,逐步分析每一小模塊的含義,以及如何修改達(dá)到自己的目標(biāo)。
例如,下面這段程序,涉及的內(nèi)容包括:
#include<stdio.h> //頭文件,標(biāo)準(zhǔn)輸入輸出數(shù)據(jù)庫(kù)(有輸出結(jié)果必須加上)。
int main0 //主函數(shù),數(shù)據(jù)類型為整型,在整個(gè)程序總有且有一個(gè)。
[ //{ }內(nèi)為函數(shù)內(nèi)容,需要實(shí)現(xiàn)的功能都可以在這里描述。
int k=0; //=是賦值語(yǔ)句。 ;這一符號(hào)表示一句話結(jié)束。
for(k=0;k<7;k++) //for是循環(huán)語(yǔ)句,要重復(fù)執(zhí)行{ }里的內(nèi)容。
{……} //++表示自增運(yùn)算。
return 0;} //以0作為返回值,標(biāo)志結(jié)束。
教師可以通過這種方式解析程序中出現(xiàn)的知識(shí)點(diǎn)。這些知識(shí)點(diǎn)所涉及的應(yīng)用,教師可以用簡(jiǎn)短而有代表性的語(yǔ)句表示,讓學(xué)生當(dāng)場(chǎng)觀察結(jié)果,使學(xué)生產(chǎn)生具體的形象。下次遇到相同或類似的知識(shí)點(diǎn),教師可以放手讓學(xué)生自己總結(jié),整理本段程序所學(xué)知識(shí)。教師可以引導(dǎo)學(xué)生從知識(shí)和方法兩方面進(jìn)行總結(jié)。
對(duì)重難點(diǎn)及注意事項(xiàng),教師要反復(fù)強(qiáng)調(diào),引起學(xué)生的重視。
調(diào)試過程中會(huì)出現(xiàn)很多錯(cuò)誤,而且全是英文提示。這對(duì)基礎(chǔ)不扎實(shí)的技校生來說是個(gè)很大的難題,需要教師巡回指導(dǎo)。在這一點(diǎn)上,與普通高校相比,技工院校(一體化教學(xué)環(huán)境)處于優(yōu)勢(shì)。一體化教學(xué)同傳統(tǒng)教學(xué)相比,有著自身獨(dú)有的特點(diǎn)和明顯的優(yōu)勢(shì)。理論和實(shí)踐的緊密結(jié)合能突出技工教育的職業(yè)性強(qiáng)、專業(yè)性強(qiáng)的特點(diǎn)。
《C程序設(shè)計(jì)》中采用一體化教學(xué)環(huán)境,能及時(shí)解決學(xué)生提出的問題以及容易出現(xiàn)的錯(cuò)誤。
學(xué)生調(diào)試出現(xiàn)錯(cuò)誤多分為這幾類:
錯(cuò)誤①:大小寫未區(qū)分?!禖程序設(shè)計(jì)中》大寫和小寫所表示的含義完全不同。
錯(cuò)誤②:中英文符號(hào)未切換。在Visual C++ 6.0環(huán)境下,中英文可以相互切換,程序中使用的是英文符號(hào)。
錯(cuò)誤③:出現(xiàn)多個(gè)主函數(shù)。學(xué)生往往以為將當(dāng)前主函數(shù)關(guān)掉,主函數(shù)就會(huì)“消失”。學(xué)生寫下一個(gè)程序時(shí)未新建工程,直接使用當(dāng)前編輯窗口,出現(xiàn)調(diào)試程序沒有錯(cuò)誤,連接報(bào)錯(cuò)。學(xué)生對(duì)新項(xiàng)目要新建工程。
錯(cuò)誤④:邏輯思維混亂。對(duì)于新的項(xiàng)目,學(xué)生急于求成,未經(jīng)思考就“下手”,導(dǎo)致學(xué)生思維混亂。教師要讓學(xué)生多使用算法,不可貪圖速度,忽略“質(zhì)量”。
引導(dǎo)型教學(xué)方式的特點(diǎn):
1.注重對(duì)學(xué)生自主學(xué)習(xí)、充分利用資源能力的培養(yǎng)。引導(dǎo)型教學(xué)把大量的時(shí)間還給學(xué)生,融合普通教學(xué)的優(yōu)點(diǎn)與信息時(shí)代的特點(diǎn),充分利用現(xiàn)代學(xué)生的特點(diǎn),使學(xué)生化被動(dòng)為主動(dòng)。
2.注重學(xué)生合作精神的培養(yǎng)。當(dāng)今社會(huì),合作精神、團(tuán)隊(duì)精神非常重要。教師在教學(xué)過程中要培養(yǎng)學(xué)生的合作精神。引導(dǎo)型教學(xué)中采用的小組合作模式,對(duì)培養(yǎng)學(xué)生的合作精神具有積極作用。
3.注重實(shí)際應(yīng)用能力的鍛煉。學(xué)生在學(xué)校學(xué)習(xí)的知識(shí)與現(xiàn)實(shí)生活脫節(jié),或是學(xué)生無(wú)法將書本知識(shí)轉(zhuǎn)化為有效的現(xiàn)實(shí)應(yīng)用,是目前教學(xué)中普遍存在的現(xiàn)象。引導(dǎo)型教學(xué)以解決實(shí)際問題為學(xué)習(xí)目標(biāo),充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,利用一切方法,培養(yǎng)學(xué)生解決問題的能力。
4.注重師生之間的互動(dòng)。引導(dǎo)型教學(xué)在最后的總結(jié)歸納過程中由學(xué)生自行提出問題,由教師指出涉及書本知識(shí)的內(nèi)容。學(xué)生在調(diào)試過程中出現(xiàn)問題可以隨時(shí)問教師。
教師在教學(xué)過程中要運(yùn)用積極心理學(xué)理念,以此提高學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生尊重他人的意識(shí)和合作精神,提高學(xué)生的學(xué)習(xí)效率。教師教學(xué)由“講”轉(zhuǎn)變成“導(dǎo)”,能使學(xué)生保持積極的心態(tài),增強(qiáng)學(xué)生的主體意識(shí),培養(yǎng)學(xué)生的實(shí)踐能力和探究能力。
ISSN2095-6711/Z01-2016-11-0198