摘 要:實(shí)驗(yàn)教學(xué)在整個(gè)“C語(yǔ)言程序設(shè)計(jì)”教學(xué)占據(jù)著至關(guān)重要的位置。本文先引出“C語(yǔ)言程序設(shè)計(jì)”實(shí)驗(yàn)教學(xué)中所出現(xiàn)的五大弊病,然后重點(diǎn)闡述就針對(duì)這五大弊病所提出的應(yīng)對(duì)措施和改進(jìn)方法。
關(guān)鍵詞:C語(yǔ)言;實(shí)驗(yàn)教學(xué);措施
中圖分類號(hào):TP312.1-4
“C語(yǔ)言程序設(shè)計(jì)”被許多高校列入學(xué)生初學(xué)計(jì)算機(jī)編程知識(shí)的入門基礎(chǔ)課程,同時(shí)它也是計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)計(jì)算機(jī)編程技術(shù)類課程(如C++、C#、數(shù)據(jù)結(jié)構(gòu)等)的先修課?!癈語(yǔ)言程序設(shè)計(jì)”是一門對(duì)實(shí)踐操作能力要求極高的語(yǔ)言,它不僅要求學(xué)生要學(xué)好其理論知識(shí),更重要的是更教會(huì)學(xué)生能領(lǐng)會(huì)其編程的思想,掌握良好的程序設(shè)計(jì)風(fēng)格,培養(yǎng)學(xué)生的分析問(wèn)題、研究能力,解決問(wèn)題和創(chuàng)新能力。因此,實(shí)驗(yàn)教學(xué)在整個(gè)“C語(yǔ)言程序設(shè)計(jì)”教學(xué)占據(jù)著至關(guān)重要的位置,缺一不可。然而,本人在從事教學(xué)此門課程的過(guò)程中卻發(fā)現(xiàn):在不少高校,實(shí)驗(yàn)課存在著許多不足與弊端,像只注重講授程序設(shè)計(jì)的語(yǔ)法,而忽視了學(xué)生對(duì)該課程興趣的培養(yǎng);只注重講解理論,而忽視了理論與實(shí)踐相結(jié)合的重要性;過(guò)高的定位學(xué)生的編程能力水平,給出的任務(wù)沒(méi)法按時(shí)完成,造成學(xué)生的自信心受到挫傷,嚴(yán)重打擊了學(xué)習(xí)積極性,等等。這些都將影響實(shí)驗(yàn)教學(xué)乃至整個(gè)教學(xué)的教學(xué)質(zhì)量與教學(xué)效果,因此,對(duì)該課程的實(shí)驗(yàn)教學(xué)方法的改革刻不容緩。
1 實(shí)驗(yàn)教學(xué)的弊病與改革措施
1.1 存在的五大弊病
其一,實(shí)驗(yàn)題目選擇不恰當(dāng)。實(shí)驗(yàn)題目給得枯燥呆板,興味性不濃,很難激起學(xué)生的興趣,甚至?xí)虼硕a(chǎn)生厭學(xué)心理。
其二,實(shí)驗(yàn)內(nèi)容設(shè)置不合理。過(guò)高的估計(jì)學(xué)生的實(shí)際操作水平,題目給得偏難,使得學(xué)生跟本無(wú)從下手,從而挫傷了學(xué)生的自信心,有的就此放棄了這門課程的學(xué)習(xí),在上機(jī)課上玩游戲,玩手機(jī),聊天,睡覺(jué)的現(xiàn)象隨即產(chǎn)生。這樣,對(duì)培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題,分析問(wèn)題,解決問(wèn)題的能力是非常不利的,更別提創(chuàng)新力了。
其三,實(shí)驗(yàn)準(zhǔn)備不充分、影響學(xué)習(xí)積極性[1]。學(xué)生在上完理論課后,往往需要一段時(shí)間進(jìn)行消化與吸收,而在許多高校都是一上完理論課就馬上接著就實(shí)驗(yàn)課,這樣就使得學(xué)生沒(méi)有足夠的時(shí)間去從理論過(guò)度到實(shí)踐中去。要在極其有限而又寶貴的兩節(jié)實(shí)驗(yàn)課上,漂亮地完成老師布置的任務(wù)絕非易事。有些學(xué)生因沒(méi)法按時(shí)完成任務(wù),而深受打擊,從而失去信心,影響了學(xué)習(xí)積極性。
其四,實(shí)驗(yàn)教學(xué)條件落后,學(xué)生的問(wèn)題得不到及時(shí)的解決[2]。由于擴(kuò)招,現(xiàn)在每小班的人數(shù)不斷地增加,加之學(xué)校的學(xué)習(xí)資源有限,實(shí)驗(yàn)課大都是兩個(gè)班擠在一個(gè)實(shí)驗(yàn)室,電腦不夠用;就一個(gè)老師,很多時(shí)候?qū)W生的問(wèn)題沒(méi)法及時(shí)地得到解決。這些情況的種種,都將大大消減了學(xué)生的學(xué)習(xí)極積性。
其五,考核機(jī)制單一[3],評(píng)價(jià)力度不夠。
1.2 改革措施
就針對(duì)上述實(shí)驗(yàn)教學(xué)中出現(xiàn)的五大弊病,結(jié)合本人近幾年在實(shí)踐教學(xué)中不斷的總結(jié)與探索,提出以下應(yīng)對(duì)措施和改進(jìn)方法。
1.2.1 精心挑選實(shí)驗(yàn)題目[4],激發(fā)學(xué)生的學(xué)習(xí)興趣
美國(guó)心理學(xué)家和教育家布盧姆曾經(jīng)說(shuō)過(guò):“學(xué)習(xí)的最大動(dòng)力,是對(duì)學(xué)習(xí)材料的興趣”??梢?jiàn),要想讓學(xué)生感興趣,實(shí)驗(yàn)題目很重要。然而,C語(yǔ)言所涉及的概念比較復(fù)雜,規(guī)則繁多,功能豐富,容易出錯(cuò),對(duì)于初學(xué)者來(lái)說(shuō),比較的難學(xué),學(xué)起來(lái)也比較枯燥,使得不少學(xué)生會(huì)因畏難而產(chǎn)生厭學(xué)情緒,導(dǎo)致理論基礎(chǔ)知識(shí)學(xué)不好,進(jìn)而影響到上機(jī)實(shí)驗(yàn)。因此,精心挑選一些經(jīng)典有趣且貼近生活的實(shí)驗(yàn)題目,能激發(fā)出學(xué)生的學(xué)習(xí)熱情,讓學(xué)生在充滿樂(lè)趣的實(shí)驗(yàn)中去掌握和體會(huì)所學(xué)過(guò)的理論知識(shí),并積極主動(dòng)地參與實(shí)驗(yàn)。有趣的題目像:“猴子吃桃問(wèn)題”、“兔子產(chǎn)仔問(wèn)題”、“常勝將軍問(wèn)題”等,都是貼近我們生活,又非常有意思的問(wèn)題,容易激起學(xué)生的興趣。
1.2.2 合理設(shè)置實(shí)驗(yàn)內(nèi)容
每個(gè)學(xué)生的情況是不一樣的,學(xué)習(xí)領(lǐng)會(huì)能力有差異,因此每個(gè)學(xué)生的動(dòng)手實(shí)踐能力也各不相同,同一個(gè)題目對(duì)不同的學(xué)生,也有不同的理解,寫(xiě)出來(lái)的程序也就有好有差,再者,不同專業(yè)的學(xué)生的編程水平也有差異。因此,教師應(yīng)該盡量有針對(duì)性的去設(shè)置實(shí)驗(yàn)內(nèi)容,可以把實(shí)驗(yàn)內(nèi)容分層次的向不同類別的學(xué)生提出不同的要求。例,編一程序:求一個(gè)數(shù)的階層。這是一個(gè)很簡(jiǎn)單的數(shù)學(xué)問(wèn)題,根據(jù)學(xué)生層次的差異性,可以這么分解:
基本要求:求5!。
中等要求:從鍵盤(pán)輸入一正整數(shù)n,求n!,要求考慮輸入數(shù)據(jù)的正確性。
提高要求:要考慮結(jié)果的溢出情況,找出溢出前的n值和n對(duì)應(yīng)的n!值。
實(shí)驗(yàn)內(nèi)容設(shè)置貼近生活,有難有簡(jiǎn),適合各個(gè)層次的學(xué)生,從而有效地調(diào)動(dòng)學(xué)習(xí)積極性,進(jìn)而提高學(xué)生的編程水平。
此外,為了實(shí)現(xiàn)“全民參與”,即讓所有學(xué)生都參與進(jìn)來(lái),讓學(xué)生都有事可做,真正做到每一個(gè)人都能動(dòng)手也愿意動(dòng)手編程,把實(shí)驗(yàn)劃分成三個(gè)環(huán)節(jié):
(1)驗(yàn)證例題。這是針對(duì)差生而言的環(huán)節(jié)。學(xué)生可以把教材上比較有代表性的例子,或者老師課堂上講過(guò)的例子原樣的搬到電腦上去測(cè)試,通過(guò)編輯和調(diào)試現(xiàn)有的完整的程序,學(xué)生會(huì)感到些許的滿足感和成就感,從而建立起了編程的自信心。
(2)修改程序。這是針對(duì)基礎(chǔ)一般的學(xué)生的環(huán)節(jié)。教師事先準(zhǔn)備好幾個(gè)程序,在程序中關(guān)鍵的地方空出幾行,讓學(xué)生進(jìn)行補(bǔ)充完整,或者在程序中投放幾處錯(cuò)誤,讓學(xué)生去發(fā)現(xiàn)和修改,這樣給予學(xué)生程序的大致框架,讓學(xué)生又有發(fā)揮的余地,學(xué)生感覺(jué)到成就感,從而建立起編程的自信心,調(diào)動(dòng)學(xué)習(xí)的積極性。
(3)獨(dú)立編程。這是針對(duì)有一定編程能力強(qiáng)的學(xué)生。教師只提供編程題目及要求,由學(xué)生自行完成整個(gè)程序的編寫(xiě)。這有利于培養(yǎng)學(xué)生分析問(wèn)題,解決問(wèn)題的能力,在一程度上也可激發(fā)學(xué)生的創(chuàng)新能力。
1.2.3 提前準(zhǔn)備[1],讓學(xué)生帶著問(wèn)題與目的做實(shí)驗(yàn)
為保證學(xué)生在短短的兩節(jié)實(shí)驗(yàn)課上漂亮地完成實(shí)驗(yàn)任務(wù),避免部分學(xué)生因準(zhǔn)備不充分,在實(shí)驗(yàn)課中出現(xiàn)看題發(fā)呆的現(xiàn)象,最終沒(méi)能按時(shí)完成實(shí)驗(yàn)任務(wù)。因此,盡可能不要把理論課跟實(shí)驗(yàn)課安排在同一個(gè)時(shí)段內(nèi),教師要在理論課后直接下達(dá)實(shí)驗(yàn)任務(wù),讓學(xué)生可以有充足的時(shí)間去提前準(zhǔn)備實(shí)驗(yàn)任務(wù),要求學(xué)生在實(shí)驗(yàn)前至少完成算法設(shè)計(jì)部分,畫(huà)出N—S流程圖。這樣讓學(xué)生帶著問(wèn)題和目的去實(shí)驗(yàn),心中有了頭緒,有了目標(biāo),還多了一份急著去驗(yàn)證的心情,從而有效地提高了實(shí)驗(yàn)教學(xué)的質(zhì)量水平。
1.2.4 充分利用現(xiàn)有的教學(xué)資源,學(xué)生互助互利
當(dāng)出現(xiàn)機(jī)房電腦不夠用的情況,可以讓基礎(chǔ)好的學(xué)生搭配一個(gè)基礎(chǔ)差的學(xué)生,讓基礎(chǔ)好的學(xué)生帶動(dòng)基礎(chǔ)差的學(xué)生一起實(shí)驗(yàn),這樣既解決了電腦不夠用的問(wèn)題,也有助于差生的學(xué)習(xí),又避免了一些學(xué)生因沒(méi)有電腦使用而做與實(shí)驗(yàn)無(wú)關(guān)的事情,進(jìn)而也有效地維持良好的課堂秩序。另外,為學(xué)生能在實(shí)驗(yàn)中碰到的問(wèn)題可以得到及時(shí)的解決,可以發(fā)動(dòng)“全民參與,近水能救火”的策略。所謂“全民參與,近水能救火”,是指學(xué)生可以先向前后左右的同學(xué)先尋求幫助,都解決不了再找老師幫忙。實(shí)踐證明:這種方法行之有效,不僅活躍了實(shí)驗(yàn)課堂氛圍,更有效地調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性。
2 結(jié)束語(yǔ)
實(shí)踐證明,“C語(yǔ)言程序設(shè)計(jì)”實(shí)驗(yàn)教學(xué)改革措施對(duì)提高該實(shí)驗(yàn)課程的教學(xué)質(zhì)量效果顯著,對(duì)該實(shí)驗(yàn)教學(xué)和相關(guān)課程的實(shí)驗(yàn)教學(xué)起到一定的參考價(jià)值[1]。當(dāng)然,以上所述,也只是本人近幾年教學(xué)“C語(yǔ)言程序設(shè)計(jì)”這門課程中,不斷總結(jié)、探尋改革方法中的一點(diǎn)體會(huì),而本課程實(shí)驗(yàn)教學(xué)的改革方法與創(chuàng)新方法還有很多,需要我們不斷地去摸索,去探尋。
參考文獻(xiàn):
[1]于文莉.淺議C程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)硇問(wèn)題與對(duì)策[J].科技信息,2009(24):9.
[2]曹紅.C程序設(shè)計(jì)試驗(yàn)教學(xué)改革探討[J].科技廣場(chǎng),2007(04):152-153.
作者單位:福建工程學(xué)院軟件學(xué)院,福州 350001