摘要:《C語言程序設(shè)計》是普通高校計算機相關(guān)專業(yè)大一學(xué)生學(xué)習(xí)的第一門編程語言,課程內(nèi)容學(xué)習(xí)的扎實程度,對學(xué)生編程思想的形成和后續(xù)專業(yè)課程的學(xué)習(xí)起著重要的鋪墊作用。改進(jìn)教學(xué)方法,提高教學(xué)質(zhì)量顯得尤為重要。文中就基于簡化條件法的教學(xué)設(shè)計思路,從理論到實踐的過程,從五個方面進(jìn)行了分析研究。實踐證明,運用簡化條件法進(jìn)行教學(xué)改革能夠起到較好的教學(xué)效果。
關(guān)鍵詞:c語言;教學(xué)改革;教學(xué)設(shè)計;簡化條件法;教學(xué)案例
中圖分類號:G10 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2016)05(c)-0000-00
《C語言程序設(shè)計》課程,是普通高校計算機相關(guān)專業(yè)大一學(xué)生的必修課程。從多年教學(xué)的情況來看,學(xué)生普遍反映難學(xué)、難記、難理解,如何更好地組織教學(xué)、改進(jìn)教學(xué),提高教學(xué)質(zhì)量、達(dá)到較好的教學(xué)效果,是作為每位教師的己任。
1 簡化條件法的基本原理
簡化條件法是美國教育技術(shù)學(xué)家瑞格魯斯(C.M.Reigeluth)教學(xué)細(xì)化理論的運用。對于教學(xué)內(nèi)容較多的課程、具有復(fù)雜認(rèn)知結(jié)構(gòu)或復(fù)雜認(rèn)知任務(wù)的教學(xué),運用簡化條件法能夠較好的達(dá)到教學(xué)目標(biāo)。所謂簡化條件法即教學(xué)細(xì)化理論的實施和運用,是對教學(xué)的整體知識結(jié)構(gòu)先為學(xué)習(xí)者勾畫出一個學(xué)習(xí)內(nèi)容的輪廓,但暫時不給出具體細(xì)節(jié)的描述,在后續(xù)的教學(xué)中再對每一個學(xué)習(xí)細(xì)節(jié)進(jìn)行具體細(xì)致的分析講解。這樣可以避免學(xué)習(xí)者從一開始就投入大量的精力和時間去記憶枯燥的基本概念、基本知識點,從而影響學(xué)習(xí)者的學(xué)習(xí)主動性和興趣,在后續(xù)教學(xué)中對每一個學(xué)習(xí)細(xì)節(jié)的不斷展開和描述中,使學(xué)習(xí)者掌握教學(xué)內(nèi)容的整體知識結(jié)構(gòu),從而提高教學(xué)質(zhì)量和效果,最終達(dá)到教學(xué)目標(biāo)。
2 簡化條件法的基本原則
簡化條件法是一種先整體再細(xì)化的整體論方法。在組織教學(xué)內(nèi)容時,先給出使學(xué)習(xí)者能夠比較容易理解和掌握的對學(xué)習(xí)任務(wù)雖簡單但具有代表性的學(xué)習(xí)條件,這樣,由于開始時簡單易學(xué)易記,從而能夠激發(fā)學(xué)習(xí)者的學(xué)習(xí)積極性;又由于一開始學(xué)習(xí)者就能夠看到學(xué)習(xí)任務(wù)的整體概貌,可使學(xué)習(xí)者避免盲目、機械地學(xué)習(xí);再者由于學(xué)習(xí)者能夠從知識的概貌中體會到,學(xué)習(xí)內(nèi)容的現(xiàn)實性并能及時地應(yīng)用于實際,這樣,有利于激發(fā)學(xué)習(xí)者的學(xué)習(xí)主動性。簡化教學(xué)法的基本原則可歸納為4點,教學(xué)內(nèi)容要使學(xué)習(xí)者體會到:有代表性、有應(yīng)用價值、能激發(fā)動機和簡單易學(xué)。
3 運用簡化條件法的教學(xué)設(shè)計
《C語言程序設(shè)計》是計算機相關(guān)專業(yè)大一開設(shè)的一門專業(yè)基礎(chǔ)課。通過本課程的學(xué)習(xí),要求學(xué)生掌握編程工具語言C語言基本元素、語法規(guī)則,同時培養(yǎng)學(xué)生形成程序設(shè)計的編程思想,掌握編程技巧;培養(yǎng)學(xué)生從分析問題到解決問題到編程實現(xiàn)的能力,為后續(xù)專業(yè)課程的學(xué)習(xí)打下堅實的基礎(chǔ)。C語言的特點是:概念多、內(nèi)容多、知識點多,符合簡化條件法所提出的適用任務(wù)。
依據(jù)簡化條件法,首先要列出教學(xué)任務(wù)所涵蓋的所有內(nèi)容的框架以及需要的條件,同時確定一個最初教學(xué)任務(wù)的最簡單版本作為教學(xué)起點,然后根據(jù)先整體再逐步細(xì)化的簡化條件法原理,將每一個教學(xué)任務(wù)中被簡化掉的細(xì)節(jié)部分再添加到后續(xù)的教學(xué)環(huán)節(jié)中,從而產(chǎn)生越來越復(fù)雜細(xì)化的教學(xué)中級版本,直到形成最終的與教學(xué)大綱所要求的教學(xué)任務(wù)版本。
根據(jù)簡化條件法的基本原理,將C語言課程的總體框架組成分成五部分:單詞、語法、語句、自然段(程序段)、文章(C程序)。這一課程體系思想即體現(xiàn)了課程的整體性特征,同時也體現(xiàn)了課程的局部性特征。所以這一體系思想既可以灌輸在整個課程的教學(xué)中,也可以運用到講授的每一部分課程內(nèi)容,甚至每一堂課之中。
⑴教學(xué)起點初級版本
《C語言程序設(shè)計》是一種高級程序設(shè)計語言,雖然是面向計算機的一種語言,但同時也具備著和自然語言很多相似相近之處。C語言同樣是由語言的兩大要素組成:單詞+語法。在教學(xué)設(shè)計的初級版本中,要求學(xué)生掌握課程的基本內(nèi)容“單詞”(關(guān)鍵字)部分,它體現(xiàn)了課程的基礎(chǔ)性,記憶簡單,容易理解的特點。
⑵教學(xué)的中級版本
在教學(xué)的中級版本中,教學(xué)任務(wù)在于組成C語言語法部分的學(xué)習(xí)。在初級版本的基礎(chǔ)上,如何將組成C語言的單詞(關(guān)鍵字)部分,組織成C語言的語句形式,如何將相關(guān)的C語言語句組織在一個自然段(程序段)中,是教學(xué)的中級版本的教學(xué)任務(wù)。這部分內(nèi)容的介紹,體現(xiàn)了從初級版本到中級版本知識的延伸和擴(kuò)展,體現(xiàn)了解決實際問題的思考方法,體現(xiàn)了形成程序設(shè)計的基本思想,體現(xiàn)了教學(xué)任務(wù)的實用性。教學(xué)中學(xué)生能夠從自己熟知的自然語言形成的脈絡(luò)中得到啟發(fā),逐步從初級版本中掌握的看似沒有關(guān)聯(lián)的零散單詞(關(guān)鍵字),向C語言的語句、程序段方向擴(kuò)展。
⑶教學(xué)的任務(wù)版本
在教學(xué)的任務(wù)版本中,教學(xué)任務(wù)在于編寫C語言程序的學(xué)習(xí)。在中級版本的基礎(chǔ)上,如何依據(jù)實際問題的要求,找出解決問題的方法;如何將C語言的程序段所解決的問題,用C語言的一篇文章(一個C程序)描述出來,是教學(xué)的任務(wù)版本也是課程大綱的教學(xué)要求。由于有初級版本和中級版本作為知識的鋪墊,達(dá)到任務(wù)版本的教學(xué)要求就變得相對容易,水到渠成。
4運用簡化條件法的教學(xué)案例
C 語言循環(huán)部分,大多數(shù)教材的內(nèi)容編排順序如下:什么是循環(huán)、while循環(huán)語句、do-while循環(huán)語句、for循環(huán)語句、循環(huán)嵌套、幾種循環(huán)的比較、改變循環(huán)的執(zhí)行狀態(tài)、循環(huán)程序舉例。這一順序安排只是將循環(huán)中所要學(xué)習(xí)內(nèi)容,按照知識點內(nèi)容依次進(jìn)行展開介紹,并沒有體現(xiàn)各個知識點相互之間的層次關(guān)系,如果按照教材內(nèi)容按部就班的進(jìn)行教學(xué),教學(xué)效果往往很難達(dá)到預(yù)期的效果。
以C 語言循環(huán)部分為例,說明運用簡化條件法設(shè)計教學(xué)案例,分析如下:
⑴教學(xué)起點初級版本。介紹循環(huán)部分涉及到的關(guān)鍵字(單詞):while,do,for,break,continue。在這里只要求學(xué)生掌握描述循環(huán)部分需要用到的有限的關(guān)鍵字,而不對關(guān)鍵字具體的使用進(jìn)行詳細(xì)介紹。學(xué)生掌握起來簡單易行。
⑵教學(xué)的中級版本。自然段的描述——循環(huán)部分的描述形式(語法規(guī)則):什么時候使用循環(huán);程序段落while循環(huán)、do……while循環(huán)、for循環(huán)的語法結(jié)構(gòu)形式;break、continue在循環(huán)中的使用;循環(huán)嵌套的語法規(guī)則。在這里通過知識的層層細(xì)化,精細(xì)加工,使學(xué)生掌握C語言中循環(huán)的使用方法。
⑶教學(xué)的任務(wù)版本。一篇關(guān)于循環(huán)的文章——循環(huán)的應(yīng)用(程序設(shè)計):利用循環(huán)解決實際問題。例如:求Fibonacci數(shù)列前40個數(shù)。在這里通過簡化教學(xué)法使學(xué)生能夠水到渠成地掌握循環(huán)的完整知識體系結(jié)構(gòu)。
按照簡化條件法的教學(xué)設(shè)計,使學(xué)生能夠借鑒熟知的自然語言的語言結(jié)構(gòu),理解計算機語言,能夠從對知識簡單的任知逐步發(fā)展到對知識復(fù)雜全面的認(rèn)知和掌握。
5 結(jié)束語
簡化條件法強調(diào)知識認(rèn)知過程的循序漸進(jìn)、精細(xì)加工過程,對于知識點多、知識內(nèi)容多、認(rèn)知結(jié)構(gòu)復(fù)雜的課程,運用簡化條件法設(shè)計教學(xué),使學(xué)生能夠從簡單的知識框架的學(xué)習(xí),逐步擴(kuò)展到整個課程的知識體系的理解掌握,從而達(dá)到教學(xué)大綱的要求。實踐證明,將簡化條件法運用到C語言的教學(xué)中,進(jìn)行教學(xué)改革,能夠起到較好的教學(xué)效果。
參考文獻(xiàn):
[1]譚浩強編著.C程序設(shè)計(第四版)[M].北京:清華大學(xué)出版社,2015.
[2]張祖忻,章偉民,劉美鳳.教學(xué)設(shè)計——原理與應(yīng)用[M].北京:高等教育出版社,2011.
[3]王珍玲.《高級語言程序設(shè)計》教學(xué)改革新探[J].科技創(chuàng)新導(dǎo)報,2013,(24).