劉 哲
【摘 要】 C語言程序設(shè)計(jì)學(xué)習(xí)與教學(xué)本身枯燥、難懂,如何解決這個(gè)問題,并找出一條比較可行的教學(xué)方法,越來越為廣大計(jì)算機(jī)教師和程序編制愛好者們所關(guān)注。筆者總結(jié)了最近幾年C語言程序設(shè)計(jì)教學(xué)經(jīng)驗(yàn),與大家進(jìn)行探討。
【關(guān)鍵詞】C語言程序設(shè)計(jì) 教學(xué)方法 資源整合
C語言是一門結(jié)構(gòu)化程序設(shè)計(jì)語言,對(duì)于學(xué)生來說,C語言程序設(shè)計(jì)的思維方式和概念都是全新的,學(xué)生接受起來很困難。那么,在C語言程序設(shè)計(jì)教學(xué)過程中,怎樣開展這種構(gòu)造性的又具有創(chuàng)造力活動(dòng)的教學(xué)呢?筆者經(jīng)過這幾年的自我學(xué)習(xí)以及實(shí)際教學(xué)中的不斷摸索,對(duì)C語言程序設(shè)計(jì)教學(xué)方法有了一些認(rèn)識(shí),與大家共同探討。
一、注重網(wǎng)絡(luò)環(huán)境下的資源整合
互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展徹底引發(fā)了閱讀、計(jì)算等方式的變革,巨大的信息量、便捷的信息傳
遞、極強(qiáng)的交互性,使得網(wǎng)絡(luò)成為最有效的資源獲取工具。因此,在教學(xué)過程中建立或利用一個(gè)以C語言為專題的編程學(xué)習(xí)網(wǎng)站,整合與C語言編程相關(guān)的豐富的學(xué)習(xí)資源,為學(xué)生提供動(dòng)態(tài)的、協(xié)作性的學(xué)習(xí)環(huán)境和學(xué)習(xí)工具,讓學(xué)習(xí)者自己選擇信息資料,自己收集、分析并應(yīng)用知識(shí),去解決實(shí)際問題。通過網(wǎng)絡(luò)學(xué)習(xí)環(huán)境開展C語言教學(xué),提高了C語言教學(xué)活動(dòng)的有效性。
二、以合作學(xué)習(xí)為導(dǎo)向,改革課堂教學(xué)環(huán)節(jié)
合作學(xué)習(xí)是備受國(guó)際教育界推崇的學(xué)習(xí)模式,因?yàn)樗兄谂囵B(yǎng)學(xué)習(xí)者的合作精神和協(xié)同解決問題能力。
教學(xué)中,以幾名學(xué)生為小組組成學(xué)習(xí)的基本單位,學(xué)生在學(xué)習(xí)小組內(nèi)相互協(xié)作、相互幫助、群策群力,共同完成相應(yīng)的教學(xué)任務(wù)。實(shí)際教學(xué)中,教師向各小組布置項(xiàng)目任務(wù),給以必要的說明,提供必要的資料和網(wǎng)絡(luò)資源,然后各學(xué)習(xí)小組研究問題,制定解決方案,最后將結(jié)果展示出來。例如,在C語言中的函數(shù)調(diào)用這一個(gè)問題,將程序分解為數(shù)個(gè)模塊,每個(gè)小組各自承擔(dān)其中一個(gè)模塊的程序編寫,C語言模塊化程序設(shè)計(jì)的思想在這時(shí)得到充分地展現(xiàn),讓學(xué)生深刻理解了模塊化程序設(shè)計(jì)理念,同時(shí)也使學(xué)生感受到了團(tuán)隊(duì)合作的重要性,培養(yǎng)了學(xué)生協(xié)作互助精神。
三、抓住重點(diǎn),分散難點(diǎn),注重循序漸進(jìn)
學(xué)習(xí)程序設(shè)計(jì)是一個(gè)逐步積累的過程。教材在整體設(shè)計(jì)上,要注意分散難點(diǎn)、合理選材,為學(xué)生建立科學(xué)的學(xué)習(xí)順序,并注意適時(shí)、適量,學(xué)以致用地逐步滲透相關(guān)的知識(shí)、思想和方法。對(duì)于有難度的知識(shí)點(diǎn),采用先用一個(gè)簡(jiǎn)單的例子讓學(xué)生有所了解,經(jīng)過一段時(shí)間的反復(fù)練習(xí)以及相關(guān)知識(shí)的積累后,再引入一個(gè)復(fù)雜一些的例子,深入理解和掌握,然后再加以概括和總結(jié)。讓學(xué)生對(duì)知識(shí)的認(rèn)識(shí)、理解、運(yùn)用有一個(gè)逐步深入的“螺旋式”上升過程。幫助學(xué)生把已學(xué)到的內(nèi)容不斷納入新的內(nèi)容體系中去,使學(xué)生認(rèn)知結(jié)構(gòu)中原有的概念和新的知識(shí)建立起實(shí)質(zhì)性的聯(lián)系。例如,雙循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)中的打印規(guī)則圖案的程序設(shè)計(jì)方法,就可依據(jù)問題的難易程度,先找出直角三角形圖案形成的規(guī)律,再探究等腰三角形圖案的形成特點(diǎn),最后解決構(gòu)成菱形圖案的程序設(shè)計(jì),讓學(xué)生有一個(gè)全面、系統(tǒng)的理解和掌握解決該問題的思想方法。
四、立足任務(wù)驅(qū)動(dòng),滲透基本概念
概念的形成過程常常是學(xué)生進(jìn)行邏輯思維的過程,如果遵循邏輯思維過程去組織教學(xué),必將使學(xué)生容易掌握概念。因此,要想讓學(xué)生領(lǐng)會(huì)C語言中抽象的概念,教學(xué)中以實(shí)例任務(wù)作為知識(shí)的載體,在每個(gè)實(shí)例中適時(shí)、適量滲透一些相關(guān)的概念和知識(shí),由實(shí)例去驅(qū)動(dòng)學(xué)生主動(dòng)發(fā)現(xiàn)、分析和處理問題,讓學(xué)生在做中學(xué),在學(xué)中做,使學(xué)生在完成任務(wù)的過程中,逐漸地、很自然地去體會(huì)C語言的語法規(guī)則及相關(guān)概念,并且在這一過程中,學(xué)生還能體會(huì)到相似概念之間的差別,以及解決這一問題的不同程序設(shè)計(jì)步驟。比如,當(dāng)型循環(huán)while與直到型循環(huán)do-while語句的區(qū)別,如果只通過教師講述,多數(shù)同學(xué)一般只能在表面上知其然,實(shí)則不知其所以然,但如果給出一個(gè)具體的任務(wù)實(shí)例,讓同學(xué)們?cè)趯?shí)踐后的結(jié)果中自己去體
驗(yàn)兩者之間的不同,留在學(xué)生腦海中的記憶將猶為深刻。
五、引導(dǎo)學(xué)生建構(gòu)自己的知識(shí)體系
基于網(wǎng)絡(luò)環(huán)境下的學(xué)習(xí)過程具有開放性、廣域性和易交流性。因此,網(wǎng)絡(luò)環(huán)境下的創(chuàng)新教育能真正達(dá)到因材施教、發(fā)展個(gè)性的目的,能夠使學(xué)生主動(dòng)參與學(xué)習(xí)過程,并按照自己的認(rèn)知水平有序地進(jìn)行學(xué)習(xí)和提高,并使其創(chuàng)造性學(xué)習(xí)成為一種習(xí)慣。建構(gòu)主義的教學(xué)活動(dòng)中,教師的教學(xué)形式并不固定,學(xué)生則作為一個(gè)主體,積極會(huì)同其他的小組成員一起,通過已經(jīng)整合的學(xué)習(xí)資源在網(wǎng)絡(luò)下討論和學(xué)習(xí),教師給予學(xué)生引導(dǎo)和幫助,解決學(xué)生建立知識(shí)體系過程中所出現(xiàn)的問題。這樣,學(xué)生既掌握了教材上的內(nèi)容,同時(shí)又通過網(wǎng)絡(luò)資源學(xué)習(xí)了相關(guān)的知識(shí)點(diǎn),完成了對(duì)自己知識(shí)體系的建構(gòu),形成了自己的學(xué)習(xí)方式,而教師不但完成了教學(xué)任務(wù),也教會(huì)了學(xué)生學(xué)習(xí)的方法,為學(xué)生以后的自我學(xué)習(xí)打下基礎(chǔ),正所謂“教”與“學(xué)”相得益彰。
六、做好歸納總結(jié),提高學(xué)生學(xué)習(xí)效率
C語言程序設(shè)計(jì)的學(xué)習(xí),很重要的一點(diǎn)在于歸納總結(jié)。一個(gè)章節(jié)的結(jié)束,學(xué)生則難以形成完整、清晰的框架,因此,教師在教學(xué)中要及時(shí)歸納、做好小結(jié)。教學(xué)歸納可以是一個(gè)知識(shí)點(diǎn)的歸納(如if條件語句的歸納),也可以是對(duì)一種知識(shí)結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)中包含if語句、while語句、循環(huán)語句等的歸納)??偨Y(jié)可以是一個(gè)小節(jié)的總結(jié),也可以是一個(gè)單元內(nèi)容的總結(jié)。歸納總結(jié)的形式也可以多種多樣,可以使用文字概括,也可以使用圖表總結(jié),重點(diǎn)難點(diǎn)要著重強(qiáng)調(diào)。做好歸納總結(jié),有利于學(xué)生對(duì)知識(shí)的理解、做到融會(huì)貫通,順利實(shí)現(xiàn)知識(shí)遷移,提高學(xué)生的學(xué)習(xí)效率。
教學(xué)方法在程序設(shè)計(jì)教學(xué)中的重要性是不言而喻的,它制約著程序設(shè)計(jì)教學(xué)的效率。面對(duì)的教學(xué)對(duì)象不同,教學(xué)方法各異,但使每位學(xué)生都能得到充分的發(fā)展,培養(yǎng)創(chuàng)新人才,是我們的同一目的,教學(xué)絕不能脫離學(xué)生的知識(shí)背景和認(rèn)知規(guī)律。
參考文獻(xiàn):
[1]扈中平.現(xiàn)代教育理論.高等教育出版社,2004.
[2]余勝泉.網(wǎng)絡(luò)課程的設(shè)計(jì)與開發(fā).教育技術(shù)通訊,2000,(10).
[3]何克抗.建構(gòu)主義——革新傳統(tǒng)教學(xué)的理論基礎(chǔ).電化教育研究,1997,(3).