楊曉諳
摘要:針對(duì)高校非計(jì)算機(jī)C語(yǔ)言教學(xué)中存在的一些問(wèn)題,分析了非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn),以及非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程的教學(xué)目標(biāo),從教學(xué)方式、教學(xué)手段、教學(xué)內(nèi)容、考核方式等方面闡述了非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程的教學(xué)改革。
關(guān)鍵詞:非計(jì)算機(jī)專(zhuān)業(yè);C語(yǔ)言;邏輯思維;教學(xué)改革
中圖分類(lèi)號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)27-0138-02
隨著信息技術(shù)的不斷發(fā)展,計(jì)算機(jī)學(xué)科已經(jīng)逐漸地滲透到了越來(lái)越多的傳統(tǒng)學(xué)科當(dāng)中,因此大部分的高等院校都在非計(jì)算機(jī)專(zhuān)業(yè)當(dāng)中開(kāi)設(shè)了計(jì)算機(jī)課程教育體系,而《C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》課程作為計(jì)算機(jī)學(xué)科中語(yǔ)言類(lèi)的基礎(chǔ)課程,已經(jīng)成為了各高校理工類(lèi)專(zhuān)業(yè)的課程體系中不可缺少的一部分。
然而由于C語(yǔ)言過(guò)于抽象、語(yǔ)法規(guī)則多、難以理解等特點(diǎn),加之非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,計(jì)算機(jī)專(zhuān)業(yè)知識(shí)缺乏,邏輯思維能力較弱,難以形成編程思路,而許多教師在教學(xué)過(guò)程中,對(duì)于所有專(zhuān)業(yè)的學(xué)生一視同仁,按照教材照本宣科,于是就會(huì)出現(xiàn)非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生普遍學(xué)習(xí)C語(yǔ)言較困難,學(xué)習(xí)興趣不高,隨著教學(xué)深入有些同學(xué)甚至放棄這門(mén)課程的情況,導(dǎo)致教學(xué)效果很不理想。
筆者在長(zhǎng)期的教學(xué)實(shí)踐過(guò)程中,分析非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn),結(jié)合實(shí)際的教學(xué)情況,對(duì)非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言的教學(xué)改革進(jìn)行了一些探討。
1 非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程存在的問(wèn)題
1.1 非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生特點(diǎn)
和計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生不同,作為一門(mén)公共基礎(chǔ)課,非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生會(huì)認(rèn)為C語(yǔ)言同他們的專(zhuān)業(yè)關(guān)系不大,學(xué)不學(xué)無(wú)所謂,即使對(duì)編程語(yǔ)言有些興趣的同學(xué)也會(huì)覺(jué)得,C語(yǔ)言是一門(mén)過(guò)時(shí)的語(yǔ)言,學(xué)了沒(méi)什么用,還不如學(xué)些當(dāng)前流行的面向?qū)ο蟮恼Z(yǔ)言。由于認(rèn)識(shí)上的誤區(qū),使得學(xué)生在心理上抗拒該課程的學(xué)習(xí),缺乏學(xué)習(xí)主動(dòng)力[1]。
其次由于大部分學(xué)生計(jì)算機(jī)基礎(chǔ)的知識(shí)比較薄弱,而利用C語(yǔ)言編程又需要較強(qiáng)的邏輯思維能力,因此對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),剛開(kāi)始學(xué)習(xí)時(shí),確實(shí)具有一定的難度,往往在遇到問(wèn)題時(shí)無(wú)從下手,隨著學(xué)習(xí)內(nèi)容的深入,會(huì)覺(jué)得內(nèi)容越來(lái)越難,到最后出現(xiàn)完全聽(tīng)不懂的情況。
1.2 教學(xué)過(guò)程中的問(wèn)題
許多教師在C語(yǔ)言的教學(xué)過(guò)程中往往會(huì)把重點(diǎn)放在學(xué)生不感興趣的語(yǔ)法規(guī)則的講授上,重理論而輕實(shí)踐,重程序設(shè)計(jì)技巧的講解而忽略了編程思路的訓(xùn)練,導(dǎo)致學(xué)生普遍反映,上課講的內(nèi)容能聽(tīng)懂,老師寫(xiě)的程序也能明白,可真的到了自己動(dòng)手編程的時(shí)候,就無(wú)從下手,導(dǎo)致最后,學(xué)生只能記住大量的概念和語(yǔ)法規(guī)則,卻沒(méi)有能力用計(jì)算機(jī)的思維綜合解決實(shí)際的問(wèn)題。
1.3 本校現(xiàn)狀
程序設(shè)計(jì)類(lèi)課程屬于計(jì)算機(jī)基礎(chǔ)課程體系,但是學(xué)習(xí)的內(nèi)容和要求是相對(duì)的,對(duì)不同的人群應(yīng)該有不同的要求[2]。本校計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言已經(jīng)作為校精品課程,形成了一套完整的教學(xué)體系,而這一套的教學(xué)體系也一直都被非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言課程所使用著,但是在長(zhǎng)期實(shí)踐的過(guò)程中,筆者發(fā)現(xiàn)對(duì)于不同的專(zhuān)業(yè),在教學(xué)內(nèi)容,教學(xué)方式,教學(xué)目標(biāo)方面都應(yīng)該有不同的要求,因此需要制定出一套面向非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言課程的教學(xué)方案。
2 教學(xué)改革的幾點(diǎn)建議
2.1 明確學(xué)習(xí)目的,改善教學(xué)方式
良好的開(kāi)始是成功的關(guān)鍵,開(kāi)課之處,教師不要急于講解課程內(nèi)容,而是要讓學(xué)生明白,雖然C語(yǔ)言在今后的工作生活中可能都不會(huì)用到,但是學(xué)習(xí) C 語(yǔ)言對(duì)于任何專(zhuān)業(yè)的學(xué)生都有莫大的好處,可以鍛煉邏輯思維能力,模擬計(jì)算機(jī)的思維方式使大腦更為靈活,對(duì)以后的專(zhuān)業(yè)課的學(xué)習(xí)有很好的輔助作用, 逐步培養(yǎng)出信息時(shí)代人才最需要具備的“信息素質(zhì)”[3],從而讓學(xué)生一開(kāi)始就建立起明確的學(xué)習(xí)目標(biāo)。
同時(shí)作為教師自身也應(yīng)該明確,C語(yǔ)言教學(xué)的目的是掌握高級(jí)語(yǔ)言編程的基本概念,建立起計(jì)算思維能力,學(xué)會(huì)利用邏輯思維的方法解決實(shí)際問(wèn)題,而非C語(yǔ)言本身,因此教師在教學(xué)過(guò)程中要著重于程序設(shè)計(jì)的基本思想和方法的訓(xùn)練,而對(duì)于語(yǔ)法上的細(xì)節(jié)則應(yīng)做相應(yīng)的淡化,將復(fù)雜的語(yǔ)法知識(shí),融匯到實(shí)際的程序設(shè)計(jì)個(gè)案當(dāng)中去。
2.2 教學(xué)內(nèi)容體現(xiàn)非專(zhuān)業(yè)特點(diǎn)
典型的C 語(yǔ)言教材內(nèi)容豐富,知識(shí)點(diǎn)繁多,在章節(jié)的安排上往往是先介紹數(shù)據(jù)類(lèi)型,運(yùn)算符和表達(dá)式,之后開(kāi)始編程。如果全盤(pán)按照教材的順序和內(nèi)容進(jìn)行教學(xué),往往效果較差。這就要求教師根據(jù)實(shí)際情況安排教學(xué)計(jì)劃,在教學(xué)過(guò)程中對(duì)教材內(nèi)容進(jìn)行取舍,對(duì)部分教學(xué)章節(jié)的順序進(jìn)行調(diào)整。
首先在章節(jié)內(nèi)容的安排上,筆者認(rèn)為,開(kāi)始時(shí)無(wú)需讓學(xué)生面對(duì)大量的數(shù)據(jù)類(lèi)型,運(yùn)算符和表達(dá)式,只需先介紹最基本的int 類(lèi)型,輸入輸出的“%d”格式以及“+、-、*、/”和賦值運(yùn)算就足夠,然后教學(xué)生們嘗試著編寫(xiě)些簡(jiǎn)單的程序,讓他們建立起一定的成就感和自信心。而其他內(nèi)容完全可以在今后的章節(jié)中慢慢滲透。
其次在教學(xué)內(nèi)容方面,既然C語(yǔ)言教學(xué)的目的是為了培養(yǎng)學(xué)生的邏輯思維能力,那么對(duì)于一些不常用卻又容易弄混的部分可以做些適當(dāng)?shù)膭h減,比如自增自減運(yùn)算多次出現(xiàn)在一個(gè)表達(dá)式的情況。再如在講解循環(huán)語(yǔ)句時(shí),如果詳細(xì)講解while、for、do-while三種語(yǔ)句,反而會(huì)擾亂學(xué)生的理解,不如以while語(yǔ)句為主,通過(guò)單一語(yǔ)句形式的講解,清楚循環(huán)的本質(zhì)和要點(diǎn)。而對(duì)于指針部分,只需讓學(xué)生了解指針的概念即可,至于利用指針編程部分,個(gè)人認(rèn)為可以不做要求。至于后面的結(jié)構(gòu)體和枚舉等復(fù)雜的數(shù)據(jù)類(lèi)型,筆者認(rèn)為也可酌情刪減。
2.3 將多種教學(xué)手段貫穿教學(xué)過(guò)程
本校非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程,作為一門(mén)公共基礎(chǔ)課,由于課時(shí)少、學(xué)生基礎(chǔ)差、多數(shù)上大課等條件的局限,無(wú)法照搬計(jì)算機(jī)專(zhuān)業(yè)的那一套課程資料,但是可以根據(jù)實(shí)際需要,利用現(xiàn)有資源,將多種教學(xué)手段貫穿教學(xué)過(guò)程。
(1) 傳統(tǒng)板書(shū)和程序窗口的合理使用
近年來(lái)PPT等多媒體教學(xué)手段已被廣泛運(yùn)用,這些現(xiàn)代化的教學(xué)手段可以形象生動(dòng)的模擬一些抽象的基本概念和程序的運(yùn)行過(guò)程,然而在講解一個(gè)實(shí)際的程序設(shè)計(jì)的過(guò)程時(shí),如果依然用PPT直接的顯示出完整的流程圖和寫(xiě)好的程序,反而讓學(xué)生沒(méi)有思考的過(guò)程,被動(dòng)的就接受了最后的結(jié)果,不利于思維能力的培養(yǎng)。endprint
筆者認(rèn)為,這時(shí)可以利用傳統(tǒng)板書(shū),慢慢地在黑板上一點(diǎn)點(diǎn)畫(huà)出流程圖,在畫(huà)的過(guò)程中讓學(xué)生跟隨教師的思路一起思考,之后利用程序窗口,一個(gè)字母一個(gè)字母的敲入代碼完成程序的編寫(xiě)。在此過(guò)程中還可以有意識(shí)的設(shè)計(jì)一些錯(cuò)誤,可以是語(yǔ)法上的錯(cuò)誤也可以是邏輯上的錯(cuò)誤,讓學(xué)生進(jìn)行討論,發(fā)現(xiàn)并改正這些錯(cuò)誤。從設(shè)置錯(cuò)誤、發(fā)現(xiàn)錯(cuò)誤及改正錯(cuò)誤這樣的一個(gè)過(guò)程,提高學(xué)生主動(dòng)思考問(wèn)題、發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的能力,讓學(xué)生在錯(cuò)誤中學(xué)習(xí),在錯(cuò)誤中成長(zhǎng)。
(2) 案例教學(xué)法實(shí)施理論教學(xué)
如前所訴,C語(yǔ)言教材開(kāi)篇都是些數(shù)據(jù)類(lèi)型等一些基本概念的介紹,每章的開(kāi)始也都是也基本語(yǔ)法的介紹,而既然非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程的特點(diǎn)是重算法而輕語(yǔ)法,重思維能力而輕基本概念,那么教學(xué)的過(guò)程中,可以部分脫離教材,利用案例教學(xué)法進(jìn)行理論教學(xué)的實(shí)施。
案例教學(xué)是一種經(jīng)典的教學(xué)方法,它采用互動(dòng)模式,以案例分析為基礎(chǔ),一般要求涉及豐富的知識(shí)點(diǎn),具有針對(duì)性、系統(tǒng)性、可實(shí)踐性和啟發(fā)性[4]。教師在課前認(rèn)真分析知識(shí)點(diǎn),精心組織案例,特別是可以設(shè)計(jì)一些具有使用價(jià)值或與專(zhuān)業(yè)相關(guān)的案例,并在課前布置給學(xué)生,讓學(xué)生自己查找資料,試圖解決,并每人提交一份初步的解決方案。在課上,首先用自然語(yǔ)言提出問(wèn)題以及解決問(wèn)題的基本步驟,之后展示學(xué)生提交的方案,讓學(xué)生共同參與,一起寫(xiě)出程序,調(diào)試正確,將問(wèn)題解決。利用這種方式,不但讓學(xué)生一起經(jīng)歷了提出問(wèn)題、分析問(wèn)題、解決問(wèn)題的過(guò)程,學(xué)到了知識(shí)點(diǎn)。并且在最后,一個(gè)問(wèn)題還很可能會(huì)出現(xiàn)多種解決方案,可以用多種編程方式實(shí)現(xiàn),拓展了學(xué)生的思維。
(3) 項(xiàng)目驅(qū)動(dòng)法開(kāi)展實(shí)踐教學(xué)
在理論課上,通過(guò)一個(gè)或多個(gè)小案例學(xué)到了知識(shí)點(diǎn)和分析解決問(wèn)題的方法,那么在實(shí)驗(yàn)課上,就需要對(duì)這些知識(shí)進(jìn)行綜合的應(yīng)用。那么就可以為每一個(gè)模塊設(shè)計(jì)一些綜合的項(xiàng)目,比如“程序設(shè)計(jì)三種基本結(jié)構(gòu)”這一章,可以布置學(xué)生們?cè)O(shè)計(jì)一個(gè)模擬小學(xué)生四則運(yùn)算測(cè)試的小游戲。在章節(jié)開(kāi)始之前將任務(wù)布置給學(xué)生,明確項(xiàng)目的要求和步驟,要求學(xué)生在課前就可以開(kāi)始思考,在課程進(jìn)行過(guò)程中指導(dǎo)學(xué)生將項(xiàng)目層層分解,逐步完成,最后在章節(jié)結(jié)束之后上交。
針對(duì)非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生能力和基礎(chǔ)良莠不齊的特點(diǎn)。有些同學(xué)接受能力強(qiáng),有較好的邏輯思維能力,甚至有部分的編程基礎(chǔ),而有些同學(xué)基礎(chǔ)較差,能力也相對(duì)較弱。教師在教學(xué)過(guò)程中要及時(shí)了解每個(gè)同學(xué)的特點(diǎn),將學(xué)生進(jìn)行分組,優(yōu)秀的同學(xué)作為組長(zhǎng),帶動(dòng)能力較差的同學(xué),共同完成任務(wù)。在發(fā)揮教師輔導(dǎo)作用的同時(shí),也積極發(fā)揮學(xué)生之間的配合能力,鼓勵(lì)學(xué)生間相幫助,共同發(fā)現(xiàn)問(wèn)題解決問(wèn)題[5]。
當(dāng)然,為了防止出現(xiàn)項(xiàng)目最后完全由優(yōu)秀學(xué)生完成的情況,可以在項(xiàng)目上交時(shí)隨機(jī)抽取部分學(xué)生進(jìn)行答辯,這樣可以讓能力較差的學(xué)生至少能夠清楚程序的基本思路。
(4) 利用現(xiàn)有資源,搭建自主學(xué)習(xí)平臺(tái)
本校計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言課程,已經(jīng)建立了一套完整的課程體系,如網(wǎng)絡(luò)教學(xué)平臺(tái),教學(xué)視頻等,可以借助這些資源,讓學(xué)生登錄平臺(tái),獲取教學(xué)資料,提出學(xué)習(xí)過(guò)程中遇到的疑問(wèn),獲取解決方法,教師也可以通過(guò)平臺(tái)及時(shí)發(fā)現(xiàn)教學(xué)當(dāng)中的問(wèn)題,調(diào)整教學(xué)方案。在課外或課前預(yù)習(xí)階段,可以讓學(xué)生下載教學(xué)視頻,自主學(xué)習(xí)相關(guān)知識(shí)。
另外也可以建立C語(yǔ)言課程QQ群或微信群,實(shí)現(xiàn)師生之間和學(xué)生之間的隨時(shí)互動(dòng)。
2.4 科學(xué)合理的考核方式
C語(yǔ)言是一門(mén)實(shí)踐性很強(qiáng)的課程,如果只靠傳統(tǒng)以期末最后一次理論考試來(lái)確定成績(jī)的方式,將無(wú)法考核出學(xué)生的真實(shí)水平,建議將考核的過(guò)程貫穿整個(gè)學(xué)期。期末的理論考試成績(jī)可以占總成績(jī)的50%,另外的40%來(lái)自上機(jī)實(shí)驗(yàn)時(shí)完成的項(xiàng)目及其答辯成績(jī),10%是上課考勤和其他作業(yè)??偝煽?jī)中加強(qiáng)了實(shí)踐環(huán)節(jié)所占的比例,從而可以引起學(xué)生和老師對(duì)實(shí)踐環(huán)節(jié)的重視度[6]。
3 結(jié)論
C語(yǔ)言課程是一門(mén)晦澀難懂的公共基礎(chǔ)課程,但它又是所有理工科類(lèi)學(xué)生學(xué)習(xí)許多其他課程基礎(chǔ)。這就需要我們充分分析非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn),在教學(xué)過(guò)程中不斷地改進(jìn)教學(xué)方法和教學(xué)手段,培養(yǎng)起學(xué)生的學(xué)習(xí)興趣、調(diào)動(dòng)起學(xué)生的積極性,從而提高教學(xué)效果與教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 李順勤,何驕.基于“C 語(yǔ)言程序設(shè)計(jì)”課程“三改”的探討[J].高教學(xué)刊,2015(24).
[2] 譚浩強(qiáng).研究計(jì)算思維,堅(jiān)持面向應(yīng)用[J].計(jì)算機(jī)教育,2012(21):45-49,56.
[3] 張素芹,吳連生.獨(dú)立學(xué)院“C語(yǔ)言程序設(shè)計(jì)”教學(xué)改革實(shí)踐[J].計(jì)算機(jī)教育,2010(14):21-23
[4] 熊啟軍,寧彬,等.C語(yǔ)言程序設(shè)計(jì)課程案例式教學(xué)研究及實(shí)踐[J].計(jì)算機(jī)時(shí)代,2013(1):55-56.
[5] 郝惠馨,李秀坤,夏清泉. C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)探索[J].計(jì)算機(jī)教育,2010(17) .
[6] 熊方敏,許爍娜. C語(yǔ)言課程教學(xué)探討[J]. 計(jì)算機(jī)教育,2010(13):105-106.endprint