摘要:本文針對(duì)C語(yǔ)言程序設(shè)計(jì)課堂教學(xué)中存在的影響教學(xué)質(zhì)量與教學(xué)效果的問(wèn)題進(jìn)行了分析,并提出了框架教學(xué)法、階梯式教學(xué)法、案例教學(xué)法、經(jīng)典語(yǔ)句提煉法和教學(xué)互動(dòng)多樣化等方法。通過(guò)多年的實(shí)踐教學(xué)經(jīng)驗(yàn)表明,這些方法對(duì)提高教學(xué)質(zhì)量、改善教學(xué)效果、訓(xùn)練學(xué)生思維和培養(yǎng)學(xué)生的學(xué)習(xí)興趣有一定的參考價(jià)值。
關(guān)鍵詞:C語(yǔ)言;課堂教學(xué);教學(xué)方法
中圖分類(lèi)號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
1引言
隨著多媒體技術(shù)的應(yīng)用與發(fā)展,“C語(yǔ)言程序設(shè)計(jì)”的教學(xué)方式也從單一的板書(shū)模式向利用多媒體技術(shù)進(jìn)行教學(xué)的方式發(fā)展。在這種教學(xué)方式下,教師節(jié)省了書(shū)寫(xiě)板書(shū)的時(shí)間,學(xué)生也可以在單位時(shí)間內(nèi)獲取更多的知識(shí)[1],但是同時(shí)也存在學(xué)生不能充分消化所學(xué)知識(shí)的現(xiàn)象。在我國(guó)一些高等院校,這門(mén)課是面向大一新生開(kāi)設(shè),學(xué)生以前沒(méi)有接觸過(guò)程序設(shè)計(jì)思想,所以會(huì)感覺(jué)內(nèi)容枯燥、不理解、不入門(mén)甚至厭學(xué)。針對(duì)上述現(xiàn)象,教師如何引導(dǎo)學(xué)生思考、如何設(shè)計(jì)教學(xué)內(nèi)容以及如何進(jìn)行內(nèi)容講授是很值得思考的問(wèn)題,這也是提高“C語(yǔ)言程序設(shè)計(jì)”課堂教學(xué)質(zhì)量及教學(xué)效果的關(guān)鍵。
2教學(xué)中存在的問(wèn)題分析與對(duì)策
(1) 運(yùn)用框架教學(xué)法。教師的教學(xué)理念是否正確將直接影響教師的知識(shí)表達(dá)方式。題目的講解重點(diǎn)在于講思路,講怎樣想,而不在于講每條語(yǔ)句的釋義或語(yǔ)法。因此,需要用問(wèn)題引導(dǎo)學(xué)生思考,同時(shí)采用框架教學(xué)法將學(xué)生的答案記錄。例如,利用公式Otilde;/4=1-1/3+1/5-1/7+…求 Otilde;的近似值,直到某一項(xiàng)的絕對(duì)值小于10-6為止[2]。學(xué)生從題目中看到的內(nèi)容與規(guī)律如圖1所示:
這樣,學(xué)生從已知知識(shí)到未知的程序設(shè)計(jì)就有了一個(gè)明確的思路,以后便會(huì)舉一反三,遇到類(lèi)似更復(fù)雜的問(wèn)題就會(huì)有思路,例如:sin(x)=x-x3/3!+x5/5!-x7/7!…,直到最后一項(xiàng)的絕對(duì)值<10-7。
(2) 授課內(nèi)容不拘泥于章節(jié)順序。每本教材都有各自的特點(diǎn),如譚浩強(qiáng)的《C程序設(shè)計(jì)》內(nèi)容全面細(xì)致,但是若將學(xué)生引入枯燥的語(yǔ)法中,而學(xué)了三章還不知道程序?yàn)楹挝铮瑒?shì)必讓學(xué)生的學(xué)習(xí)興趣大打折扣。所以無(wú)論選用什么教材,教師都可以按學(xué)生的理解能力編排教學(xué)內(nèi)容。可以讓學(xué)生第一次上課就接觸程序,第一次上機(jī)就模仿程序,這種通過(guò)程序運(yùn)行帶來(lái)的快樂(lè)會(huì)加強(qiáng)學(xué)生的學(xué)習(xí)信心,而且給學(xué)生以直觀的認(rèn)識(shí),消除程序設(shè)計(jì)的神秘感。算法的內(nèi)容可以放到順序結(jié)構(gòu)程序設(shè)計(jì)的后面再講,這樣學(xué)生便輕松理解算法是什么,打印輸出語(yǔ)句可以第一節(jié)就簡(jiǎn)單介紹,因?yàn)槊看紊蠙C(jī)實(shí)踐都會(huì)用到。諸如此類(lèi)的想法與經(jīng)驗(yàn)都是來(lái)源于學(xué)生的理解需求。
此外,還可以采用漸近式或階梯式的教學(xué)方法。比如,講指針和函數(shù)等有一定難度的章節(jié)時(shí),可以采取這種方式。以函數(shù)為例,先將最簡(jiǎn)單的函數(shù)基礎(chǔ)知識(shí)講授給學(xué)生,讓他們知道什么是函數(shù)、作用及功能即可,當(dāng)講過(guò)數(shù)組和結(jié)構(gòu)的章節(jié)后,再深入的講解函數(shù)的各種較復(fù)雜的知識(shí)點(diǎn),學(xué)生就容易理解了,這種“分散難點(diǎn)”的漸近式教學(xué)方法,可以讓學(xué)生學(xué)到最后一章還是充滿(mǎn)信心。
(3) 理論聯(lián)系實(shí)踐,充分利用案例教學(xué)法。學(xué)生在沒(méi)有明確學(xué)習(xí)目的情況下會(huì)提出:“學(xué)這門(mén)課到底有什么用?”這類(lèi)問(wèn)題。作為大學(xué)生,學(xué)生學(xué)習(xí)的動(dòng)機(jī)會(huì)促使他們更關(guān)心所學(xué)知識(shí)是否會(huì)學(xué)有所用,難點(diǎn)也許不僅僅在于課程本身。所以,C語(yǔ)言的重要性一定要強(qiáng)調(diào)。C語(yǔ)言不是一門(mén)過(guò)時(shí)的語(yǔ)言,學(xué)生不重視在較大程度上是因?yàn)閷W(xué)生不了解它。C語(yǔ)言是一些操作系統(tǒng)的服務(wù)、網(wǎng)絡(luò)和驅(qū)動(dòng)程序等底層軟件的開(kāi)發(fā)基礎(chǔ);在手機(jī)、PDA等嵌入式產(chǎn)品開(kāi)發(fā)與研究領(lǐng)域也有廣泛的應(yīng)用。在教學(xué)中,可以結(jié)合案例進(jìn)行教學(xué),簡(jiǎn)單的如構(gòu)建通訊錄、學(xué)生信息管理,游戲程序等;復(fù)雜的可以演示在工業(yè)領(lǐng)域中的應(yīng)用案例等。
(4) 經(jīng)典語(yǔ)句提煉,以一當(dāng)十。在程序設(shè)計(jì)中,將出現(xiàn)頻率高的語(yǔ)句和算法提煉出來(lái)單獨(dú)講解,這樣有利于給同學(xué)們格外加深印象。這類(lèi)語(yǔ)句如:累加語(yǔ)句sum=sum+i、累乘語(yǔ)句p=p*i、換位語(yǔ)句t=x;x=y;y=t和求最值等。引導(dǎo)學(xué)生歸納總結(jié),針對(duì)同一算法,如累加求和可以用什么樣的方法實(shí)現(xiàn),將循環(huán)、數(shù)組、函數(shù)和指針的解法進(jìn)行對(duì)比。有了這樣的基礎(chǔ),以后的程序講解便可重點(diǎn)突出,遇到這類(lèi)語(yǔ)句簡(jiǎn)單提示即可,提高了授課效率。此外,講解程序時(shí),重點(diǎn)的語(yǔ)句要點(diǎn)撥,如怎樣一行輸出10個(gè)數(shù)、怎樣輸入、輸出二維數(shù)組,讓學(xué)生學(xué)習(xí)其寫(xiě)法,這樣當(dāng)學(xué)生獨(dú)立編程時(shí)不用為這些小知識(shí)點(diǎn)苦惱。
(5) 課件的制作不主張“放電影”式的快速翻閱幻燈片,學(xué)生在每張幻燈片上視覺(jué)停留時(shí)間短,對(duì)教師所授知識(shí)點(diǎn)印象不深刻,容易過(guò)目就忘。每一章的幻燈片要求精而不求多,每一頁(yè)內(nèi)容最好能包含幾個(gè)“看點(diǎn)”,有對(duì)比,并且有引發(fā)學(xué)生思考的問(wèn)題。
以打印乘法口訣表為例講授for循環(huán)嵌套,如圖2所示,重點(diǎn)點(diǎn)撥的知識(shí)點(diǎn)與設(shè)計(jì)的提問(wèn)有:
① 怎樣使用for循環(huán)嵌套?
② 復(fù)合語(yǔ)句,是否加{},結(jié)果有什么不同?
③ 本題是求1-4的乘法口訣表,若改為1-9的乘法口訣表,怎樣改程序?
④ 打印結(jié)果排列成一個(gè)正方形,若想變成如圖2中思考題所示的四個(gè)形狀的三角形,分別怎樣修改程序?有什么規(guī)律?
這樣將一張幻燈片內(nèi)容講透,學(xué)生會(huì)對(duì)所學(xué)內(nèi)容細(xì)細(xì)品味,并且印象深刻。
(6) 教學(xué)互動(dòng)形式多樣化,培養(yǎng)學(xué)生的自學(xué)能力和動(dòng)手能力。教學(xué)目標(biāo)不是要給學(xué)生糧食吃,而是要教他們種糧食的本領(lǐng),是要培養(yǎng)學(xué)生快速學(xué)習(xí)能力、實(shí)踐能力和觸類(lèi)旁通的能力以適應(yīng)社會(huì)的需求。教學(xué)場(chǎng)地不局限于課堂,可以組織學(xué)生進(jìn)行各類(lèi)設(shè)計(jì)競(jìng)賽或參觀實(shí)踐,以豐富教學(xué)內(nèi)容,理論聯(lián)系實(shí)踐,這樣學(xué)生的主動(dòng)性、積極性和創(chuàng)造力會(huì)被無(wú)形的激發(fā)出來(lái)[3]。
(7) 加強(qiáng)上機(jī)考試的力度。目前,考試方式一般為平時(shí)實(shí)驗(yàn)成績(jī)+筆試,這種考試方式的不足在于學(xué)生的編程調(diào)試能力不容易測(cè)試出來(lái),只要看懂書(shū)本就能得高分,弱化了實(shí)踐能力的考核力度;如果將考試方式改為平時(shí)實(shí)驗(yàn)成績(jī)20%+筆試50%+在線(xiàn)編程30%的模式,可督促學(xué)生在平時(shí)訓(xùn)練中更注重調(diào)試編程能力的訓(xùn)練。
(8) 教材的使用上可以因材施教,刪繁就簡(jiǎn)。針對(duì)任何一本教材,在授課中,要根據(jù)學(xué)生的專(zhuān)業(yè)、學(xué)習(xí)能力和基礎(chǔ)進(jìn)行有選擇的講解,不應(yīng)該照本宣科。例如,若學(xué)生的基礎(chǔ)較薄弱,可刪除題目較復(fù)雜的例題或不常用的知識(shí)點(diǎn),要重點(diǎn)突出。若學(xué)生存在個(gè)性化差異較大,也可采取分級(jí)教學(xué)等方法。
3引導(dǎo)學(xué)生掌握C語(yǔ)言學(xué)習(xí)的基本入門(mén)方法
正確的引導(dǎo)學(xué)生掌握學(xué)習(xí)語(yǔ)言的基本方法可以幫助“摸著石頭過(guò)河”的同學(xué)快速入門(mén)。除了在課堂教學(xué)中要充分運(yùn)用各種教學(xué)技巧調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情外,在上機(jī)實(shí)踐中的題目安排與實(shí)踐方式也要講究方法與技巧,由淺入深,盡量幫助消除學(xué)生在上機(jī)課不知所措的感覺(jué)。上機(jī)實(shí)踐可以采取模仿、改寫(xiě)至編寫(xiě)的訓(xùn)練思路[4]。第一階段,在學(xué)生沒(méi)有任何編程基礎(chǔ)的情況下,模仿程序并運(yùn)行會(huì)讓學(xué)生信心十足之余也對(duì)C語(yǔ)言的結(jié)構(gòu)、特點(diǎn)和上機(jī)環(huán)境有所了解,這個(gè)階段培養(yǎng)興趣是主要目的;第二階段在學(xué)生有了一些基本語(yǔ)法知識(shí)和編程思路時(shí),不要急于讓學(xué)生自己編程,因?yàn)榇蠖鄶?shù)學(xué)生往往會(huì)有無(wú)從下手的感覺(jué),這時(shí)改寫(xiě)程序會(huì)讓學(xué)生循序漸進(jìn)的又向前邁進(jìn)了一步;第三階段,教師可設(shè)計(jì)一些讓學(xué)生不費(fèi)力就能獨(dú)立完成的小程序;當(dāng)學(xué)生有了這些基礎(chǔ),就可以留一些有難度的題目,教師課前可做一些思路上的引導(dǎo)與提示??傊尦鯇W(xué)者對(duì)學(xué)習(xí)C語(yǔ)言保持信心和興趣是至關(guān)重要的,教師是知識(shí)引導(dǎo)者,而不要對(duì)學(xué)生一味的灌輸枯燥的理論與施加壓力。
4結(jié)論
本文分析了C語(yǔ)言程序設(shè)計(jì)教學(xué)中存在的一些問(wèn)題,并提出了相關(guān)對(duì)策,這包括框架教學(xué)法、階梯式教學(xué)法、案例教學(xué)法、經(jīng)典語(yǔ)句提煉法和教學(xué)互動(dòng)多樣化等方法。實(shí)踐表明,這些方法對(duì)學(xué)生增強(qiáng)學(xué)習(xí)信心與提高學(xué)習(xí)興趣有事半功倍的效果,同時(shí)也有助于教師提高教學(xué)質(zhì)量和取得良好的教學(xué)效果。
參考文獻(xiàn)
[1] 吳敏. 充分利用多媒體技術(shù)推進(jìn)C語(yǔ)言教學(xué)發(fā)展[J]. 中國(guó)電力教育,2007,(9).
[2] 譚浩強(qiáng). C程序設(shè)計(jì)第三版[M]. 北京:清華大學(xué)出版社,2007.
[3] 劉金安, 高濤等. 基于成就激勵(lì)的任務(wù)驅(qū)動(dòng)式C語(yǔ)言教學(xué)模式研究[J]. 計(jì)算機(jī)教育,2008,(4).
[4] 何欽銘, 顏暉. C語(yǔ)言程序設(shè)計(jì)[M]. 北京:高等教育出版社,2008.
Teaching Quality Analysis and Countermeasure Study on C Programming Language
Liu Yahui,Zhou Changsheng,F(xiàn)ang weiwei
(Computer Center, Beijing Information Science and Technology University, Beijing, China 100192)
Abstract: This paper does an analysis on the problems,which influence on Teaching Quality and teaching effect in the C programming class.And it puts forward framework teaching method,step by step teaching method,case teaching method,classical sentences teaching method and teaching interaction diversification and so on.Practice shows that those methods have certain reference value for enhancing teaching quality,improve teaching effect,training thinking skills and cultivating interests in learning.
Key words: C Programming Language, classroom teaching, teaching methods