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