羅福俠
摘要: 《C語言程序設(shè)計(jì)》課程是各高校工科類專業(yè)的一門必修課程,它是計(jì)算機(jī)的基礎(chǔ)性編程語言,可學(xué)生總感覺細(xì)節(jié)太多、理解難,理論和實(shí)際不能很好的結(jié)合。本人就多年的教學(xué)經(jīng)驗(yàn),對(duì)C語言程序設(shè)計(jì)課程的教學(xué)作如下探討。
關(guān)鍵詞: 程序設(shè)計(jì);教學(xué)方式;上機(jī)實(shí)踐
中圖分類號(hào): TP312.1-4??? 文獻(xiàn)標(biāo)識(shí)碼: A??? 文章編號(hào): 1672-9129(2018)09-0180-02
Abstract:? "C language programming" course is a required course for engineering majors in colleges and universities. It is the basic programming language of computers. However, students always feel that there are too many details, difficult to understand, and the combination of theory and practice is not very good. For years of teaching experience, I have made the following discussion on the teaching of C language programming courses.
Key words:? programming; Teaching methods; On the machine practice
《C語言程序設(shè)計(jì)》課程是各高校工科類專業(yè)的一門必修課程,它是計(jì)算機(jī)的基礎(chǔ)性編程語言,對(duì)后續(xù)的編程語言的學(xué)習(xí)起到?jīng)Q定性的作用,該課程的學(xué)習(xí)可以培養(yǎng)學(xué)生的邏輯思維能力以及編程能力,可學(xué)生總感覺細(xì)節(jié)太多、理解難,理論和實(shí)際不能很好的結(jié)合,大多數(shù)學(xué)生學(xué)習(xí)完課程后,不知如何組織一個(gè)C程序的編寫,不會(huì)獨(dú)立編寫簡單的C程序,那么,如何解決這些問題,如何才能教好、學(xué)好這門課程呢?
1 從程序?qū)嶒?yàn)著手,激發(fā)學(xué)生學(xué)習(xí)興趣
C語言是學(xué)生的第一門計(jì)算機(jī)編程課,一開始全講理論基礎(chǔ),由C的語法、算法,再到編寫程序,這樣抽象復(fù)雜,學(xué)生難以接受,最后再進(jìn)行上機(jī)操作練習(xí),效果極差,嚴(yán)重影響學(xué)生的學(xué)習(xí)興趣。教師應(yīng)該從學(xué)生熟悉的實(shí)際算術(shù)問題入手,通過講解方法,進(jìn)而將它變?yōu)槌绦?,再調(diào)試運(yùn)行程序,使學(xué)生體會(huì)用計(jì)算機(jī)編程來解決實(shí)際問題的快感,用這種下方法讓學(xué)生體驗(yàn)數(shù)學(xué)邏輯到計(jì)算機(jī)編程的轉(zhuǎn)變過程,激發(fā)學(xué)生的學(xué)習(xí)興趣。
2 板書與有選擇性的多媒體教學(xué)的有機(jī)結(jié)合
板書是很好的一種教學(xué)方式,第一它可以控制講課速度,教師可以把問題講細(xì)講精,表述得很清楚,特別是講基礎(chǔ)語法時(shí),可以由淺入深,舉例說明,使學(xué)生充分理解上課內(nèi)容。而多媒體教學(xué)是現(xiàn)代化教學(xué)中必不可少的手段。
在C語言的教學(xué)中我們不僅要讓學(xué)生掌握C語言的語法知識(shí),重要的是通過課程教學(xué),培養(yǎng)學(xué)生的抽象思維及邏輯推理的能力,掌握程序設(shè)計(jì)的思想和方法。所以教學(xué)過程中有選擇性的使用多媒體,將語法中難以理解的理論及邏輯推理內(nèi)容用多媒體的手段直觀地講給學(xué)生,比如:數(shù)據(jù)的類型、運(yùn)算符、語句等規(guī)則,使枯燥的問題生動(dòng)化。然而,在實(shí)際的多媒體教學(xué)課堂中,要根據(jù)教學(xué)需要,根據(jù)不同教學(xué)目的、教學(xué)內(nèi)容合理地組合各種各樣的教學(xué)媒體,值得注意的是,多媒體教學(xué)要結(jié)合教學(xué)需求與效果,作出系統(tǒng)科學(xué)的設(shè)計(jì),才能起到良好的效果,否則會(huì)使教學(xué)質(zhì)量受到嚴(yán)重影響。多媒體教學(xué)不是全能的,不能代替教師獨(dú)立地完成教學(xué)活動(dòng),只是教學(xué)手段的補(bǔ)充和提高。
3 由淺入深,循序漸進(jìn)的實(shí)例教學(xué)方式
為培養(yǎng)學(xué)生興趣,很多教師不按書本,大量補(bǔ)充實(shí)例來鞏固所學(xué)的知識(shí)點(diǎn)。本人在多年的C語言教學(xué)中,采用階梯式的舉例,在教學(xué)實(shí)踐中起到了很好的教學(xué)效果,這種舉例方式是在上課時(shí)將同類的問題總結(jié)出來,讓學(xué)生理解簡單的實(shí)例的基礎(chǔ)上,按從容易至難的次序,從而達(dá)到理解所學(xué)的知識(shí)。如對(duì)于C語言中的求最大值問題,從兩個(gè)數(shù)的最大值,到三個(gè)數(shù)、四個(gè)數(shù)的最大值,采用if條件語句,采用條件運(yùn)算符、采用一維數(shù)組等方法解決。這樣使得學(xué)生對(duì)同一類別的問題就有了深刻的理解,遇到其它問題也會(huì)想到用多種不同的方法去解決,這樣的教學(xué)方式符合學(xué)生心理,讓學(xué)生有了成就感,逐步養(yǎng)成積極向上的學(xué)習(xí)態(tài)度。
4 教學(xué)中不宜過份地強(qiáng)調(diào)知識(shí)細(xì)節(jié)
編寫程序需要注重細(xì)節(jié),但由于C語言使用靈活、概念復(fù)雜、規(guī)則多,在教學(xué)過程中就把握由易至難把注意力主要放在最常用、最基本的那部分,學(xué)生有了較好的基礎(chǔ)后再引導(dǎo)學(xué)生到注重細(xì)節(jié)上來。
5 教學(xué)中注重“精講多練”
C語言程序設(shè)計(jì)是一實(shí)踐性很強(qiáng)的課程,上機(jī)編程實(shí)踐是最重要的環(huán)節(jié),學(xué)生操作能力及應(yīng)用能力的提高全靠上機(jī)環(huán)節(jié)。在教學(xué)教程中,本人采取的具體措施如下:
(一)壓縮講授課時(shí),加強(qiáng)上機(jī)訓(xùn)練,讓學(xué)生有更多時(shí)間上機(jī)實(shí)踐。
(二)布置與現(xiàn)實(shí)生活相聯(lián)系的上機(jī)題,培養(yǎng)學(xué)生利用C語言程序來解決實(shí)際問題的能力和興趣。
(三)老師進(jìn)行引導(dǎo)。
(四)上機(jī)時(shí)學(xué)生互助,相互影響,讓每個(gè)學(xué)生優(yōu)缺點(diǎn)得以互補(bǔ),達(dá)到共同進(jìn)步的目的。
C語言程序設(shè)計(jì)課程中,有較多的知識(shí)點(diǎn)比較枯燥抽象,難以理解和接受,教師在課堂上盡管講得很透徹,但教師的語言與學(xué)生還是有一定差異,通過上機(jī)實(shí)踐時(shí)學(xué)生的交流可以達(dá)到更好的理解。
6 注重算法的培養(yǎng)
著名的科學(xué)家沃思提出:程序=數(shù)據(jù)結(jié)構(gòu)+算法,算法是解決問題的步驟和方法,它是一個(gè)程序的靈魂,算法的好壞直接影響程序。所以,教師在教學(xué)過程中要注重算法的講解與分析,教師拿到一個(gè)程序,不應(yīng)該直接去編寫,而是應(yīng)該先分析,將解決問題的步驟進(jìn)行列舉,然后將這些步驟用C的語法描述,再進(jìn)一步將程序補(bǔ)充完整。這樣學(xué)生在分析程序的過程中,逐漸可以形成自己的思維,提高自主解決問題的能力,擺脫拿到一個(gè)程序不知如何下手的困境,使學(xué)生以后在實(shí)際中能夠很好地組織和編寫程序。
7 總結(jié)
C語言程序設(shè)計(jì)課程的關(guān)鍵是要熟練掌握其語法規(guī)、熟練掌握程序的編寫調(diào)試及常用的算法,形成自己的編程思路。在教學(xué)過程中注意的問題還很多,重點(diǎn)在于教與學(xué)的有機(jī)組合,充分調(diào)動(dòng)學(xué)生的積極性,教師在教學(xué)中充分理解C語言的特點(diǎn),結(jié)合實(shí)際,采取靈活多樣的教學(xué)手段與措施,不斷總結(jié)經(jīng)驗(yàn),一定能夠達(dá)到理想的教學(xué)效果。
參考文獻(xiàn):
[1]蔣清明,C語言程序設(shè)計(jì).人民郵電出版社.2006.
[2]譚浩強(qiáng),C語言程序設(shè)計(jì)(第四版).清華大學(xué)出版社.2013
[3]吳國鳳,C語言程序設(shè)計(jì)上機(jī)指導(dǎo).合肥工業(yè)大學(xué)出版社.2010.