孫惠娟
摘要:在普通高校c語言教學(xué)中,多側(cè)重于理論講解,以室內(nèi)課堂教學(xué)為主要形式,在知識體系傳授上忽視了對學(xué)生實踐技能的培養(yǎng)。c語言作為程序設(shè)計基礎(chǔ)課程,因其自身特點在教學(xué)中面臨更多的問題。為此,本文將從高校計算機專業(yè)角度,從c語言教學(xué)現(xiàn)狀及問題入手,來探討相應(yīng)的改進思路和解決方法,特別是通過實踐性教學(xué),為激發(fā)廣大學(xué)生對c語言學(xué)習(xí)的正確認(rèn)識,理解并主動學(xué)習(xí)c語言,培養(yǎng)學(xué)生的職業(yè)技能。
關(guān)鍵詞:高校;計算機專業(yè);c語言;教學(xué)現(xiàn)狀;改進策略
中圖分類號:G434 文獻識別碼:A 文章編號:1001-828X(2016)004-000454-02
近年來,信息技術(shù)的發(fā)展成為未來產(chǎn)業(yè)升級的重要方向,而計算機技術(shù),尤其是計算機軟件開發(fā)人員需求將更大,特別是企業(yè)管理現(xiàn)代化對信息技術(shù)人才提出更高要求,而具備多種應(yīng)用技能的復(fù)合型人才將是計算機教育專業(yè)開展人才培養(yǎng)的重要目標(biāo)。從全國普通高校計算機專業(yè)人才教育現(xiàn)狀來看,無論是非計算機專業(yè)還是計算機專業(yè)學(xué)生,都開設(shè)有計算機程序設(shè)計課程,這些課程都能夠幫助學(xué)生獲得計算機二級考試,也能夠增強學(xué)生的信息素養(yǎng),提升未來崗位就業(yè)能力。c語言作為程序設(shè)計的基礎(chǔ)理論課程,盡管在高校計算機專業(yè)開設(shè)多年,但因c語言自身特點,學(xué)生在學(xué)習(xí)中還遇到較多問題,特別是C語言編程及應(yīng)用,學(xué)生并未深刻理解。為此,結(jié)合當(dāng)前c語言教學(xué)實際,從專業(yè)角度來探討積極的改進教法,并提出有效的教學(xué)對策。
一、當(dāng)前高校c語言教學(xué)現(xiàn)狀
高校計算機專業(yè)c語言教學(xué)是程序設(shè)計課程中的基礎(chǔ),特別是在理工類學(xué)科中,C語言已經(jīng)成為必修課之一。另外,對于其他程序設(shè)計語言,如Basic語言、Fnxpm語言多為文管類及藝術(shù)類學(xué)生的必修課。我們從近年來理工類高校c語言教學(xué)現(xiàn)狀來看,由于c語言是面向過程的程序設(shè)計,在教學(xué)中比較注重對研究對象、計算機算法的考查,再加之c語言語法靈活,各類運算符極為豐富,學(xué)生在學(xué)習(xí)過程中面臨更多的疑難問題,很多學(xué)生反映C語言學(xué)習(xí)枯燥而難懂。事實上,對于c語言本身來說,由于知識點基礎(chǔ)性較強,在課時相對少的條件下,c語言在技能掌握上確實有難度,課時少,教學(xué)進度快,學(xué)生在認(rèn)知和應(yīng)用上不易掌握。如果教師放慢教學(xué)進度,其他教學(xué)內(nèi)容難以完成,時間短也是造成c語言學(xué)習(xí)被動的重要因素。計算機專業(yè)基礎(chǔ)理論課還有數(shù)據(jù)結(jié)構(gòu),微機原理,以及c++程序設(shè)計語言,也給學(xué)生帶來學(xué)習(xí)壓力。
二、高校c語言教學(xué)中的問題及相應(yīng)對策研究
高校c語言課程教學(xué)本身就是基礎(chǔ)性與實踐性相結(jié)合的過程,對于C語言教學(xué)中的問題,要善于從歸納與總結(jié)中進行分析,并從教學(xué)實施中靈活應(yīng)對,發(fā)揮學(xué)生在C語言學(xué)習(xí)中的積極性,增強學(xué)生對C語言的理解和應(yīng)用能力,提升C語言課程教學(xué)質(zhì)量。
(一)C語言學(xué)科定位
對于c語言教學(xué)多在大學(xué)一年級開設(shè),并作為計算機基礎(chǔ)理論課程之一,很多學(xué)生還未認(rèn)識到計算機素養(yǎng)的意義,特別是剛踏入校門,很多學(xué)生對計算機是零起點學(xué)習(xí)。因此,從學(xué)科專業(yè)視角,要引導(dǎo)學(xué)生認(rèn)識C語言課程,必然需要明確C語言教學(xué)的定位問題。對于C語言教學(xué)計劃與教學(xué)方案的制定,教師要明白C語言的學(xué)習(xí)難度,考慮到計算機專業(yè)學(xué)生間的專業(yè)知識差異性,對于突然接受難度較高的理論學(xué)習(xí),要增強學(xué)生的學(xué)習(xí)信心,針對常見的c語言教學(xué)難點問題,一方面要從教學(xué)側(cè)重點上給予梳理并針對性講解,另一方面從學(xué)習(xí)層次上,鼓勵學(xué)生循序漸進的掌握,避免因過高的教學(xué)起點而阻礙學(xué)生對C語言的學(xué)習(xí)熱情。為此,在解決C語言教學(xué)定位問題時,首先要從教學(xué)內(nèi)容上進行定位,選擇合適的教材及教參。如有些教材內(nèi)容實踐性較強,學(xué)生在學(xué)習(xí)上動手能力受限,反而抑制了學(xué)習(xí)積極性??梢詮膶I(yè)上,以基礎(chǔ)性知識教學(xué)為主,讓學(xué)生能夠從C語言認(rèn)知及應(yīng)用上理解并樂于學(xué)習(xí)。同時,在課程教學(xué)計劃上,要遵循漸進思路,最初在講解上要突顯對c語言歷史及c語言應(yīng)用領(lǐng)域的探討,對當(dāng)前社會各行業(yè)需求,以及開設(shè)c語言課程的必要性進行分析,讓學(xué)生明白c語言課程與其他專業(yè)課程之間的關(guān)系,增強學(xué)生對C語言學(xué)習(xí)的興趣。
(二)注重C語言教學(xué)內(nèi)容的優(yōu)化
c語言課程教學(xué)并非編寫程序,而是要從c語言應(yīng)用中,注重發(fā)揮c語言在計算機系統(tǒng)中的功能及作用。既要突出c語言的程序設(shè)計的重要性,還要強調(diào)C語言編寫中對各類算法的運用,讓學(xué)生能夠從程序設(shè)計理念下,理解并認(rèn)知到c語言在分析和解決問題的方法。因此在C語言教學(xué)內(nèi)容組織上,既要關(guān)注編程思想的滲透,還要注重語法知識的講解,讓學(xué)生能夠從不同的程序設(shè)計中,運用不同的算法思想,分清c語言語法本身的特點,注重c語言基礎(chǔ)性知識的理解。同時,在動手編程上,圍繞程序設(shè)計要求,從語法、算法、設(shè)計思想綜合運用中提升教學(xué)質(zhì)量。由于c語言在應(yīng)用實踐中涉及較多內(nèi)容,在課時安排上,課堂教學(xué)無法涵蓋所有內(nèi)容,且對于初入門的學(xué)生來說,要通過自學(xué)和實踐來體驗c語言的特色。為此,教師可以從教學(xué)重點上進行篩選,根據(jù)課時來確定教學(xué)內(nèi)容,并結(jié)合不同專業(yè)方向的學(xué)生,適當(dāng)優(yōu)化教學(xué)綱要,調(diào)整課堂教學(xué)內(nèi)容。如對于軟件專業(yè)學(xué)生,將來要與數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計等專業(yè)課程相聯(lián)系,因此可以在講授中多從結(jié)構(gòu)體、指針及算法思想上加以滲透;對于計算機硬件、電氣專業(yè)、自動化等專業(yè)學(xué)生,可以從數(shù)據(jù)類型、硬件編程等方面滲透相關(guān)知識,讓學(xué)生能夠從c語言學(xué)習(xí)與自身學(xué)科相聯(lián)系。另外,對于課下自學(xué)方面,c語言課程知識較為分散,不同應(yīng)用對c語言知識的體現(xiàn)也不同,要充分發(fā)揮學(xué)生課外學(xué)習(xí)的積極性,鼓勵學(xué)生從自學(xué)、編程實踐中拓寬對c語言的應(yīng)用,尤其是在程序設(shè)計方法及c語言技術(shù)應(yīng)用中,培養(yǎng)學(xué)生的自學(xué)習(xí)慣和探索精神。
(三)優(yōu)化教學(xué)方式,強化創(chuàng)新精神
c語言課程是計算機程序設(shè)計課程的核心,其思想和算法較為抽象,在教學(xué)中可以通過多媒體技術(shù),增強學(xué)生對c語言知識的理解。同時,c語言本身實踐性較強,學(xué)生在學(xué)習(xí)中要善于自己動手來實踐,而對于傳統(tǒng)的講授,學(xué)生較為被動,難以加深自主性,也發(fā)揮不了學(xué)生的學(xué)習(xí)熱情。因此,可以通過C語言教學(xué)方法的創(chuàng)新,關(guān)注學(xué)生的主體地位,激發(fā)學(xué)生的創(chuàng)新思維,尤其是在學(xué)生自主學(xué)習(xí)、自主探究中,要增強學(xué)生的求知欲和實踐精神。所謂改進教學(xué)方法,首先要注重學(xué)生主體角色的轉(zhuǎn)換,在課堂教學(xué)上遵循知識傳遞的漸進方式,由淺入深來啟發(fā)學(xué)生的思維;其次,注重趣味性知識的導(dǎo)入,特別是利用音視頻教學(xué)課件,以直觀、生動的教學(xué)實例讓學(xué)生來觀看;再者,注重教學(xué)實例的運用,根據(jù)c語言知識點特點,針對c語言程序設(shè)計、算法、語言特點及編程技巧等問題,來滲透實例組織教學(xué)內(nèi)容,優(yōu)化學(xué)生學(xué)習(xí)進程。
(四)利用編程實驗來強化動手能力
c語言教學(xué)離不開動手操作,特別是c語言程序設(shè)計與實驗是強化學(xué)生動手能力,增強學(xué)生編程能力的有效途徑。c語言程序設(shè)計實驗課程,要注重發(fā)揮學(xué)生的動手體驗積極性,結(jié)合具體教學(xué)重點,對動手編程內(nèi)容進行細(xì)化,分解成不同的實驗知識點,以合理的實驗安排來激發(fā)學(xué)生學(xué)以致用。學(xué)生在上機實驗中,通過對編程的體驗,一方面獲得成就感,增強學(xué)習(xí)程序設(shè)計的信心,另一方面,通過實驗教學(xué),借助于小組間的協(xié)作與交流,從編程糾錯和調(diào)試實踐中,總結(jié)編程技巧和方法,強化解決問題的能力。C語言上機實訓(xùn)課程教學(xué)應(yīng)該放到重點,一定要讓學(xué)生從課下進行準(zhǔn)備,并通過實訓(xùn)和測試,對于問題進行提出,針對問題進行探討,特別是同學(xué)間、師生間的交流,來強化程序設(shè)計教學(xué)質(zhì)量。另外,在班級學(xué)生分組上,根據(jù)人數(shù)來進行小組化學(xué)習(xí),結(jié)合實驗老師的輔導(dǎo),讓學(xué)生從小組探討和互助學(xué)習(xí)中來解決問題,對于集中的問題再由教師來解決。這樣以來,小組內(nèi)學(xué)習(xí)和師生交流能夠強化學(xué)生的協(xié)作能力,發(fā)揮各自積極性,提升教學(xué)實效。
三、結(jié)語
c語言教學(xué)實踐性是其特點,對于實驗教學(xué)要給予重視,通過課堂教授與上機實驗,發(fā)現(xiàn)學(xué)生學(xué)習(xí)中的問題,并從問題中來優(yōu)化教學(xué)思路,改進教學(xué)方法,增強教學(xué)效果。需要強調(diào)的是,實驗教學(xué)在實施中也要注重漸進性,前期可以通過基礎(chǔ)性的實驗題目,讓學(xué)生從上機測試中來感受c語言的功能和特點,并激發(fā)學(xué)生對c語言的學(xué)習(xí)熱情;在分組實驗上,利用學(xué)生對程序設(shè)計的興趣,優(yōu)化不同的程序設(shè)計教學(xué)作業(yè)系統(tǒng),通過學(xué)生課下查閱資料、編寫程序模塊、上機調(diào)試程序、完成編程作業(yè)、撰寫編程報告等流程,從發(fā)現(xiàn)問題、分析問題、解決問題中增強對程序設(shè)計的邏輯思維能力,尤其是在學(xué)生間、師生間交流互助學(xué)習(xí)中,強化學(xué)生團隊協(xié)作能力、創(chuàng)新精神的養(yǎng)成。