彭莉
摘? 要:高職院校作為向社會各行各業(yè)輸送技能型人才的搖籃,高校中專業(yè)課開設(shè)的目的是為了培養(yǎng)學(xué)生的專業(yè)素養(yǎng),提高學(xué)生的專業(yè)技能知識,將學(xué)生打造成復(fù)合型的專業(yè)人才。C語言程序設(shè)計(jì)這門課程開設(shè)的主要目的是為了培養(yǎng)學(xué)生的計(jì)算機(jī)思維能力,讓學(xué)生掌握基礎(chǔ)的編程能力,能夠通過編程來解決實(shí)際問題。C語言較高的入手難度與學(xué)習(xí)過程中的枯燥乏味,嚴(yán)重的打擊了許多學(xué)生的學(xué)習(xí)積極性。因此,教師在C語言的授課過程中,應(yīng)當(dāng)掌握正確的教學(xué)策略,才能夠有效的提高學(xué)生的學(xué)習(xí)積極性完成教學(xué)任務(wù),為社會輸送優(yōu)秀的專業(yè)人才。
關(guān)鍵詞:C語言;課程;教學(xué)策略;
隨著我國信息化與現(xiàn)代化建設(shè)的發(fā)展,我國企業(yè)對計(jì)算機(jī)領(lǐng)域相關(guān)人才的需求較往年增幅較大。C語言擁有強(qiáng)大的功能性、可移植性與高效率性,C語言憑借著自身的諸多優(yōu)點(diǎn),逐漸成為了當(dāng)代計(jì)算機(jī)專業(yè)學(xué)生必須掌握的一門計(jì)算機(jī)語言。C語言既靈活方便,又擁有著豐富的運(yùn)算符與數(shù)據(jù)類型,還能無視環(huán)境條件直接運(yùn)行,雖然C語言具有諸多的優(yōu)點(diǎn),但C語言豐富的數(shù)據(jù)類型與運(yùn)算符也成為了初學(xué)者們面臨的難題所在,C語言中的基礎(chǔ)知識與內(nèi)容覆蓋的范圍較為寬廣,在使用C語言進(jìn)行編程時(shí),對知識點(diǎn)進(jìn)行靈活運(yùn)用的要求也比較高。因此C語言雖然是一門基礎(chǔ)計(jì)算機(jī)語言,是計(jì)算機(jī)專業(yè)學(xué)生必須掌握的一門計(jì)算機(jī)語言,但它同時(shí)也是一門入門難度較高的計(jì)算機(jī)語言。
高職院校中的大部分學(xué)生在踏入大學(xué)之前,并沒有系統(tǒng)的學(xué)習(xí)過計(jì)算機(jī)語言的相關(guān)知識。因此,在他們剛開始學(xué)習(xí)C語言時(shí),面臨各類困難與各種問題都是很正常的,這時(shí)需要教師來對他們進(jìn)行正確的引導(dǎo),開展正確的教學(xué)方式。
一、高校C語言程序設(shè)計(jì)課程的授課現(xiàn)狀
C語言程序設(shè)計(jì)課程主要的教學(xué)目標(biāo)是為了讓學(xué)生能夠掌握C語言中的基礎(chǔ)知識,培養(yǎng)學(xué)生正確的程序設(shè)計(jì)思維能力,讓學(xué)生擁有獨(dú)立編程的能力,可以通過C語言來解決現(xiàn)實(shí)問題。這樣的教學(xué)目標(biāo)不僅僅要求學(xué)生具有扎實(shí)豐厚的理論知識,還需要對編程意識進(jìn)行培養(yǎng),能夠靈活地使用C語言中的各種語法語句。這一目標(biāo)不僅僅對教師的專業(yè)技能有著較高的要求,同時(shí)也對學(xué)生的學(xué)習(xí)能力有著一定的要求。
在高職院校的C語言程序設(shè)計(jì)課程的授課中,主要分為理論知識與實(shí)踐操作兩方面,而大部分教師都會在理論知識的教學(xué)中花費(fèi)更多的時(shí)間。這一現(xiàn)象的出現(xiàn)不僅僅是因?yàn)镃語言中的基礎(chǔ)內(nèi)容較為豐富,還在于大多數(shù)高職院校的考核方式是以理論知識為基礎(chǔ)來展開的。理論知識與實(shí)踐操作教學(xué)時(shí)間權(quán)重分配的問題在高校各專業(yè)中屢見不鮮,絕大部分人認(rèn)為高職院校的教學(xué)目標(biāo)是為了培養(yǎng)技能型應(yīng)用人才,所以教學(xué)重心應(yīng)當(dāng)放在實(shí)踐操作上。這樣的認(rèn)知并沒有錯(cuò),實(shí)踐操作能力的高低是決定一名技能型人才能力強(qiáng)弱的唯一標(biāo)準(zhǔn)。而由于程序設(shè)計(jì)課程的特殊性,理論知識的宣講是非常必要的,只有充分掌握了豐富的理論基礎(chǔ)后,才能夠進(jìn)行編程練習(xí)。
在一個(gè)簡單的軟件程序中,往往會運(yùn)用到許多語法與大量語句,就算只是一個(gè)小小的功能,由單個(gè)語法或兩三個(gè)語句也無法完成的。而且,在C語言中,每一個(gè)語法、語句與詞匯都有特定的用法與含義。所以在編程之前,必須充分的掌握這些語法、語句與詞匯的所有用法與含義,才能夠開始簡單的編程,在大量的練習(xí)之后,才能進(jìn)一步的編寫開發(fā)更高級的軟件程序。既然編程練習(xí)需要在大量理論知識熟練掌握的背景下來展開,而教學(xué)課時(shí)又是固定的,因此,理論知識教學(xué)與實(shí)踐操作教學(xué)的時(shí)間分配問題逐漸成為了C語言程序設(shè)計(jì)課程中的現(xiàn)實(shí)問題。
二、C語言程序設(shè)計(jì)課程的教學(xué)策略
在各大高校的C語言程序設(shè)計(jì)課程的授課過程中存在許多的不足,而最主要的問題還是在于理論知識與實(shí)踐操作孰輕孰重的矛盾之中。其實(shí),理論知識也好,實(shí)踐操作也好,都是C語言程序設(shè)計(jì)這一門課程中的兩大要點(diǎn)。沒有扎實(shí)的理論知識就無法完成軟件程序的開發(fā)與調(diào)試,而沒有實(shí)踐編程的能力,即便擁有再豐厚的理論知識,同樣無法完成軟件程序的開發(fā)與調(diào)試。所以,高職院校中C語言程序設(shè)計(jì)的正確教學(xué)策略主要在于理論知識與實(shí)踐編程教學(xué)時(shí)間的合理分配,還在于改變傳統(tǒng)的考核方式,降低理論知識在考核層面上的權(quán)重。
2.1 改變傳統(tǒng)的考核方式
在C語言程序設(shè)計(jì)傳統(tǒng)的考核方式中,分為平時(shí)成績與期末測評兩個(gè)方面,而平時(shí)成績又由考勤與作業(yè)的提交來決定。平時(shí)成績的通常占到總成績的40%,在平時(shí)成績的測評中,作業(yè)的提交存在一定的不合理之處,因?yàn)樵S多老師在布置作業(yè)時(shí)針對不同的學(xué)生布置的是相同題目,這樣就有可能會導(dǎo)致照抄行為的出現(xiàn),這時(shí)教師可以采取分類布置作業(yè)的方式,對不同的同學(xué)布置不同的題目,這些題目可以在原有題目的基礎(chǔ)上做出細(xì)微的改變,包括參數(shù)與數(shù)據(jù)的改變。這樣就能夠大大的發(fā)揮作業(yè)的作用,增加學(xué)生們對例題的印象,加強(qiáng)學(xué)生們的實(shí)踐操作能力。而在期末測評中,許多高校都采用的筆試的方法來對學(xué)生的學(xué)業(yè)進(jìn)行考核,但是C語言程序設(shè)計(jì)作為一門計(jì)算機(jī)語言,不應(yīng)該離開計(jì)算機(jī)語言的使用范疇,所以還應(yīng)當(dāng)增添上機(jī)考試的環(huán)節(jié),并且讓上機(jī)考試與筆試的分?jǐn)?shù)比例達(dá)成一致。這樣就能夠避免教師過度的重視理論知識教學(xué)的重要性,以理論知識為唯一教學(xué)目標(biāo)進(jìn)行授課。
2.2 合理分配理論知識與實(shí)踐操作的教學(xué)時(shí)間
在高職院校中,C語言程序設(shè)計(jì)課程雖然是所有計(jì)算機(jī)專業(yè)學(xué)生必修的一門計(jì)算機(jī)語言課程,但是卻并不是唯一的一門課程,所以C語言程序設(shè)計(jì)課程的教學(xué)課時(shí)非常有限。如果教師將大部分的時(shí)間花在理論知識的講解上,那么就會減少學(xué)生們實(shí)踐編程的學(xué)習(xí)時(shí)間,致使學(xué)生的實(shí)踐編程能力過弱;而如果只將部分時(shí)間用于理論知識的傳授,而著重對學(xué)生實(shí)踐編程能力進(jìn)行培養(yǎng)就會導(dǎo)致學(xué)生理論知識過于薄弱,雖然在大量練習(xí)中能夠增強(qiáng)其編程能力,但學(xué)識只知其然而不知其所以然。到了工作中或需要實(shí)際運(yùn)用的時(shí)刻,學(xué)生理論知識過弱的問題就會暴露出來,影響整個(gè)軟件項(xiàng)目的開發(fā)進(jìn)度。因此,如何合理的分配C語言程序設(shè)計(jì)教學(xué)過程中理論知識與實(shí)踐操作教學(xué)時(shí)間的權(quán)重顯得尤為重要。
既然在C語言程序設(shè)計(jì)這門課程中,理論知識的學(xué)習(xí)與實(shí)踐操作的練習(xí)同等重要,那就應(yīng)當(dāng)在理論知識傳授的同時(shí),加強(qiáng)對學(xué)生的實(shí)踐編程能力的培養(yǎng)。在傳統(tǒng)的C語言程序設(shè)計(jì)課程中,教師往往都是先講書上的知識點(diǎn),這些知識點(diǎn)分布于書中的每一個(gè)小節(jié)當(dāng)中,而編程練習(xí)通常會放在幾個(gè)小節(jié)的理論知識授課完畢后,拿出一節(jié)課的時(shí)間來進(jìn)行。這樣的授課方式雖然具有較強(qiáng)的系統(tǒng)性,能夠逐步的完成授課。但這種教學(xué)方式也存在著一定的缺陷,那就是在每一個(gè)小節(jié)完成時(shí)會存在一個(gè)較長的空檔期,如果恰逢節(jié)假日,在下一次上課時(shí),教師又需要重新幫助學(xué)生們重溫一下過往知識點(diǎn),這樣就在理論知識的教學(xué)上浪費(fèi)了過多時(shí)間,減少了實(shí)踐操作的教學(xué)時(shí)間。因此,教師們可以通過改變按部就班的授課方式來平衡理論教學(xué)與實(shí)踐教學(xué)的時(shí)間分配。在每一小節(jié)知識點(diǎn)的教學(xué)之后,讓學(xué)生開始進(jìn)行編程練習(xí),當(dāng)遇到尚未學(xué)習(xí)到的知識點(diǎn)或不同的語法時(shí),可以讓學(xué)生進(jìn)行自主學(xué)習(xí)或提問,在第二節(jié)課中,學(xué)生們對新的知識點(diǎn)有了認(rèn)知,理論知識的教學(xué)就會變得更加的輕松,這樣就能夠?yàn)閷?shí)踐操作練習(xí)提供更多的時(shí)間。這種教學(xué)方式不僅增加了學(xué)生編程練習(xí)時(shí)間,還能夠培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。
結(jié)束語
本文分析了高校C語言程序設(shè)計(jì)課程的授課現(xiàn)狀,總結(jié)出了理論知識與實(shí)踐操作教學(xué)之間存在的矛盾,指明了傳統(tǒng)考核方式中的不合理之處。通過對高校C語言程序設(shè)計(jì)課程授課現(xiàn)狀的分析,淺析了C語言程序設(shè)計(jì)課程的教學(xué)策略,包括改變傳統(tǒng)的考核方式與合理分配理論知識與實(shí)踐操作的教學(xué)時(shí)間。理論知識與實(shí)踐操作都是C語言程序課程中非常重要的兩點(diǎn),二者缺一不可。只有合理的將理論知識與實(shí)踐操作的教學(xué)相結(jié)合,才能夠有效提高學(xué)生的綜合編程能力。
參考文獻(xiàn)
[1] 石文兵,張順香,孫克雷,劉文娟.C語言程序設(shè)計(jì)智能化教學(xué)改革[J].通化師范學(xué)院學(xué)報(bào),2020,41(04):113-117.
[2] 李曉平.高職高專C語言教學(xué)新思路的研究[J].課程教育研究,2017(30):40-41.
[3] 陳承源,馮驪驍.C語言課程設(shè)計(jì)實(shí)踐教學(xué)改革研究[J].軟件工程,2017,20(08):44-46.
[4] 王鑫,李萬軍.高等職業(yè)教育C語言課程教學(xué)改革[J].河北職業(yè)教育,2019,3(05):61-63.
[5] 王洪濤.基于C語言的計(jì)算機(jī)編程技術(shù)研究[J].數(shù)字通信世界,2019(09):96.