劉小兵
?
《C語(yǔ)言程序設(shè)計(jì)》興趣培養(yǎng)教學(xué)改革與實(shí)踐
劉小兵
(湖南科技學(xué)院 電子與信息工程學(xué)院,湖南 永州 425199)
C語(yǔ)言程序設(shè)計(jì)課程是很多理工科專業(yè)的一門基礎(chǔ)必修課,是大學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門課程。由于該課程語(yǔ)法規(guī)則繁多、解決問題方法獨(dú)特,學(xué)生不易接受,厭學(xué)情緒較為普遍。本文圍繞提高教學(xué)質(zhì)量這一目的,以學(xué)生為主體,從培養(yǎng)學(xué)生的興趣出發(fā),在教學(xué)理念、教學(xué)內(nèi)容、教學(xué)方法和教學(xué)形式等方面提出了一系列具體改革建議,旨在培養(yǎng)學(xué)生學(xué)習(xí)興趣,增強(qiáng)學(xué)生的動(dòng)手能力、自主創(chuàng)新能力,提高課程教學(xué)效果。
C語(yǔ)言;教學(xué)改革;學(xué)生興趣
C語(yǔ)言是學(xué)習(xí)其他程序設(shè)計(jì)語(yǔ)言的基礎(chǔ),很多新型的語(yǔ)言都是衍生自C語(yǔ)言。同時(shí)C語(yǔ)言也是應(yīng)用非常廣泛的編程語(yǔ)言,在眾多的程序設(shè)計(jì)語(yǔ)言始中終占據(jù)一席之地。因此在高等教育中,C語(yǔ)言程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)的必修課程。但對(duì)于初學(xué)C語(yǔ)言的學(xué)生來說,需要接觸許多從未見過的關(guān)鍵字、運(yùn)算符、語(yǔ)法規(guī)則、新概念和新方法等,大多數(shù)學(xué)生常常出現(xiàn)“水土不服”,感覺太過抽象,無(wú)法理解程序設(shè)計(jì)的思想,更不能應(yīng)用設(shè)計(jì)的程序解決實(shí)際問題。長(zhǎng)此以往,一部分學(xué)生往往逐漸喪失學(xué)習(xí)的興趣,產(chǎn)生厭煩情緒,學(xué)習(xí)上失去主動(dòng)性和積極性,這將直接影響學(xué)生創(chuàng)新意識(shí)的培養(yǎng)和創(chuàng)新能力的形成。所以在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中,如何培養(yǎng)學(xué)生興趣,增強(qiáng)學(xué)生學(xué)習(xí)主動(dòng)性和動(dòng)手能力,提高課程教學(xué)質(zhì)量,是今后教學(xué)實(shí)踐中的一個(gè)首要問題。
目前,結(jié)合筆者教學(xué)實(shí)踐和學(xué)生反饋意見,C語(yǔ)言教學(xué)中主要存在以下幾個(gè)方面的問題:
2.1 課程安排與教學(xué)內(nèi)容不符
近年來各高等院校根據(jù)高等教育改革方向和社會(huì)對(duì)應(yīng)用性人才的需求,在C語(yǔ)言課程安排上,已對(duì)原有理論課時(shí)大幅縮減,增加了實(shí)踐課課時(shí),旨在培養(yǎng)實(shí)用性人才。但是隨著程序設(shè)計(jì)語(yǔ)言的發(fā)展和教學(xué)改革的進(jìn)一步深入,現(xiàn)在的理論課時(shí)與課堂教學(xué)內(nèi)容還沒有到達(dá)一個(gè)理想的平衡狀態(tài),理論課的縮減與課堂教學(xué)內(nèi)容無(wú)法匹配。這將導(dǎo)致學(xué)生在課堂內(nèi)學(xué)習(xí)理論知識(shí)還未融會(huì)貫通,就進(jìn)行上機(jī)實(shí)踐,面對(duì)程序設(shè)計(jì)問題時(shí)出現(xiàn)無(wú)從求解的現(xiàn)象。課程內(nèi)容與教學(xué)步伐的脫節(jié),讓學(xué)生對(duì)理論知識(shí)的掌握更加抽象化,對(duì)于邏輯思維能力偏弱的學(xué)生來說,容易失去學(xué)習(xí)C語(yǔ)言的興趣和積極性。
2.2教學(xué)內(nèi)容安排不具吸引力
《C語(yǔ)言程序設(shè)計(jì)》課程是C語(yǔ)言與程序設(shè)計(jì)相結(jié)合的一門課程,這就要求教師在授課過程中,既要講解C語(yǔ)言的一些語(yǔ)法規(guī)則,又要重視程序設(shè)計(jì)。過多地把教學(xué)重點(diǎn)放在一些學(xué)生不感興趣的語(yǔ)法規(guī)則內(nèi)容,而不去考慮學(xué)生的接受程度。這樣不合理的安排容易使學(xué)生喪失學(xué)習(xí)興趣。
2.3理論教學(xué)與實(shí)踐教學(xué)的脫節(jié)
《C語(yǔ)言程序設(shè)計(jì)》課程需要實(shí)踐教學(xué)將課程知識(shí)轉(zhuǎn)化為實(shí)踐能力。當(dāng)前,實(shí)踐教學(xué)存在很多弊端。在程序設(shè)計(jì)實(shí)踐的常用模式中,基本遵循著前幾十年延續(xù)下來的習(xí)慣做法,即教師布置與程序設(shè)計(jì)語(yǔ)言教材相符的任務(wù),學(xué)生通過上機(jī)來驗(yàn)證教材和講課的內(nèi)容以及自己所編的程序正確與否。這種做法與實(shí)際完全脫節(jié),學(xué)生只會(huì)解決書上的問題,而對(duì)于現(xiàn)實(shí)問題卻很茫然,削弱了學(xué)生學(xué)習(xí)興趣。
在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中,教師就要以培養(yǎng)學(xué)生學(xué)習(xí)興趣為出發(fā)點(diǎn)開展教學(xué)活動(dòng)。對(duì)于學(xué)生來說,興趣是最好的老師,一旦對(duì)C語(yǔ)言課程產(chǎn)生了興趣,就會(huì)在興趣的驅(qū)動(dòng)下更加認(rèn)真、更加投入地汲取課程的知識(shí),從而更好地發(fā)揮自身的潛能,才能創(chuàng)造性地利用所學(xué)知識(shí)。針對(duì)教學(xué)中存在的上述問題,筆者結(jié)合C語(yǔ)言課程特點(diǎn)和教學(xué)改革的成功經(jīng)驗(yàn),提出了以下幾點(diǎn)建議:
3.1協(xié)調(diào)安排課堂教學(xué)內(nèi)容與教學(xué)課時(shí)
理論課時(shí)的縮減并不意味著理論知識(shí)不再重要,理論知識(shí)掌握不透徹、不全面,實(shí)踐課程序設(shè)計(jì)就會(huì)遇到更大阻力。教師可以根據(jù)教學(xué)需要,采用翻轉(zhuǎn)課堂教學(xué)模式來填補(bǔ)理論課時(shí)不足的空缺,錄制形式多樣化的趣味教學(xué)視頻,安排練習(xí)作業(yè),并將其共享在網(wǎng)絡(luò)上。學(xué)生利用課外時(shí)間在共享的教學(xué)網(wǎng)站上觀看學(xué)習(xí)視頻,完成作業(yè),還可以提出問題,與同學(xué)們一起發(fā)言討論。課堂上師生針對(duì)教學(xué)內(nèi)容進(jìn)行適當(dāng)?shù)姆治鲋v解,對(duì)存在的問題和練習(xí)作業(yè)提出解決方案,并通過上機(jī)實(shí)踐增強(qiáng)學(xué)生的動(dòng)手能力。以此激發(fā)學(xué)生學(xué)習(xí)興趣,增加學(xué)生學(xué)習(xí)積極性,提高課程教學(xué)效果,從而提升學(xué)生的學(xué)習(xí)能力和實(shí)踐能力。
3.2靈活安排豐富有趣的教學(xué)內(nèi)容
大多數(shù)C語(yǔ)言教程,課堂上講授的內(nèi)容都比較簡(jiǎn)單,局限于教材,僅能讓學(xué)生被動(dòng)了解C程序的基本組成結(jié)構(gòu),而無(wú)法激發(fā)學(xué)生的學(xué)習(xí)興趣。但如果對(duì)課堂教學(xué)內(nèi)容豐富化,尋找既能提起學(xué)生興趣又適合教學(xué)的小例子,添加與學(xué)生就業(yè)相關(guān)的認(rèn)證考試內(nèi)容,介紹C語(yǔ)言發(fā)展的前沿領(lǐng)域,就能提高學(xué)生興趣和教學(xué)效果。例如在學(xué)習(xí)程序結(jié)構(gòu)時(shí)可以用幾分鐘讓學(xué)生試玩猜數(shù)游戲。游戲要求猜一個(gè)介于1~100之間的數(shù)字,根據(jù)學(xué)生猜測(cè)的數(shù)與標(biāo)準(zhǔn)值進(jìn)行對(duì)比,并給出提示,以便下次猜測(cè)能接近標(biāo)準(zhǔn)值,直到猜中為止。這個(gè)游戲是學(xué)生熟悉和喜歡的,試玩后和學(xué)生一起探討怎樣用C語(yǔ)言描述出這個(gè)游戲。通過引導(dǎo)學(xué)生去運(yùn)用選擇語(yǔ)句和循環(huán)語(yǔ)句解決這個(gè)問題,引出一種用do-while循環(huán)語(yǔ)句求解方法,核心代碼如下:
do
{
printf("請(qǐng)輸入您猜測(cè)的數(shù):");
scanf("%d",&guess);
if (guess > number)
printf("太大 ");
else if (guess < number)
printf("太小 ");
} while (guess != number);
printf("您猜中了!答案為 %d ",number);
然后讓學(xué)生去思考運(yùn)用其他循環(huán)語(yǔ)句解決這個(gè)問題,通過這樣的程序演示和練習(xí),可以讓學(xué)生直觀的看到編程可以做什么,以此來培養(yǎng)學(xué)生學(xué)習(xí)該課程的興趣和主動(dòng)性,然后再講解程序的結(jié)構(gòu)、語(yǔ)法等,學(xué)生會(huì)更愿意去學(xué),因?yàn)橐呀?jīng)有了興趣。
3.3課程教學(xué)要緊密結(jié)合項(xiàng)目實(shí)踐
C語(yǔ)言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,最終的學(xué)習(xí)目的是要學(xué)會(huì)應(yīng)用程序解決現(xiàn)實(shí)的問題,因此,除了課程安排的實(shí)驗(yàn)外,應(yīng)更多地結(jié)合現(xiàn)實(shí)項(xiàng)目來講授相關(guān)知識(shí),把常見的學(xué)生學(xué)籍管理系統(tǒng)、車輛管理系統(tǒng)、訂餐系統(tǒng)、圖書館管理系統(tǒng)、網(wǎng)絡(luò)安全防護(hù)系統(tǒng)等相關(guān)課題項(xiàng)目引入到課程教學(xué)中,并在此的過程中講解相關(guān)的知識(shí)點(diǎn),特別要注意程序設(shè)計(jì)項(xiàng)目一些細(xì)節(jié)問題的講解,而且要帶著問題去講解,以啟發(fā)學(xué)生思考。另一方面,充分利用學(xué)校的科研項(xiàng)目,將課程教學(xué)和實(shí)際科研項(xiàng)目、工程項(xiàng)目結(jié)合起來,鼓勵(lì)有興趣的學(xué)生參加實(shí)際的程序設(shè)計(jì)項(xiàng)目,提高學(xué)生的綜合實(shí)踐能力,培養(yǎng)和鍛煉學(xué)生解決實(shí)際問題的能力。同時(shí),鼓勵(lì)學(xué)生參加各類程序設(shè)計(jì)大賽、創(chuàng)業(yè)創(chuàng)新大賽,培養(yǎng)學(xué)生的創(chuàng)新能力。
3.4重視實(shí)踐教學(xué),提高實(shí)踐效果
C語(yǔ)言上機(jī)實(shí)驗(yàn)課是學(xué)生消化C語(yǔ)言語(yǔ)法、加深對(duì)基礎(chǔ)知識(shí)和算法理解、提高編程能力的重要途徑。另外,學(xué)習(xí)中存在的疑點(diǎn)和難點(diǎn),可通過上機(jī)調(diào)試得到明確的解答,并同時(shí)加深了對(duì)所學(xué)內(nèi)容的掌握。上機(jī)時(shí),教師要根據(jù)學(xué)生的實(shí)際情況精心編寫上機(jī)測(cè)試習(xí)題,讓學(xué)生知道自己應(yīng)該做什么,并針對(duì)學(xué)生存在的問題進(jìn)行集中講解。實(shí)踐性教學(xué)也要實(shí)施分層次教學(xué)。為了適應(yīng)不同層次學(xué)生的學(xué)習(xí)需要,在編寫上機(jī)習(xí)題的過程中,要充分考慮這種差別,既提出了C語(yǔ)言上機(jī)實(shí)踐的基本要求,滿足了一般學(xué)生的要求,又為學(xué)習(xí)好的同學(xué)編寫較高要求的題目,增強(qiáng)他們的學(xué)習(xí)興趣。其次,改革過去C語(yǔ)言課程學(xué)習(xí)成績(jī)的計(jì)分方法。改進(jìn)作業(yè)評(píng)核方式,強(qiáng)調(diào)實(shí)踐動(dòng)手能力,調(diào)動(dòng)學(xué)生的積極性,啟發(fā)引導(dǎo)學(xué)生掌握基礎(chǔ)理論并能創(chuàng)新應(yīng)用,增強(qiáng)學(xué)生綜合運(yùn)用有關(guān)知識(shí)的能力。體現(xiàn)了注重素質(zhì)教育的指導(dǎo)思想,改變了學(xué)生的學(xué)習(xí)態(tài)度,引導(dǎo)學(xué)生向提高自身素質(zhì)的方面努力。
計(jì)算機(jī)行業(yè)迅速發(fā)展對(duì)計(jì)算機(jī)教育產(chǎn)生了重大的影響,舊的教學(xué)方式方法、教學(xué)計(jì)劃及課程內(nèi)容已不能適應(yīng)新形勢(shì)的需求,不斷地進(jìn)行教學(xué)改革刻不容緩。C語(yǔ)言程序設(shè)計(jì)課程教學(xué)應(yīng)以學(xué)生為主體,從學(xué)生的學(xué)習(xí)興趣出發(fā),注重培養(yǎng)學(xué)生編程的興趣和信心,真正使學(xué)生打好理論基礎(chǔ),提高動(dòng)手實(shí)踐,達(dá)到靈活運(yùn)用,提高教學(xué)質(zhì)量。只有這樣,我們的教學(xué)才能適應(yīng)學(xué)生的需要,培養(yǎng)出滿足社會(huì)需要的學(xué)生。
[1]鄧華鋒,李建林,王樂華.基于學(xué)生興趣培養(yǎng)的結(jié)構(gòu)檢測(cè)課程教學(xué)改革與實(shí)踐[J].高等建筑教育,2014,(5).
[2]黃玉蘭,姚遠(yuǎn).翻轉(zhuǎn)課堂在應(yīng)用型院校C語(yǔ)言課程教學(xué)中的應(yīng)用[J].軟件導(dǎo)刊,2015,(11).
[3]丁巖,張宇昕.C語(yǔ)言程序設(shè)計(jì)課程改革與計(jì)算思維的培養(yǎng)[J].重慶與世界(學(xué)術(shù)版).2014,(1).
(責(zé)任編校:何俊華)
2016-03-26
劉小兵 (1989-) ,男,湖南永州人,助教,碩士研究生,研究方向?yàn)橹悄芸刂?、系統(tǒng)建模和網(wǎng)絡(luò)智能。
TP31
A
1673-2219(2016)05-0116-02