孫璐
【摘要】C語言是高職計(jì)算機(jī)專業(yè)的專業(yè)必修課程,本文從教學(xué)內(nèi)容、課堂教學(xué)模式和上機(jī)實(shí)驗(yàn)等幾個(gè)方面談了幾點(diǎn)提高C語言教育質(zhì)量的想法。
【關(guān)鍵詞】C語言;職高;教學(xué)方法
隨著人工智能和大數(shù)據(jù)時(shí)代的到來,計(jì)算機(jī)編程的重要性也日益凸顯。C語言是計(jì)算機(jī)編程語言中非常重要的一種語言,應(yīng)用廣泛,經(jīng)久不衰,在漫長的發(fā)展中已形成了較為完備的理論體系。各高職院校的計(jì)算機(jī)專業(yè)都把C語言作為一門重要的專業(yè)必修課。學(xué)習(xí)C語言,可以培養(yǎng)學(xué)生的邏輯思維能力,嚴(yán)謹(jǐn)?shù)乃伎寄芰σ约皩?shí)踐操作能力。C語言也是學(xué)習(xí)面向?qū)ο缶幊?、操作系統(tǒng)、軟件工程等課程的基礎(chǔ)。
1. 提高C語言教學(xué)質(zhì)量的幾點(diǎn)想法
雖然C語言的重要性毋庸置疑,但C語言課程的學(xué)習(xí)確實(shí)比其他課程枯燥、難理解,再加上編程和調(diào)試程序的過程中需要用到一些數(shù)學(xué)和英語基礎(chǔ)知識,而這些往往是大部分高職學(xué)生有所欠缺的,所以他們在學(xué)習(xí)的初識階段就開始有畏學(xué)的心理,沒有學(xué)習(xí)的主動(dòng)性。如何激發(fā)學(xué)生學(xué)習(xí)C語言的積極性、改善學(xué)生的厭學(xué)畏學(xué)心理,是我們高職計(jì)算機(jī)老師需要面對和解決的問題。本文認(rèn)為可以從以下幾個(gè)方面入手來提高C語言的教學(xué)效果。
1.1 激發(fā)學(xué)生的學(xué)習(xí)興趣
“興趣是最好的老師”,這句話對任何科目的學(xué)習(xí)都適用。有了學(xué)習(xí)的興趣,自然會產(chǎn)生學(xué)習(xí)的動(dòng)力。所以,在C語言中第一堂課,就應(yīng)該想盡辦法調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、激發(fā)他們學(xué)習(xí)本課程的熱情。在教學(xué)過程中用多媒體教學(xué)設(shè)備向?qū)W生展示各種C語言編寫的程序:可以是各種小游戲或者計(jì)算器這樣功能性的程序,讓學(xué)生感受C語言的神奇功能,從而產(chǎn)生對C語言學(xué)習(xí)的興趣;還可以是以往學(xué)生的作品,讓學(xué)生看到C語言功能神奇,但是并不是那么深不可測、高不可及的,只要用心學(xué)是完全可以學(xué)會的,從而樹立起學(xué)生學(xué)習(xí)的信心。在介紹案例的過程中將“程序=數(shù)據(jù)結(jié)構(gòu)+算法”等課程緒論中的知識點(diǎn)傳授給學(xué)生,讓學(xué)生感受到C語言與我們的自然語言是有相通的,避免因?yàn)槔碚撝R的枯燥引起學(xué)生的厭學(xué)情緒。
1.2 采用啟發(fā)式教學(xué)、讓學(xué)生主動(dòng)學(xué)習(xí)
C語言課程中包含的概念可謂浩繁,語法知識也相當(dāng)繁瑣,這對于剛接觸C編程的高職學(xué)生來說,是有一定的難度的,如何才能化繁為簡,由難變易,讓學(xué)生學(xué)會、學(xué)好這門課程呢?本文認(rèn)為啟發(fā)式教學(xué)是很好的方式。采用啟發(fā)式的教學(xué)方式,能將“填鴨式”的教學(xué)變?yōu)閷W(xué)生有興趣的主動(dòng)學(xué)習(xí),通過設(shè)置由簡到繁、由易到難的一個(gè)個(gè)問題,在恰當(dāng)?shù)牟⒏鶕?jù)教學(xué)時(shí)的具體情況,將這些問題一一呈現(xiàn),讓學(xué)生去思考解決這些問題,可以讓那些枯燥難學(xué)的理論知識變得易于學(xué)習(xí)掌握。這種教學(xué)方式增加了師生之間的互動(dòng),教師也能更多的吸引學(xué)生注意力從而調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性。
1.3 經(jīng)典案例驅(qū)動(dòng)教學(xué)
教學(xué)過程中,在課程講授前,教師首先要根據(jù)課程內(nèi)容出發(fā)、從計(jì)算思維的角度整合知識點(diǎn)、精心選擇教學(xué)內(nèi)容,將每章節(jié)的授課內(nèi)容歸納為典型的案例,案例要有趣、由淺入深、比如選擇結(jié)構(gòu)這個(gè)章節(jié)就可以設(shè)計(jì)“猜謎游戲”這個(gè)案例,有簡單的選擇逐步加深可供猜測的答案和答題得分的計(jì)算的復(fù)雜程度讓學(xué)生掌握簡單的選擇結(jié)構(gòu)程序、嵌套的分支程序的編寫方法和規(guī)則。其次學(xué)生可以分組,采用小組學(xué)習(xí)、討論、合作開發(fā)的方式培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作能力,培養(yǎng)學(xué)生的“項(xiàng)目”思維。在案例教學(xué)實(shí)施過程中遵循“提出問題——討論問題——分析算法——問題拓展——?dú)w納總結(jié)——學(xué)習(xí)反思”的步驟進(jìn)行。這種由淺入深,循序漸進(jìn)的方式既可以讓學(xué)生學(xué)會內(nèi)容精髓,激發(fā)學(xué)生學(xué)習(xí)的主動(dòng)性、也能很好的培養(yǎng)他們分析問題、解決問題、歸納問題的計(jì)算機(jī)程序設(shè)計(jì)的能力,讓學(xué)生變得要學(xué)習(xí)、會學(xué)習(xí)。
1.4 注重培養(yǎng)學(xué)生編寫算法的能力
學(xué)習(xí)C語言的目標(biāo)是學(xué)會設(shè)計(jì)編寫程序,所以在教學(xué)過程中,教學(xué)的側(cè)重點(diǎn)應(yīng)該是培養(yǎng)學(xué)生應(yīng)用正確合理的算法編寫程序的能力。而不能僅僅教學(xué)生C語言的語句、語法及編程規(guī)則。程序設(shè)計(jì)的最終目標(biāo)是處理數(shù)據(jù),得到想要的結(jié)果。如何處理數(shù)據(jù)得到想要的結(jié)果就是算法的功能。所以在教學(xué)中應(yīng)讓學(xué)生理解語言的本質(zhì),告訴學(xué)生在程序運(yùn)行過程中變量如何發(fā)生變化,這樣才能使學(xué)生明白程序執(zhí)行的過程。在學(xué)生描述算法解決問題時(shí),教師應(yīng)該考慮到學(xué)生個(gè)體的特點(diǎn),鼓勵(lì)學(xué)生從不同角度考慮問題,允許用自己的方式描述算法,同一個(gè)問題,鼓勵(lì)學(xué)生使用不同的方法來實(shí)現(xiàn),保護(hù)學(xué)生思維的多樣性和創(chuàng)新性。
1.5 合理安排實(shí)驗(yàn)課程
“紙上得來終覺淺”,局限于課堂上學(xué)習(xí)距離提高學(xué)生的編程能力、動(dòng)手操作能力的目標(biāo)還很遠(yuǎn)。實(shí)驗(yàn)課可以訓(xùn)練學(xué)生:將題目問題抽象為數(shù)學(xué)模型、算法設(shè)計(jì)、代碼編寫、調(diào)試程序和分析實(shí)驗(yàn)結(jié)果。想達(dá)到這些目標(biāo),還需要通過上機(jī)編譯調(diào)試程序這一必要的實(shí)踐環(huán)節(jié)來進(jìn)行補(bǔ)充。上機(jī)調(diào)試前要給學(xué)生布置好實(shí)驗(yàn)任務(wù),高職生自學(xué)的主動(dòng)性和能力都有欠缺,布置好任務(wù)才能讓他們有目的的去實(shí)踐,不至于無事可做或者做無用功。而布置實(shí)驗(yàn)任務(wù)也需要要精心準(zhǔn)備的,過去我們在布置上機(jī)任務(wù)時(shí),習(xí)慣統(tǒng)一的布置學(xué)習(xí)任務(wù),沒有針對性。這樣有時(shí)會導(dǎo)致學(xué)習(xí)能力差基礎(chǔ)薄弱的同學(xué)不能完成任務(wù),喪失了學(xué)習(xí)編程的熱情和信心;有時(shí)會讓學(xué)習(xí)能力強(qiáng)掌握情況好的同學(xué)很快完成任務(wù)而無事可做,得不到進(jìn)一步提升的機(jī)會。所以在實(shí)驗(yàn)任務(wù)內(nèi)容的選取上,除要求所有學(xué)生必須完成的基礎(chǔ)題目外,還要布置一些有難度、有綜合性的題目,讓能力強(qiáng)的學(xué)生嘗試去做。此外,在實(shí)踐教學(xué)中,除了采用我們習(xí)慣上的統(tǒng)一實(shí)踐外,還可以鼓勵(lì)同學(xué)在課下組成小組,討論設(shè)計(jì)新的實(shí)驗(yàn)題目,鼓勵(lì)他們上網(wǎng)查資料、小組討論、請教老師來編程實(shí)現(xiàn)這些題目。這樣可以更好的培養(yǎng)學(xué)生的分析解決問題的能力以及學(xué)生的創(chuàng)新能力。實(shí)驗(yàn)的內(nèi)容要包括課程內(nèi)容的和軟件設(shè)計(jì)的綜合訓(xùn)練,從而進(jìn)一步培養(yǎng)學(xué)生的邏輯思維能力和創(chuàng)新能力。
2 總結(jié)
培養(yǎng)學(xué)生的興趣和信心是學(xué)好C語言的基礎(chǔ),為此教師應(yīng)采用合理的教學(xué)方式,激發(fā)學(xué)生對課程的興趣。在具體教學(xué)過程中,應(yīng)以提高教學(xué)質(zhì)量為目標(biāo),以重視培養(yǎng)學(xué)生的應(yīng)用、動(dòng)手能力為中心,鼓勵(lì)學(xué)生在解決問題的過程中逐步形成程序設(shè)計(jì)思維,增強(qiáng)教學(xué)效果,提高學(xué)生的學(xué)習(xí)效率,從而進(jìn)一步提高C語言課堂教學(xué)質(zhì)量。
參考文獻(xiàn):
【1】呂文潔. C語言程序設(shè)計(jì)教學(xué)方法的改進(jìn)[J].福建電腦,2010? (12).
【2】藏勁松. 培養(yǎng)學(xué)生計(jì)算思維的程序設(shè)計(jì)課程教學(xué)[J].計(jì)算機(jī)教育,2012 (2)
【3】李冶,姜巖. C語言程序設(shè)計(jì)課程教學(xué)探索[J]. 電腦知識與技術(shù),2010(12)
【4】李愛艷. 提升高技院校《c語言程序設(shè)計(jì)》課程教學(xué)質(zhì)量措施探討[J].華章,2011(33).