林潔馨 李良榮
【摘要】本文針對(duì)C語言程序設(shè)計(jì)教學(xué)中存在的各種問題進(jìn)行了分析,結(jié)合貴州大學(xué)電子大類專業(yè)學(xué)生的特點(diǎn)及貴州大學(xué)實(shí)驗(yàn)室的具體狀況,提出了一種實(shí)驗(yàn)式教學(xué)模式。通過各種統(tǒng)計(jì)數(shù)據(jù)分析,實(shí)驗(yàn)式教學(xué)模式能提高教學(xué)效果,讓學(xué)生在老師的引導(dǎo)下能更加主動(dòng)地學(xué)習(xí)。
【關(guān)鍵詞】C語言程序設(shè)計(jì) 實(shí)驗(yàn)式教學(xué) 教學(xué)效果
【基金項(xiàng)目】貴州省教學(xué)內(nèi)容與課程體系研究重點(diǎn)項(xiàng)目“電子設(shè)計(jì)教學(xué)與課程體系研究”(黔教高發(fā)[2011]281號(hào)),教育部第三批全國(guó)高等學(xué)校特色專業(yè):貴州大學(xué)“電子科學(xué)與技術(shù)”。
【中圖分類號(hào)】G642 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2014)04-0123-02
自上世紀(jì)90年代以來,C語言迅速在全世界普及推廣,“C語言程序設(shè)計(jì)”成為各高等學(xué)校的一門最基礎(chǔ)的計(jì)算機(jī)課程。C語言程序設(shè)計(jì)在計(jì)算機(jī)教育和計(jì)算機(jī)應(yīng)用中發(fā)揮著重要的作用[1]。本文結(jié)合當(dāng)前貴州大學(xué)“電子大類”學(xué)生的特點(diǎn),通過多年從事C語言程序設(shè)計(jì)課程教學(xué)經(jīng)驗(yàn)總結(jié),從教學(xué)內(nèi)容、手段等方面提出一種新的教學(xué)思路,讓學(xué)生在教學(xué)互動(dòng)中的角色從被動(dòng)變?yōu)橹鲃?dòng)。
一、現(xiàn)狀分析
由于高校各專業(yè)的專業(yè)課程學(xué)分壓縮,培養(yǎng)計(jì)劃中電子大類專業(yè)的“C語言程序設(shè)計(jì)”課程的課時(shí)數(shù),從以前的72+36學(xué)時(shí)(72課時(shí)+36學(xué)時(shí)實(shí)驗(yàn))到現(xiàn)在的48+16學(xué)時(shí)。要在有限的教學(xué)時(shí)間內(nèi)完成規(guī)定的教學(xué)內(nèi)容,且保證高的教學(xué)質(zhì)量,一直是我們探索的問題。而且對(duì)于非計(jì)算機(jī)專業(yè)的理工類學(xué)生來說,一般在開設(shè)“C語言程序設(shè)計(jì)”課程前僅學(xué)習(xí)了“計(jì)算機(jī)基礎(chǔ)”課程,在沒有計(jì)算機(jī)體系結(jié)構(gòu)、算法等基礎(chǔ)的情況下學(xué)習(xí)C語言課程,普遍認(rèn)為抽象、難懂,致使該門課程的教學(xué)成績(jī)不盡人意。
(一)目前存在的教學(xué)問題
1.課程學(xué)時(shí)少,課程內(nèi)容多,因此在理論課教學(xué)中以老師講授為主,在實(shí)驗(yàn)課教學(xué)中學(xué)生往往把指導(dǎo)書上的原題照樣輸入,運(yùn)行出結(jié)果后即大功告成,缺乏思考,也缺乏和老師的溝通。
2.學(xué)生基礎(chǔ)較差,缺乏學(xué)習(xí)主動(dòng)性,而且學(xué)生們基本沒有課前預(yù)習(xí)、課后復(fù)習(xí)的習(xí)慣。大多數(shù)學(xué)生反映課堂上雖然聽懂了,但寫程序時(shí)無從下手。并且不愿意詢問老師也不愿意和同學(xué)交流,久而久之害怕學(xué)習(xí)C語言程序設(shè)計(jì)。
作為一名教師,如何在每一個(gè)有限的50分鐘內(nèi)調(diào)動(dòng)學(xué)生主動(dòng)學(xué)習(xí),如何引導(dǎo)學(xué)生開動(dòng)腦筋、思考、理解所學(xué)知識(shí),從模仿別人的程序到自己編寫程序是我們提高教學(xué)質(zhì)量的關(guān)鍵[2]。
(二)目前的教學(xué)方法
近年來本科生數(shù)量愈來愈多,學(xué)校實(shí)驗(yàn)教學(xué)資源不足,“C語言程序設(shè)計(jì)”課程教學(xué)中學(xué)生只能是先在教室接受老師的理論授課,很長(zhǎng)時(shí)間后才能進(jìn)入實(shí)驗(yàn)室動(dòng)手編程,這也造成了理論課上學(xué)習(xí)的知識(shí)不能馬上消化,理論和實(shí)驗(yàn)嚴(yán)重脫節(jié);又由于實(shí)驗(yàn)課時(shí)量減少,學(xué)生人數(shù)增多,實(shí)驗(yàn)設(shè)備更新慢等原因,教學(xué)效果很不盡人意。目前主要的教學(xué)方法有:
1.板書教學(xué):這種教學(xué)方式是最古老,但也是我們一直采用的教學(xué)手段。老師一邊講解,一邊把重點(diǎn)、難點(diǎn)在黑板上書寫出來,學(xué)生會(huì)跟著老師的思路去思考問題,學(xué)生的注意力能夠較好的控制,效果也比較好,但是由于老師板書時(shí)會(huì)花去較多時(shí)間,所以該手段已經(jīng)不適用于教學(xué)課時(shí)少、教學(xué)內(nèi)容多的現(xiàn)代課程教學(xué)了。
2.多媒體式教學(xué):老師采用課件進(jìn)行授課,減輕了老師板書的負(fù)擔(dān),增加了授課的信息量,但是課件是以幻燈片模式播放,學(xué)生容易疲倦、走神,而且在授課過程中一些推理過程學(xué)生很難想象,老師在用課件授課時(shí)速度較快,學(xué)生的思維較難與之同步,從而影響教學(xué)質(zhì)量[3]。
(三)教學(xué)內(nèi)容
按照課本知識(shí)的邏輯體系進(jìn)行課堂教學(xué),一般先介紹數(shù)據(jù)類型、運(yùn)算符及語句等概念,再介紹程序結(jié)構(gòu)、數(shù)組、函數(shù)、指針等,從知識(shí)的邏輯上來說這是可以的,但是從學(xué)生知識(shí)的掌握情況及編程能力上看這種按照課本體系的教學(xué)是不滿意的。
二、實(shí)驗(yàn)式教學(xué)模式
選擇合適的教學(xué)內(nèi)容,學(xué)生在老師的引導(dǎo)下先進(jìn)行思考、討論,并選取一種大多數(shù)學(xué)生理解的算法,畫出流程圖,然后在編譯環(huán)境下根據(jù)流程圖“演示”編寫程序并講解,讓難懂的語法和概念融入“程序編寫”中。學(xué)生雖然沒有親手完成程序的編寫,但參與了編程的思想、過程、執(zhí)行及檢查,學(xué)生能在課堂上立即消化所學(xué)理論知識(shí),真正做到理論與實(shí)踐相結(jié)合。學(xué)生通過觀看、模仿,在實(shí)際操作中去探索和領(lǐng)悟各個(gè)概念,激發(fā)了他們的興趣、減輕了學(xué)習(xí)的壓力。采用這種互動(dòng)式教學(xué)方法,真正實(shí)現(xiàn)教、學(xué)、做一體化。
實(shí)驗(yàn)式教學(xué)模式的實(shí)現(xiàn)有兩個(gè)關(guān)鍵問題:①教學(xué)內(nèi)容的選擇;②老師的精心準(zhǔn)備。
(一)教學(xué)內(nèi)容的選擇
教學(xué)內(nèi)容以編寫程序?yàn)橹?,而不是每個(gè)單一的知識(shí)點(diǎn)。程序的選擇要由淺入深,知識(shí)點(diǎn)要覆蓋面廣。先選擇一些比較簡(jiǎn)單的程序介紹C程序的語言成份和語法應(yīng)用規(guī)則。例如:數(shù)據(jù),必須“先定義,再使用”,在程序中進(jìn)行比較演示;如何進(jìn)行數(shù)據(jù)的輸入和輸出,在程序中對(duì)各種格式進(jìn)行分析說明。有時(shí)在編程時(shí)可以刻意的編寫一些同學(xué)們?nèi)菀着e(cuò)和不容易看出的錯(cuò)誤語句,編譯出現(xiàn)問題后引導(dǎo)學(xué)生去分析并解決問題,培養(yǎng)學(xué)生“分而治之”的模塊化程序設(shè)計(jì)思想。最后,分析一些稍微復(fù)雜且與專業(yè)相關(guān)的C語言程序,為學(xué)生開發(fā)大規(guī)模程序設(shè)計(jì)打下基礎(chǔ)。教學(xué)內(nèi)容選擇時(shí)還要做到與時(shí)俱進(jìn)[4],對(duì)于電子大類的學(xué)生來說,在高年級(jí)學(xué)習(xí)單片機(jī)、接口等課程時(shí)會(huì)用到C語言編程,在做畢業(yè)設(shè)計(jì)時(shí)會(huì)用C語言做一些系統(tǒng)開發(fā)??傊?,在選擇教學(xué)內(nèi)容時(shí)盡量做到針對(duì)性、啟發(fā)性、參與性。
(二)老師的精心準(zhǔn)備
采用實(shí)驗(yàn)式教學(xué)模式是否能取得好的教學(xué)效果,關(guān)鍵是老師的精心準(zhǔn)備。老師不僅要對(duì)教學(xué)內(nèi)容進(jìn)行準(zhǔn)備,還要提高自身素質(zhì)修養(yǎng)。準(zhǔn)備教學(xué)內(nèi)容時(shí)老師要遵循簡(jiǎn)單到復(fù)雜,單一到綜合的原則,要準(zhǔn)備許多覆蓋大量知識(shí)點(diǎn)的實(shí)例。隨著教育改革力度的加強(qiáng),教師的角色從傳授者轉(zhuǎn)變?yōu)橐龑?dǎo)者[5],老師在教學(xué)中要適時(shí)地提出問題引導(dǎo)學(xué)生思考,讓學(xué)生積極開動(dòng)腦筋分析問題,理解解決思路、編程思想,還要針對(duì)學(xué)生提出的問題進(jìn)行分析、并進(jìn)行編譯,根據(jù)問題引導(dǎo)學(xué)生的創(chuàng)新思維,因此要求老師的知識(shí)面要廣,且有實(shí)戰(zhàn)經(jīng)驗(yàn)。
三、教學(xué)評(píng)價(jià)
為了客觀的評(píng)價(jià)實(shí)驗(yàn)式教學(xué)模式,我們分別對(duì)采用板書教學(xué)、課件教學(xué)和實(shí)驗(yàn)式教學(xué)的班級(jí)“C語言程序設(shè)計(jì)”期末考試成績(jī)進(jìn)行了統(tǒng)計(jì)分析,如圖1所示。還采用了問卷的方式進(jìn)行各種教學(xué)方法滿意度的調(diào)查分析,如圖2所示。從分析可見實(shí)驗(yàn)式教學(xué)模式能提高教學(xué)效果,而且學(xué)生對(duì)該教學(xué)模式比較滿意。
四、結(jié)束語
本文主要分析了C語言程序設(shè)計(jì)教學(xué)中存在的一些弊端,通過多年的教學(xué)實(shí)踐經(jīng)驗(yàn)表明,在教學(xué)硬件資源欠缺的情況下,實(shí)驗(yàn)式教學(xué)模式能夠提高學(xué)生的學(xué)習(xí)積極性、啟發(fā)學(xué)生創(chuàng)新思維、提高教學(xué)效果。希望我們的教學(xué)經(jīng)驗(yàn)?zāi)芘c同行分享,為非計(jì)算機(jī)專業(yè)學(xué)生的C程序設(shè)計(jì)能力的提高做出貢獻(xiàn)。
參考文獻(xiàn):
[1]譚浩強(qiáng).《C 語言程序設(shè)計(jì) 》(第四版)[M]. 北京 , 清華大學(xué)出版社.2010
[2]劉曉華.非計(jì)算機(jī)專業(yè)VB程序設(shè)計(jì)教學(xué)探討[J].科技創(chuàng)新導(dǎo)報(bào),2011;vol.36,135-136
[3]戚曉芳.C++程序設(shè)計(jì)教學(xué)新思路[J].電氣電子教學(xué)學(xué)報(bào),2004;vol.26,30-32
[4]吳躍,陳崢.面向?qū)ο蟪绦蛟O(shè)計(jì)教改探索[J].計(jì)算計(jì)教育,2010;vol.8,60-63
[5]胡樂寧.淺談高校教改形式下對(duì)教師能力的培養(yǎng)[J].大學(xué)教育,2012;vol.1,N0.2,48-49
作者簡(jiǎn)介:
林潔馨(1976—),女,貴州省貴陽市人,副教授,碩士,主要從事C語言程序設(shè)計(jì)及集成電路等教學(xué)工作。