王竹云
(浙江財(cái)經(jīng)大學(xué) 信息管理與人工智能學(xué)院,浙江 杭州 310018)
“C語(yǔ)言程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)重要的專業(yè)基礎(chǔ)課。C語(yǔ)言功能豐富,表達(dá)能力強(qiáng),使用靈活,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又兼有低級(jí)語(yǔ)言的特長(zhǎng)。因此C語(yǔ)言既適用于應(yīng)用軟件開發(fā)編寫,同時(shí)也適用于系統(tǒng)軟件研制的編寫。該門課程主要培養(yǎng)學(xué)生的程序設(shè)計(jì)理念,使學(xué)生掌握程序設(shè)計(jì)的基本方法,為后續(xù)專業(yè)課程(數(shù)據(jù)結(jié)構(gòu)、C++、C#、Java等)打下堅(jiān)實(shí)的基礎(chǔ),并培養(yǎng)學(xué)生利用C語(yǔ)言解決實(shí)際問(wèn)題的能力。同時(shí),該課程也是全國(guó)計(jì)算機(jī)軟件資格與水平考試、浙江省計(jì)算機(jī)等級(jí)考試的程序員必考課目,在計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)中是一門舉足輕重的課程。但在“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)中,許多教師和學(xué)生都認(rèn)為C語(yǔ)言涉及的概念比較復(fù)雜、規(guī)則繁多、容易出錯(cuò),教師教學(xué)和學(xué)生學(xué)習(xí)都感到有一定的困難,并產(chǎn)生不同程度的畏難心理。特別是我們大多數(shù)高校將C語(yǔ)言作為計(jì)算機(jī)專業(yè)進(jìn)校后首先接觸的第一門專業(yè)基礎(chǔ)課,這種現(xiàn)象尤為明顯。在教學(xué)過(guò)程中,筆者根據(jù)多年來(lái)的教學(xué)實(shí)踐,積極地進(jìn)行了教材選擇以及教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段和考核方式的改革,取得了一定的成效。
對(duì)學(xué)生來(lái)說(shuō),教材不只是學(xué)習(xí)的起點(diǎn)和基礎(chǔ),它還應(yīng)該是學(xué)習(xí)的一條線索。筆者認(rèn)為,“C語(yǔ)言程序設(shè)計(jì)”課程的教材應(yīng)具有如下特點(diǎn):理論上講解清晰,實(shí)踐上有章可循,循序激進(jìn),深入淺出;有習(xí)題可供實(shí)踐、有問(wèn)題可供思考,例題要精選。按上述思路,我們選定了由電子科技大學(xué)出版社出版、王希杰主編的《C語(yǔ)言程序設(shè)計(jì)》教材[1]。該教材根據(jù)建構(gòu)主義思想設(shè)計(jì),形式新穎,采用梯度結(jié)構(gòu),層次分明,目標(biāo)明確;在每一章節(jié)里都設(shè)置足夠多的例題、疑點(diǎn)、問(wèn)題,讓學(xué)生帶著問(wèn)題看書、學(xué)習(xí),能充分調(diào)動(dòng)他們學(xué)習(xí)的主動(dòng)性;通過(guò)做習(xí)題使學(xué)生自己知道對(duì)學(xué)習(xí)內(nèi)容的掌握程度,以便調(diào)整學(xué)習(xí)時(shí)間和學(xué)習(xí)進(jìn)度,實(shí)現(xiàn)學(xué)完一章掌握一章。
“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)內(nèi)容圍繞兩個(gè)目的進(jìn)行組織:一是打好程序設(shè)計(jì)基礎(chǔ),為今后從事軟件開發(fā)提供必要的學(xué)習(xí)支持;二是培養(yǎng)學(xué)生形成良好的邏輯思維能力,提高分析問(wèn)題的能力。該課程重點(diǎn)在于培養(yǎng)學(xué)生C語(yǔ)言的基本應(yīng)用和編程能力,弱化部分難、偏的內(nèi)容。因此,應(yīng)研究每塊教學(xué)內(nèi)容的教學(xué)目標(biāo)、重點(diǎn)、難點(diǎn)及案例,認(rèn)真分析實(shí)驗(yàn)內(nèi)容,使教學(xué)內(nèi)容重點(diǎn)突出,難點(diǎn)分散,能啟發(fā)學(xué)生思維、培養(yǎng)學(xué)生能力和引導(dǎo)學(xué)生創(chuàng)新。
由于計(jì)算機(jī)技術(shù)發(fā)展相當(dāng)迅速,作為教師,應(yīng)該認(rèn)真分析專業(yè)需要,不斷地更新課程體系和教學(xué)內(nèi)容,補(bǔ)充先進(jìn)知識(shí)。在教學(xué)內(nèi)容的安排上,突出課程中的重點(diǎn)難點(diǎn),淡化不重要的內(nèi)容,突出3大結(jié)構(gòu)化程序設(shè)計(jì)內(nèi)容(順序、選擇、循環(huán)),要求講精、講細(xì)、講深;突出3大應(yīng)用模塊(數(shù)組、結(jié)構(gòu)、文件),要求舉一反三、實(shí)例鞏固。同時(shí),加大算法分析內(nèi)容,將部分計(jì)算機(jī)經(jīng)典算法引入課堂中,增加程序編寫的趣味性與靈活性。
一是在課堂中運(yùn)用啟發(fā)式、任務(wù)式、案例式的教學(xué)方法,始終讓學(xué)生帶著問(wèn)題思考、帶著任務(wù)做題,以案例驅(qū)動(dòng)教學(xué),激發(fā)學(xué)生學(xué)習(xí)興趣,發(fā)揮學(xué)習(xí)的主動(dòng)性和創(chuàng)造性。
二是采用現(xiàn)代化教學(xué)手段進(jìn)行輔助教學(xué),實(shí)施多媒體課件與板書相結(jié)合的教學(xué)模式。從學(xué)生反映看,課件畫面清晰,內(nèi)容簡(jiǎn)練,不但上課時(shí)能獲得重要知識(shí)點(diǎn),同樣適合課后復(fù)習(xí)用。同時(shí)改變了原來(lái)“教室講課,機(jī)房實(shí)驗(yàn)”的單一形式,加大了課堂教學(xué)內(nèi)容,對(duì)一些特定要求的章節(jié),安排到機(jī)房教學(xué),通過(guò)邊講邊練習(xí)開展教學(xué)活動(dòng)。
C語(yǔ)言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊?、上機(jī)調(diào)試運(yùn)行,教師應(yīng)重視實(shí)踐環(huán)節(jié),多指導(dǎo)學(xué)生編制程序和調(diào)試程序。
該課程實(shí)踐環(huán)節(jié)以提高學(xué)生獨(dú)立解決實(shí)際問(wèn)題的能力為目標(biāo),進(jìn)行問(wèn)題分析、選定算法、編制程序、上機(jī)調(diào)試、文檔資料收集等程序設(shè)計(jì)過(guò)程的訓(xùn)練,使學(xué)生在鞏固書本理論知識(shí)的基礎(chǔ)上,加深對(duì)程序設(shè)計(jì)基本概念和編程思想的理解和掌握。實(shí)踐內(nèi)容分為上機(jī)實(shí)踐和課程設(shè)計(jì)兩部分,有統(tǒng)一實(shí)驗(yàn)大綱和課程設(shè)計(jì)大綱,并配有教師自編的實(shí)驗(yàn)指導(dǎo)書。實(shí)驗(yàn)內(nèi)容按照由淺入深的認(rèn)知過(guò)程進(jìn)行設(shè)置,每個(gè)實(shí)驗(yàn)項(xiàng)目均設(shè)置驗(yàn)證實(shí)驗(yàn)和設(shè)計(jì)實(shí)驗(yàn)兩個(gè)層次。
在上機(jī)前,弄清上機(jī)實(shí)驗(yàn)的指導(dǎo)思想和要求,編寫好程序,認(rèn)真檢查、反復(fù)思考。上機(jī)時(shí),輸入程序并完成語(yǔ)法檢查,再運(yùn)行程序,檢查運(yùn)行結(jié)果。實(shí)習(xí)結(jié)束,完成實(shí)驗(yàn)報(bào)告,重點(diǎn)是調(diào)試程序的過(guò)程及經(jīng)驗(yàn)總結(jié)。
C語(yǔ)言上機(jī)是把自己的智慧在電腦上實(shí)現(xiàn)運(yùn)行的過(guò)程,同時(shí)可以提高實(shí)踐能力和培養(yǎng)興趣,對(duì)進(jìn)一步理解C語(yǔ)言具有很好的促進(jìn)作用。通過(guò)調(diào)試程序,暴露和發(fā)現(xiàn)編程過(guò)程中的習(xí)慣性錯(cuò)誤,也有利于培養(yǎng)良好的編程習(xí)慣。教師在指導(dǎo)實(shí)驗(yàn)時(shí),應(yīng)讓學(xué)生獨(dú)立解決問(wèn)題。在學(xué)生解決問(wèn)題和探索的過(guò)程中遇到困難不能獨(dú)立完成時(shí),教師給予及時(shí)的指導(dǎo)與解答。這樣既鍛煉了學(xué)生獨(dú)立調(diào)試程序的能力,又增強(qiáng)了學(xué)生解決困難調(diào)試程序問(wèn)題的信心。
同時(shí),對(duì)學(xué)生的實(shí)驗(yàn)課當(dāng)堂考核,對(duì)實(shí)驗(yàn)報(bào)告及時(shí)批改,大大提升了實(shí)驗(yàn)教學(xué)效率和教學(xué)效果。此外,為提高學(xué)生的綜合設(shè)計(jì)能力,增加了綜合設(shè)計(jì)內(nèi)容,很好地鍛煉了學(xué)生的編程能力和獨(dú)立解決問(wèn)題的能力。
C語(yǔ)言程序考試的基本要求是:掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí);掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法,熟悉算法描述工具——流程圖的使用;熟練使用C語(yǔ)言編寫完整的程序;掌握程序調(diào)試方法并進(jìn)行程序調(diào)試。
C語(yǔ)言統(tǒng)一考試的試題多為標(biāo)準(zhǔn)題(選擇題、填空題)、上機(jī)編程及改錯(cuò)形式。然而,標(biāo)準(zhǔn)題主要為了便于大規(guī)模統(tǒng)一考試的組織和判分,不應(yīng)該認(rèn)為能正確答出標(biāo)準(zhǔn)題,就等于深入掌握了程序設(shè)計(jì)的全部知識(shí)和具有很好的編程能力了。所以課程考試還應(yīng)以掌握C語(yǔ)言程序設(shè)計(jì)編程方法和提高程序調(diào)試能力為目的。上機(jī)編程及改錯(cuò)題是對(duì)動(dòng)手能力和程序調(diào)試能力的測(cè)試,只有通過(guò)平時(shí)程序調(diào)試能力的訓(xùn)練,不斷積累調(diào)試方法才能獲得良好的效果。
考試方式改革:一是改革以往的考試由任課教師自己命題并且考核成績(jī)?yōu)槠綍r(shí)成績(jī)(30%)+考試成績(jī)(70%)的模式,實(shí)現(xiàn)教考分離,建立網(wǎng)上考試系統(tǒng),把平時(shí)測(cè)驗(yàn)和期末考試有機(jī)結(jié)合起來(lái);二是嚴(yán)格按教學(xué)大綱要求建立高質(zhì)量的試題庫(kù),并根據(jù)教學(xué)發(fā)展積極探索考試內(nèi)容和方法的改進(jìn),不斷充實(shí)和完善試題庫(kù)。
“雙師型”的教師,要求教師既要能將課上好,又要能將實(shí)際應(yīng)用帶入課程,使教學(xué)活動(dòng)從實(shí)踐中來(lái),又服務(wù)于實(shí)踐。隨著教學(xué)改革的深入,現(xiàn)代教育技術(shù)和成果的深入應(yīng)用,以及應(yīng)用型人才培養(yǎng)的需要,對(duì)老師素質(zhì)提出了更高要求。將實(shí)驗(yàn)平臺(tái)搭建在課堂上,由于需要在課堂上編寫程序,而不是已編寫好的程序的展示,這就要求教師具有良好的計(jì)算機(jī)編程工具使用能力、字符輸入能力和程序設(shè)計(jì)能力及調(diào)試過(guò)程中程序出錯(cuò)時(shí)的快速定位查錯(cuò)與及時(shí)訂正、修改能力。對(duì)此,我們要求教師在日常工作中狠下苦功,勤練基本功,積極參與到教學(xué)改革實(shí)踐中,通過(guò)參與社會(huì)工程項(xiàng)目實(shí)踐、與IT企業(yè)合作、到企業(yè)中鍛煉以及與企業(yè)合作開發(fā)等方式,不斷積累項(xiàng)目開發(fā)經(jīng)驗(yàn),按“雙師型”要求提高自己,以項(xiàng)目、案例式教學(xué)為主,滿足了教學(xué)的需要。
C語(yǔ)言是計(jì)算機(jī)編程中最實(shí)用的一門程序設(shè)計(jì)語(yǔ)言。在教學(xué)中正確地掌握好教與學(xué)的環(huán)節(jié),相信一定能將“C語(yǔ)言程序設(shè)計(jì)”這門課程教好,使學(xué)生學(xué)好這門課。
教學(xué)實(shí)踐證明,本著教學(xué)內(nèi)容突出基礎(chǔ)理論知識(shí)應(yīng)用和實(shí)踐能力培養(yǎng)的原則,緊緊圍繞著應(yīng)用型人才培養(yǎng)的主線,培養(yǎng)學(xué)生程序設(shè)計(jì)的思想,提高學(xué)生程序設(shè)計(jì)能力,培養(yǎng)學(xué)生應(yīng)用C語(yǔ)言開發(fā)軟件的能力,并在認(rèn)真分析和研究的基礎(chǔ)上設(shè)計(jì)并實(shí)踐教改方案,以應(yīng)用為目的,以“必需、夠用”為度,加強(qiáng)課程教學(xué)的針對(duì)性和實(shí)用性,效果顯著。