朱欣穎,張鴻輝
“C語(yǔ)言程序設(shè)計(jì)”是高校中理工科專(zhuān)業(yè)開(kāi)設(shè)的基礎(chǔ)課程[1],對(duì)訓(xùn)練學(xué)生的邏輯分析能力和實(shí)踐能力有著至關(guān)重要的作用.C語(yǔ)言是一種面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,具有很強(qiáng)的抽象性[2].它提供強(qiáng)大的函數(shù)庫(kù),對(duì)于復(fù)雜的算法可以簡(jiǎn)化設(shè)計(jì)流程,編譯運(yùn)行效率高.同時(shí),C語(yǔ)言可移植性好,安全系數(shù)高,在單片機(jī)和嵌入式開(kāi)發(fā)等工程中已得到較為廣泛的應(yīng)用.因此,“C語(yǔ)言程序設(shè)計(jì)”逐漸成為理工科專(zhuān)業(yè)的必修基礎(chǔ)課程.
教學(xué)中,在課程目標(biāo)定位上力求培養(yǎng)學(xué)生學(xué)以致用、獨(dú)立編程的能力.但是,C語(yǔ)言語(yǔ)法較多,知識(shí)點(diǎn)瑣碎,內(nèi)容抽象,學(xué)生學(xué)起來(lái)難度大[3].筆者根據(jù)C語(yǔ)言課程教學(xué)實(shí)際,對(duì)該課程教學(xué)改革進(jìn)行了有益的分析與探索.
C語(yǔ)言語(yǔ)法、語(yǔ)義較多,概念抽象,運(yùn)用靈活,沒(méi)有固定的模式和編程套路.目前,在教學(xué)中常采用課堂知識(shí)點(diǎn)講授法、程序?qū)嵗菔痉治龇╗4]、編程實(shí)驗(yàn)相結(jié)合的教學(xué)方法,按照教材中的章節(jié)和相應(yīng)的程序?qū)嵗齺?lái)完成教學(xué)任務(wù).課堂講授中,采用多媒體講解理論知識(shí),由于內(nèi)容抽象,難點(diǎn)多,很多學(xué)生難以掌握課堂的知識(shí)點(diǎn).上機(jī)練習(xí)中,學(xué)生獨(dú)立編寫(xiě)程序的能力明顯不足.因此怎樣提高學(xué)生學(xué)習(xí)C語(yǔ)言興趣,培養(yǎng)一定的程序設(shè)計(jì)能力是高校C語(yǔ)言教學(xué)中一直探討的問(wèn)題.目前,在教學(xué)實(shí)踐過(guò)程中存在的主要問(wèn)題有:(一)學(xué)生基礎(chǔ)知識(shí)不同.C語(yǔ)言課程與計(jì)算機(jī)專(zhuān)業(yè)課程體系關(guān)系密切.對(duì)于計(jì)算機(jī)比較熟悉的同學(xué),他們對(duì)C語(yǔ)言知識(shí)的理解比較透徹;然而,對(duì)于那些很少接觸計(jì)算機(jī)的學(xué)生來(lái)說(shuō)知識(shí)點(diǎn)難以掌握,為了通過(guò)考試,他們背會(huì)概念與語(yǔ)法,這樣的學(xué)習(xí)方式對(duì)掌握C語(yǔ)言不會(huì)有任何的效果.(二)傳統(tǒng)的教學(xué)模式使學(xué)生逐漸喪失學(xué)習(xí)興趣[5].教學(xué)中,教師采用先概念后程序?qū)嵗治龅膫鹘y(tǒng)教學(xué)模式.C語(yǔ)言的知識(shí)抽象、枯燥,在傳統(tǒng)的教學(xué)模式下,教學(xué)手段單一,學(xué)生很容易失去學(xué)習(xí)興趣,給學(xué)習(xí)效果帶來(lái)不良的影響.(三)實(shí)踐環(huán)節(jié)沒(méi)有得到足夠的重視.C語(yǔ)言的學(xué)習(xí)宗旨是讓學(xué)生靈活掌握并且能夠解決實(shí)際問(wèn)題.在C語(yǔ)言上機(jī)教學(xué)中,學(xué)生基本上是按照老師的設(shè)計(jì)思路來(lái)完成程序設(shè)計(jì)的,缺乏主觀能動(dòng)性和創(chuàng)新性,沒(méi)有體現(xiàn)以學(xué)生為本的教學(xué)目標(biāo),制約了學(xué)生獨(dú)立設(shè)計(jì)程序能力的培養(yǎng).(四)考試形式的單一性.很多高校采用傳統(tǒng)紙質(zhì)試卷閉卷考試的方式[6],忽視C語(yǔ)言是一門(mén)實(shí)踐性較強(qiáng)的課程.沒(méi)有程序運(yùn)行的環(huán)境,對(duì)檢測(cè)學(xué)生學(xué)習(xí)的效果帶來(lái)一定的負(fù)面影響.因此,C語(yǔ)言的教學(xué)過(guò)程需要改革創(chuàng)新.
在C語(yǔ)言教學(xué)中,教師應(yīng)該不斷提高自己的教學(xué)質(zhì)量,合理優(yōu)化重組教學(xué)內(nèi)容,提高教學(xué)效果.C語(yǔ)言課程的教學(xué)內(nèi)容有繁多的語(yǔ)法規(guī)則、程序結(jié)構(gòu)、抽象的函數(shù)等[7].在學(xué)習(xí)C語(yǔ)言時(shí),多數(shù)學(xué)生會(huì)感覺(jué)知識(shí)點(diǎn)雜,概念容易混淆,失去學(xué)習(xí)C語(yǔ)言的興趣.這是大多數(shù)教師會(huì)遇到的難題.為了解決這一問(wèn)題,在教學(xué)中,教師應(yīng)依據(jù)專(zhuān)業(yè)培養(yǎng)目標(biāo),本著突出實(shí)用的宗旨,對(duì)教學(xué)內(nèi)容進(jìn)行合理分類(lèi)與總結(jié).對(duì)重點(diǎn)知識(shí)要集中精力細(xì)致講解,難點(diǎn)知識(shí)要分散,以求知識(shí)的牢固掌握.根據(jù)C語(yǔ)言教材的主要內(nèi)容,對(duì)知識(shí)點(diǎn)采用模塊化分類(lèi),可以分為:程序三大基本結(jié)構(gòu)、語(yǔ)法語(yǔ)義規(guī)則、函數(shù)、指針等模塊.三大基本結(jié)構(gòu)是最基礎(chǔ)的知識(shí),任何程序?qū)嵗及绦蚪Y(jié)構(gòu)化的思想.C語(yǔ)言的語(yǔ)句語(yǔ)法規(guī)則繁多,學(xué)習(xí)起來(lái)難度較大,可以以有趣簡(jiǎn)單的程序?qū)嵗齺?lái)講解語(yǔ)法語(yǔ)義的知識(shí)點(diǎn).當(dāng)學(xué)生有基礎(chǔ)的應(yīng)用能力后,引入函數(shù)思想,讓學(xué)生可以利用函數(shù)等知識(shí)解決實(shí)際問(wèn)題.課程中,C語(yǔ)言每一個(gè)模塊都應(yīng)以相應(yīng)的程序?qū)嵗鳛橹吸c(diǎn),選用的程序?qū)嵗写硇?幾乎能夠涉及全部知識(shí)點(diǎn).程序?qū)嵗梢哉{(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,使C語(yǔ)言課程不再枯燥無(wú)味,同時(shí),學(xué)生還可以通過(guò)程序?qū)嵗齺?lái)獲取編程經(jīng)驗(yàn).
要解決C語(yǔ)言教學(xué)中存在的弊端,就要不斷地革新教學(xué)方法,摒棄過(guò)時(shí)守舊的教學(xué)模式.傳統(tǒng)的教學(xué)方法中,教師是課堂的主體,忽略了學(xué)生的主觀能動(dòng)性與C語(yǔ)言的實(shí)用性.課堂上教師應(yīng)該堅(jiān)持學(xué)以致用的原則,以學(xué)生為課堂的主體,教師為導(dǎo)向,充分利用計(jì)算機(jī)和投影儀等教輔設(shè)備,在授課現(xiàn)場(chǎng)調(diào)試和運(yùn)行程序?qū)嵗?使學(xué)生在實(shí)訓(xùn)環(huán)境中掌握理論知識(shí)點(diǎn)和編程方法.
2.2.1 案例教學(xué)法
案例教學(xué)法中教師先講解本節(jié)課需要掌握的知識(shí)點(diǎn),然后下達(dá)任務(wù).學(xué)生從實(shí)際問(wèn)題出發(fā),探討問(wèn)題解決的方法,并分析這一方法是否合理.案例具有一定的針對(duì)性和目標(biāo)性,學(xué)生與老師一起利用現(xiàn)有的知識(shí)對(duì)問(wèn)題進(jìn)行分析與處理.這一過(guò)程中調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣及熱情,學(xué)習(xí)由被動(dòng)轉(zhuǎn)化為主動(dòng),使學(xué)生加深對(duì)C語(yǔ)言基本知識(shí)點(diǎn)的理解與掌握.另外,案例教學(xué)法更注重學(xué)生解決問(wèn)題能力的培養(yǎng),達(dá)到理論應(yīng)用于實(shí)踐的目的.
2.2.2 程序?qū)嵺`教學(xué)法
程序?qū)嵺`側(cè)重于對(duì)知識(shí)的測(cè)試與鞏固.在課程教學(xué)中,每位同學(xué)獨(dú)立操作一臺(tái)計(jì)算機(jī),在真實(shí)的C語(yǔ)言運(yùn)行環(huán)境下,通過(guò)上機(jī)實(shí)訓(xùn)加深知識(shí)的掌握,培養(yǎng)學(xué)生的獨(dú)立設(shè)計(jì)、調(diào)試程序能力.在上機(jī)實(shí)驗(yàn)中,根據(jù)實(shí)驗(yàn)的要求,學(xué)生自己設(shè)計(jì)程序流程,教師提供技術(shù)支持,充分發(fā)散學(xué)生的設(shè)計(jì)思維,真正的掌握程序的編寫(xiě).上機(jī)實(shí)訓(xùn)是C語(yǔ)言的重要環(huán)節(jié),應(yīng)加大上機(jī)學(xué)時(shí),培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力.
2.2.3 小組討論教學(xué)法
合作是大學(xué)生必須具備的基本素質(zhì),也是企業(yè)用人單位非??粗氐哪芰λ仞B(yǎng).在合作學(xué)習(xí)中,小組討論是教學(xué)環(huán)境最寬松地互動(dòng)學(xué)習(xí)方式,因此學(xué)生參與度也最高.隨著課程進(jìn)程地推移,學(xué)生將逐漸掌握解決問(wèn)題所必要的基本知識(shí),然而能力是多維的,教學(xué)不僅僅是讓學(xué)生記住那些基本的公式、定律,從建構(gòu)主義的角度來(lái)看,是需要學(xué)習(xí)者主動(dòng)構(gòu)建知識(shí)的作用和意義.小組討論恰恰給他們提供了使用基礎(chǔ)知識(shí)的組合來(lái)解決具體問(wèn)題的情境.小組討論還可以促使學(xué)生更合理地找到自己的角色定位,比如有的學(xué)生擅長(zhǎng)問(wèn)題建模,有的學(xué)生善于程序代碼的編寫(xiě),而有的學(xué)生更善于用例測(cè)試從而增強(qiáng)程序的魯棒性.
2.3.1 考試的意義與傳統(tǒng)評(píng)價(jià)方法的弊端
“改變過(guò)分強(qiáng)調(diào)評(píng)價(jià)的甄別與選拔的功能,發(fā)揮評(píng)價(jià)促進(jìn)學(xué)生發(fā)展、教師提高和改進(jìn)教學(xué)實(shí)踐的功能.”學(xué)習(xí)者的能力素質(zhì)是多維的,傳統(tǒng)的用一張?jiān)嚲砣ソo學(xué)生貼上優(yōu)良中差的標(biāo)簽是粗暴且不理性的做法,考試或測(cè)試的真正目的應(yīng)該是幫助學(xué)生認(rèn)識(shí)自我、建立自信、發(fā)現(xiàn)和發(fā)展學(xué)生多方面的潛能,促進(jìn)學(xué)生在原有水平上的發(fā)展.
目前高校的課程考試評(píng)價(jià)方法略有改進(jìn),通用做法是加權(quán)求和,即把整個(gè)教學(xué)工作分成若干塊,每塊根據(jù)實(shí)際情況分別給予不同的權(quán)重,最后加權(quán)求和.比如考試試卷占60%,平時(shí)理論和實(shí)驗(yàn)課的出勤占20%,作業(yè)占20%,則最后給學(xué)生的分?jǐn)?shù)評(píng)價(jià)S=0.6×Spaper+0.2×Sattendence+0.2×Shomework.這樣的考試評(píng)價(jià)標(biāo)準(zhǔn)雖然避免了一張考卷定優(yōu)劣的做法,但對(duì)于學(xué)生能力而言,仍然沒(méi)有做到多元化體現(xiàn),這種做法體現(xiàn)的是教學(xué)活動(dòng)的分割,仍然擺脫不了對(duì)學(xué)生的單一化評(píng)價(jià).
2.3.2 基于模糊計(jì)算策略的考試評(píng)價(jià)方案
模糊計(jì)算的優(yōu)勢(shì)是更能平滑而真實(shí)地表征學(xué)習(xí)者各方面的能力素質(zhì),從而讓學(xué)生更了解自己.比如給學(xué)習(xí)者設(shè)定5個(gè)能力維度:學(xué)習(xí)參與度;問(wèn)題建模能力;程序調(diào)試能力;程序測(cè)試能力;作品分?jǐn)?shù);則學(xué)習(xí)者的屬性集為向量A={a1,a2,a3,a4,a5}.另外構(gòu)建一個(gè)4個(gè)檔次的評(píng)價(jià)集V={v1,v2,v3,v4}.從模糊數(shù)學(xué)的角度計(jì)算,則需要為每個(gè)屬性值從多種角度打分,比如作品分?jǐn)?shù)可以邀請(qǐng)若干個(gè)小組的組長(zhǎng)為每位同學(xué)進(jìn)行評(píng)分,學(xué)習(xí)的參與度可以從理論課出勤情況、實(shí)驗(yàn)課出勤情況、小組討論參與情況、作業(yè)完成情況等方面進(jìn)行打分.無(wú)論哪個(gè)屬性,在每次打分時(shí)的檔次都需參照評(píng)價(jià)集的4個(gè)檔次.這樣將形成一個(gè)模糊評(píng)價(jià)集的矩陣.矩陣P={pij∈P|pij為屬性集A中的屬性Ai在評(píng)價(jià)集V中第j個(gè)檔次的評(píng)分,1=<i<=5,1<=j<=4}.有了評(píng)價(jià)矩陣,就可以根據(jù)教學(xué)的實(shí)際情況給出此學(xué)生的最終模糊性評(píng)價(jià)了.假設(shè)此處為屬性集設(shè)置相應(yīng)的權(quán)值為Q,Q={0.3,0.1,0.1,0.1,0.4},則最終該生的綜合評(píng)價(jià)S=Q×P,其中矢量S的元素Sj=(q1^p1j)∧(q2^p2j)…^(qn^pnj).這樣,最后對(duì)學(xué)生的評(píng)價(jià)是多維度的向量,學(xué)生們收到的評(píng)價(jià)不再是優(yōu)良中差的單一而又絕對(duì)化的標(biāo)簽,利于他們發(fā)現(xiàn)自己的優(yōu)勢(shì)和長(zhǎng)處,并且避免了“差生”的心理定式所帶來(lái)的影響.
C語(yǔ)言的學(xué)習(xí)在理工科學(xué)生的學(xué)習(xí)中占有舉足輕重的地位,它不僅僅是一門(mén)編程語(yǔ)言,更是學(xué)生們接受程序化思維、培養(yǎng)嚴(yán)謹(jǐn)?shù)倪壿嫛㈠憻拡F(tuán)隊(duì)合作素養(yǎng)的非常關(guān)鍵的課程,是通向高等科學(xué)知識(shí)和深入研究的橋梁.作為一名高校教師,不僅需要扎實(shí)的專(zhuān)業(yè)課基礎(chǔ)知識(shí),而且需要具備正確的教育理念、合理的教學(xué)方法.面對(duì)這門(mén)培養(yǎng)邏輯思維能力和動(dòng)手編程能力的課程,教師們應(yīng)在建構(gòu)主義的大旗下,改革教學(xué)中生搬硬套死記硬背的做法,多采用討論、合作、任務(wù)式的教學(xué)法,讓學(xué)生構(gòu)建起自己的知識(shí)體系,逐漸完善自己,指引他們向更高的學(xué)習(xí)目標(biāo)邁進(jìn).
參考文獻(xiàn):
[1]王圓妹.非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言教學(xué)改革的探討[J].長(zhǎng)江大學(xué)學(xué)報(bào):自然科學(xué)版,2009,6(2):385-386.
[2]譚浩強(qiáng).C程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2008:3-16.
[3]蔡曉麗,王維麗.計(jì)算機(jī)C語(yǔ)言課程改革探索[J].常州工學(xué)院學(xué)報(bào),2006,19(4):82-85.
[4]陳剛,朱曉燕.江漢大學(xué)“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012,7(7):245-246.
[5]李紅.淺談C語(yǔ)言項(xiàng)目教學(xué)中案例選取的原則[J].科技經(jīng)濟(jì)市場(chǎng),2014,8(8):160-161.
[6]景泉.C語(yǔ)言程序設(shè)計(jì)課程改革分析與探索[J].價(jià)值工程,2014(15):282-283.
[7]葛洪偉.C語(yǔ)言課程教學(xué)中的分層教學(xué)法[J].無(wú)錫教育學(xué)院學(xué)報(bào),2002,22(2):46-47.
周口師范學(xué)院學(xué)報(bào)2015年2期