文/李丹 葉健華
C語言,作為一種優(yōu)秀的程序設(shè)計語言,它具有高級和低級語言的許多優(yōu)點(diǎn)與特點(diǎn),具有豐富的語法和強(qiáng)大的功能,使用靈活,應(yīng)用領(lǐng)域廣。目前在國內(nèi)高職院校中,都會將C語言作為程序設(shè)計的基礎(chǔ)性語言。但是,在實(shí)際的教學(xué)過程中,教師往往只注重語法等基本知識的講解,而沒有注重學(xué)生學(xué)習(xí)能力與編程思想的培養(yǎng)。以至于到C語言課程結(jié)束時,學(xué)生對C語言程序設(shè)計還只是停留在看得懂的層次上,更談不上利用C語言去設(shè)計項(xiàng)目,使之學(xué)習(xí)與實(shí)踐相脫節(jié)。如何教好C語言程序設(shè)計,是我們教育一線的老師值得研究的一個問題。
C語言作為一門通用計算機(jī)編程語言,它蘊(yùn)含了程序設(shè)計的基本思想,囊括了程序設(shè)計的基本概念。在傳統(tǒng)的教學(xué)過程中遇到很多問題,具體如下:①學(xué)生學(xué)習(xí)熱情不高。據(jù)筆者了解,很多學(xué)生都是初次接觸程序設(shè)計語言,在程序設(shè)計的思想、語法等方面很難理解,理論課堂上學(xué)生似懂非懂,真正上機(jī)實(shí)踐遇到的問題很多,影響學(xué)生的學(xué)習(xí)熱情。②不能體現(xiàn)程序設(shè)計的整體性。課本上都是些獨(dú)立的、簡單的程序,不具有連續(xù)性,而教師都是通過例子把知識點(diǎn)解釋清楚,很多學(xué)生都沒有利用C語言去開發(fā)一些整體的軟件項(xiàng)目,就更不用說去開發(fā)一些模塊接口,去研究一些容錯處理。③學(xué)生無法體會到軟件項(xiàng)目設(shè)計的流程。在公司企業(yè)中開發(fā)軟件,往往都是團(tuán)隊合作來提高工作效率。但在傳統(tǒng)的上課模式中,教師講,學(xué)生聽,學(xué)生無法理解軟件工程的思想。
應(yīng)注意以下問題:①項(xiàng)目設(shè)計。精心設(shè)計一個合適的項(xiàng)目是項(xiàng)目教學(xué)的關(guān)鍵,教學(xué)應(yīng)用的軟件項(xiàng)目應(yīng)該來自企業(yè)真實(shí)的項(xiàng)目,具有可靠的使用價值,難度適中,能夠?qū)⒄n堂上所要講解的知識點(diǎn)融入到項(xiàng)目中去。學(xué)生通過項(xiàng)目的設(shè)計,既能把掌握知識點(diǎn),也能體會到設(shè)計項(xiàng)目的樂趣。同時,為了滿足教學(xué)的要求,教師也可對項(xiàng)目進(jìn)行必要的修改與分解,使其能夠適應(yīng)不同層次的學(xué)生,確保學(xué)生能夠在項(xiàng)目實(shí)施的過程中有效的學(xué)習(xí)到新知識和技能,并能按時按量的將作品完成并上交。②模擬企業(yè)真實(shí)的工作環(huán)境。教師可以將學(xué)生按組分成團(tuán)隊,每個團(tuán)隊指定學(xué)生為項(xiàng)目經(jīng)理,技術(shù)總監(jiān)等,團(tuán)隊中的學(xué)生都輪流擔(dān)任不同的工作角色,各行其職,將項(xiàng)目合力完成。讓學(xué)生感受到真實(shí)的企業(yè)工作環(huán)境,從中鍛煉自己的管理能力和技術(shù)能力,從而提高學(xué)習(xí)積極性。③進(jìn)行必要的解釋與引導(dǎo)。在項(xiàng)目即將實(shí)施時,教師可以先把整個項(xiàng)目要用到的知識點(diǎn)、難點(diǎn)羅列出來進(jìn)行詳細(xì)的講解,再把在項(xiàng)目實(shí)施過程中要注意的問題列出來,避免學(xué)生卡在一個問題上而影響整個項(xiàng)目的進(jìn)度。當(dāng)前期指導(dǎo)工作完成之后,學(xué)生組成團(tuán)隊開始對項(xiàng)目進(jìn)行設(shè)計,當(dāng)學(xué)生在項(xiàng)目實(shí)施過程中遇到問題,教師再個別進(jìn)行指導(dǎo)與講解,并引導(dǎo)學(xué)生將新知識運(yùn)用到項(xiàng)目中,以達(dá)到教學(xué)目的。④給予恰當(dāng)?shù)脑u價與鼓勵。評價與鼓勵對提高學(xué)生學(xué)習(xí)的積極性非常重要。當(dāng)學(xué)生按團(tuán)隊完成項(xiàng)目之后,教師可以先讓每個團(tuán)隊的項(xiàng)目經(jīng)理或技術(shù)總監(jiān)對整個項(xiàng)目進(jìn)行一番講解與演示,然后再讓其他團(tuán)隊的學(xué)生對整個項(xiàng)目進(jìn)行評價與討論,老師再對所有項(xiàng)目進(jìn)行針對性的評價與總結(jié),對每個團(tuán)隊完成項(xiàng)目的閃光點(diǎn)進(jìn)行汲取,缺點(diǎn)進(jìn)行改正,鼓勵學(xué)生繼續(xù)努力、不斷完善,從而增強(qiáng)學(xué)生的自信心,提高學(xué)習(xí)的積極性。
經(jīng)過對不同班級的實(shí)驗(yàn)對比,應(yīng)用項(xiàng)目教學(xué)法的班級有以下顯著變化:①學(xué)習(xí)氛圍發(fā)生明顯的變化。傳統(tǒng)的教師講,學(xué)生聽,只有部分基礎(chǔ)好的學(xué)生能聽懂并做課堂筆記,相當(dāng)一部分學(xué)生在看其他書籍或是走神等。而應(yīng)用項(xiàng)目教學(xué)法,每個學(xué)生都各行其職,承擔(dān)著項(xiàng)目的不同任務(wù),課外都會主動的去查閱資料,咨詢老師或是同學(xué),整體班風(fēng)、學(xué)風(fēng)明顯改變很多。②學(xué)習(xí)能力得到提高。利用項(xiàng)目教學(xué)法,學(xué)生在項(xiàng)目完成的過程中遇到問題,解決問題,相應(yīng)的他們的學(xué)習(xí)能力得到了很大的提高,對學(xué)生今后的就業(yè)與發(fā)展作好了鋪墊。③團(tuán)隊意識普遍增強(qiáng)。項(xiàng)目的完成是整個團(tuán)隊去完成的,每個學(xué)生都應(yīng)該完成自己所承擔(dān)的任務(wù),組合即完成了項(xiàng)目,從中他們都能意識到團(tuán)隊合作的重要性。④學(xué)習(xí)效果得到了極大的改善。利用傳統(tǒng)的教學(xué)模式,按照教學(xué)計劃結(jié)束之后,基礎(chǔ)好的學(xué)生也只能完成一些稍微復(fù)雜的編程題,基礎(chǔ)差的學(xué)生對待一些簡單的編程題都無從下手。而利用項(xiàng)目教學(xué)法,學(xué)生都基本掌握了項(xiàng)目設(shè)計流程,基礎(chǔ)好的學(xué)生都能獨(dú)立完成一些復(fù)雜的項(xiàng)目,學(xué)習(xí)效果較之前得到了很大的改觀。
在C語言教學(xué)過程中應(yīng)用項(xiàng)目教學(xué)法,雖然會遇到種種問題,但只要我們教師在教學(xué)工程中,認(rèn)真?zhèn)湔n,時刻把握學(xué)生完成項(xiàng)目的進(jìn)度,扎扎實(shí)實(shí)的把學(xué)生遇到的問題解決,項(xiàng)目教學(xué)法能起到事半功倍的教學(xué)效果,能激發(fā)學(xué)生的學(xué)習(xí)積極性,提高學(xué)生的學(xué)習(xí)能力,為今后的學(xué)習(xí)與就業(yè)打下堅實(shí)的基礎(chǔ)。
[1]宋國際.基于項(xiàng)目教學(xué)法的計算機(jī)教學(xué)探索.電子制作,2015(4).
[2]趙振華.C語言程序設(shè)計教程 .人民郵電出版社,2012.(2).