C語言程序設(shè)計(jì)教學(xué)探討
摘 要:C語言是一門功能強(qiáng)大、應(yīng)用廣泛的計(jì)算機(jī)高級(jí)語言,具有數(shù)據(jù)類型繁多、結(jié)構(gòu)復(fù)雜、運(yùn)用靈活多變等特點(diǎn),特別是作為程序設(shè)計(jì)的入門語言,學(xué)生學(xué)起來感覺有一定的困難,因此改革教學(xué)模式,化難為易、化抽象為具體,提高該課程的教學(xué)質(zhì)量和教學(xué)效果勢(shì)在必行。本文結(jié)合筆者自己的教學(xué)經(jīng)驗(yàn),從如何上好第一堂課,提高學(xué)生學(xué)習(xí)興趣、充分利用網(wǎng)絡(luò)資源、開辟第二課堂,以及師生互動(dòng)等幾個(gè)方面對(duì)該門課程的教學(xué)進(jìn)行了探討。
關(guān)鍵詞:教學(xué)探討 興趣 師生互動(dòng) 網(wǎng)絡(luò)資源
C程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)學(xué)生以及大部分理工科專業(yè)學(xué)生的必修課程,是學(xué)生掌握現(xiàn)代信息技術(shù)以及學(xué)習(xí)計(jì)算思維思想的入門課。如何在教學(xué)過程中充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,最大限度地挖掘?qū)W生潛能,激發(fā)學(xué)生的創(chuàng)新思維,培養(yǎng)開放型、實(shí)用型人才,是擺在教師面前亟待解決的問題。
1 上好第一堂課
無論任何課程的學(xué)習(xí),筆者認(rèn)為第一堂課的教學(xué)至關(guān)重要,它關(guān)系到學(xué)生對(duì)該門課的認(rèn)識(shí)以及能否初步引起學(xué)生對(duì)該門課的學(xué)習(xí)欲望。在第一堂課的教學(xué)中,我們不必急于知識(shí)的傳授,而重點(diǎn)在于引導(dǎo),筆者認(rèn)為不妨從以下角度設(shè)計(jì)第一堂課。
首先,講述該門課出現(xiàn)的歷史背景,從而使學(xué)生了解計(jì)算機(jī)程序設(shè)計(jì)最初是為了解決什么問題而產(chǎn)生的。其次,通過一些程序源代碼的演示,使學(xué)生明白該語言到底是做什么用的,可以解決我們身邊的哪些問題。因此,在選用例子時(shí),一定要選用我們身邊的大家都熟悉的問題:比如:“菲波納契兔子問題”“雞兔同籠問題”“預(yù)測(cè)身高體重”“競(jìng)賽記分”“統(tǒng)計(jì)選票”“猜數(shù)游戲”等,同時(shí)針對(duì)不同專業(yè)的問題也可以解決專業(yè)中的相關(guān)問題,比如數(shù)學(xué)專業(yè)的學(xué)生可以選用“求解方程問題”“計(jì)算行列式”等。這些問題學(xué)生雖然暫時(shí)還不能自己解決,但是在今后的學(xué)習(xí)過程中,通過自己的刻苦努力,就能親自解決這些問題。最后,如果有條件的話可以讓學(xué)生親自調(diào)試一些已經(jīng)編好的比較簡(jiǎn)單的源代碼程序,當(dāng)他們“編”的程序成功地輸出結(jié)果的時(shí)候,學(xué)生對(duì)程序設(shè)計(jì)的興趣自然就產(chǎn)生了。這樣,通過這樣一堂課的學(xué)習(xí),筆者相信同學(xué)們一定會(huì)對(duì)這門課有著強(qiáng)烈的好奇心和強(qiáng)烈的求知欲,從而激發(fā)學(xué)生學(xué)習(xí)的內(nèi)在動(dòng)力、培養(yǎng)學(xué)生對(duì)該課程的強(qiáng)烈興趣。
2 問題教學(xué)法
教師在講授每一節(jié)課以前,盡量通過形象生動(dòng)的操作或有目的的提問,引導(dǎo)學(xué)生的求知欲。例如,在講授《函數(shù)的遞歸調(diào)用》這部分內(nèi)容時(shí),可以首先對(duì)學(xué)生講講漢諾塔的傳說:傳說在古印度的寺廟里流傳著這樣一個(gè)游戲,當(dāng)游戲結(jié)束的時(shí)候也就意味著世界末日的到來。說到這里,學(xué)生就會(huì)好奇,紛紛猜測(cè)這是個(gè)怎樣的游戲。等學(xué)生知道了漢諾塔的問題后,再慢慢給他們講述這個(gè)問題的解決方法——函數(shù)的遞歸調(diào)用。在教學(xué)中,教師要善于給學(xué)生制造一點(diǎn)小小的困難,讓學(xué)生體驗(yàn)到克服困難獲取成功的樂趣,這是保持學(xué)生學(xué)習(xí)興趣的必要條件。在選擇例題時(shí)也是由簡(jiǎn)到難,逐步呈現(xiàn)給學(xué)生,并給出學(xué)生思考的時(shí)間和空間。比如:在講解循環(huán)結(jié)構(gòu)時(shí),我們可以選用猜數(shù)游戲。首先,選取一個(gè)固定數(shù)據(jù),讓學(xué)生猜測(cè)數(shù)據(jù)是多少,并顯示 “猜高了、猜低了,恭喜你,猜對(duì)了!”三種不同的提示,這個(gè)問題很容易解決,同學(xué)們用前面所學(xué)的選擇語句就能完成,然后讓學(xué)生思考:(1)以上只能猜測(cè)一次,如何能夠猜測(cè)多次,直到猜對(duì)為止。這就需要循環(huán)結(jié)構(gòu)來完成。(2)上面猜測(cè)的數(shù)是一個(gè)固定的數(shù),那么可否讓計(jì)算機(jī)隨機(jī)產(chǎn)生一個(gè)區(qū)間內(nèi)的整數(shù),而且每次產(chǎn)生的整數(shù)不同呢?(3)我們可否限定猜測(cè)數(shù)據(jù)的次數(shù)為3次,多了程序自動(dòng)結(jié)束。(4) 我們猜完一個(gè)數(shù)據(jù)后,可否繼續(xù)猜下一個(gè)數(shù),直到不想猜為止。這需要循環(huán)的嵌套。這樣通過引導(dǎo)學(xué)生自己逐步由易到難去解決問題,從而調(diào)動(dòng)他們自主學(xué)習(xí)的積極性,培養(yǎng)對(duì)該門課的濃厚興趣。
3 充分利用網(wǎng)絡(luò)資源
利用網(wǎng)絡(luò)資源,可以節(jié)省學(xué)生的時(shí)間,提高實(shí)驗(yàn)效率。如果學(xué)生上機(jī)調(diào)試程序,學(xué)生光輸入代碼就要占據(jù)很大的時(shí)間,這是沒有必要的。為此我們把部分程序代碼上傳到網(wǎng)上,讓學(xué)生共享,學(xué)生只需要編寫本節(jié)課所學(xué)內(nèi)容的代碼,這樣大大節(jié)省了時(shí)間,也提高了實(shí)驗(yàn)效率。比如:在實(shí)驗(yàn)函數(shù)這一部分的內(nèi)容時(shí)候,我們可以把以前的一些做過的題目的代碼放到網(wǎng)上,讓學(xué)生把這些題目改用函數(shù)來實(shí)現(xiàn),重點(diǎn)練習(xí)函數(shù)的定義以及調(diào)用方法,體會(huì)函數(shù)參數(shù)的傳遞過程。這樣就可以做到專項(xiàng)專練,提高教學(xué)效果。其次我們把一些課程內(nèi)容的知識(shí)點(diǎn)制作成微課的形式上傳到網(wǎng)上,供同學(xué)們課下復(fù)習(xí)使用,同時(shí)對(duì)于部分教學(xué)內(nèi)容,針對(duì)學(xué)生的學(xué)習(xí)能力,讓學(xué)生提前網(wǎng)課預(yù)習(xí),采用翻轉(zhuǎn)課堂的教學(xué)模式,這樣可以大大增強(qiáng)學(xué)生的學(xué)習(xí)積極性,提高學(xué)習(xí)能力。
4 師生互動(dòng),增加交流的機(jī)會(huì)
不論哪門課程的學(xué)習(xí),師生互動(dòng),增加交流的機(jī)會(huì)都是至關(guān)重要的。在課堂教學(xué)過程中,要充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,變被動(dòng)為主動(dòng),變客體為主體,讓學(xué)生參與到教學(xué)活動(dòng)中來,增加師生間的互動(dòng)。課上我們可以有意地設(shè)置一些不同深淺的筆誤或口誤,馬上讓學(xué)生肯定對(duì)與錯(cuò),以考查學(xué)生注意力集中的程度,提高他們的敏銳性和判別能力。對(duì)有些問題,可以給出一種程序設(shè)計(jì)方法后,讓學(xué)生討論,還有沒有其他的程序設(shè)計(jì)方法和思路,讓他們發(fā)表意見,提出自己的解題思路編程方法,給學(xué)生以表達(dá)已見、陳述思路、交流觀點(diǎn)的機(jī)會(huì)。這樣既可以發(fā)現(xiàn)學(xué)生中好的解題思路和編程思想,也可以了解學(xué)生在學(xué)習(xí)過程中哪部分內(nèi)容比較薄弱,以后在教學(xué)中予以加強(qiáng),真正實(shí)現(xiàn)教學(xué)相長(zhǎng)。實(shí)際上,這對(duì)老師和學(xué)生都提出了更高的要求,首先它要求老師既有引導(dǎo)又能放開,既有事先的精心備課,又有課堂上的因勢(shì)利導(dǎo);其次,它要求學(xué)生不僅要上課注意力高度集中,而且還要充分展開他們的想象,充分發(fā)揮他們的主觀能動(dòng)性。這樣教師可以從學(xué)生討論中提出的問題來豐富教材內(nèi)容,學(xué)生可以從課上的討論發(fā)言中,感受到參與的樂趣與興趣,體會(huì)到自己的主體作用,收到較好的教學(xué)相長(zhǎng)的效果。
5 開辟第二課堂,加強(qiáng)課程設(shè)計(jì)
C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程。只有課上練習(xí)是遠(yuǎn)遠(yuǎn)不夠的。每次課上的實(shí)驗(yàn)中不可能完成相對(duì)較大的實(shí)踐項(xiàng)目。課程一開始向?qū)W生布置課程設(shè)計(jì)題目,伴隨著教學(xué)進(jìn)度和實(shí)踐進(jìn)度,學(xué)生根據(jù)自己所掌握的知識(shí)逐步完成課程設(shè)計(jì)。通過課程設(shè)計(jì),可以使學(xué)生將所學(xué)課程的各個(gè)知識(shí)點(diǎn)有機(jī)地結(jié)合起來,彌補(bǔ)課上實(shí)踐的不足,同時(shí)增強(qiáng)了同學(xué)之間相互學(xué)習(xí)的協(xié)作精神,鍛煉了學(xué)生綜合分析問題和解決問題的能力。比如我們可以布置一個(gè)學(xué)生成績(jī)管理系統(tǒng)的課程設(shè)計(jì)。在學(xué)習(xí)選擇結(jié)構(gòu)后,可以完成菜單界面的設(shè)計(jì)。在學(xué)習(xí)數(shù)組后可以完成其中的數(shù)據(jù)輸入、輸出以及求和、排序、查找等基本操作。在學(xué)習(xí)函數(shù)后,可以把以上每一個(gè)操作用一個(gè)函數(shù)來完成。學(xué)習(xí)完結(jié)構(gòu)體類型后,還可以修改成結(jié)構(gòu)體類型來做。學(xué)習(xí)完文件后,把輸入輸出的數(shù)據(jù)都存放在文件中,從而完成整個(gè)學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)。在整個(gè)學(xué)習(xí)過程中,采用分組的方式,培養(yǎng)學(xué)生開發(fā)軟件所必需的團(tuán)隊(duì)精神。
總之,教學(xué)過程就是一個(gè)不斷精益求精的過程,對(duì)于每一位教師,只要能不斷在教學(xué)過程中進(jìn)行探索,大膽改革,就一定能取得較好的教學(xué)效果。推薦閱讀:計(jì)算機(jī)軟件工程維護(hù)措施與方法
參考文獻(xiàn)
[1] 王春暉,劉志國(guó).基于MOOC平臺(tái)的混合式教學(xué)模式探索——以C語言程序設(shè)計(jì)公共課為例[J].內(nèi)蒙古大學(xué)學(xué)報(bào),2015,28(7):144-146.
[2] 蘇小紅,王宇穎,孫志崗,等.C語言程序設(shè)計(jì)[M].3版.北京:高等教育出版社,2016:7.
[3] 蔣斌.高職院校計(jì)算機(jī)專業(yè)《C語言程序設(shè)計(jì)》教學(xué)探討[J].考試周刊,2011(38):155-156.
《C語言程序設(shè)計(jì)教學(xué)探討》
- 職稱論文刊發(fā)主體資格的
- 政法論文淺析工會(huì)法主體
- 化學(xué)在初中教學(xué)中的情感
- 中學(xué)教育論文思想政治方
- 法治論文投稿法治型市場(chǎng)
- 雜志社論文發(fā)表淺析推動(dòng)
- 新疆教育報(bào)投稿淺析學(xué)生
- 分男女招生錄取的合憲性
最新優(yōu)質(zhì)論文
- 職稱論文發(fā)表可靠網(wǎng)站有
- 河南群眾文化類職稱評(píng)審
- 知網(wǎng)能免費(fèi)下載論文嗎
- 環(huán)境工程晉升高級(jí)職稱條
- 膜分離相關(guān)論文發(fā)表期刊
- 音樂課老師晉升職稱必須
- 水利水電工程師職稱論文
- 寫高職英語教育的論文怎
論文發(fā)表問題熱點(diǎn)
- 會(huì)計(jì)畢業(yè)論文職稱論文準(zhǔn)
- 自考本科論文格式要求
- 哪能咨詢發(fā)表論文期刊的
- 泥泵磨損論文適合哪些期
- 發(fā)表論文必須本省的期刊
- 中醫(yī)藥論文準(zhǔn)備常見問題
- 學(xué)術(shù)期刊規(guī)范化需要注意
- 工程師中級(jí)職稱評(píng)審條件