周林 符欲梅 辛小江
摘 ? 要:針對應(yīng)用型大學(xué)“C語言程序設(shè)計”課程教學(xué)中存在的問題,從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法、學(xué)生學(xué)習(xí)現(xiàn)狀和考評方法等維度出發(fā),結(jié)合大數(shù)據(jù)時代下應(yīng)用型人才的培養(yǎng)目標(biāo),對“C語言程序設(shè)計”課程進(jìn)行改革探索。通過實踐證明,這些措施切實可行,能有效調(diào)動學(xué)生學(xué)習(xí)積極性。它對培養(yǎng)學(xué)生的編程思維和學(xué)生對計算機(jī)的興趣,以及日后C++程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計等專業(yè)課程的學(xué)習(xí)起著重要的承接作用。
關(guān)鍵詞:C語言 ?應(yīng)用型 ?課程改革
中圖分類號:G642 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼:A ? ? ? ? ? ? ? ? ? ? ? ?文章編號:1674-098X(2019)09(a)-0173-02
“C語言程序設(shè)計”是應(yīng)用型大學(xué)計算機(jī)及其相關(guān)專業(yè)的一門重要基礎(chǔ)課程,是應(yīng)用性非常強(qiáng)的學(xué)科之一。作為學(xué)生學(xué)習(xí)程序設(shè)計的入門課程,其目的是培養(yǎng)學(xué)生采用計算機(jī)處理問題的思維方式和運(yùn)用C語言進(jìn)行程序設(shè)計的能力,使學(xué)生掌握程序設(shè)計和調(diào)試程序的基本方法,能解決現(xiàn)實生活中存在的問題。
1 ?C語言課程教學(xué)現(xiàn)狀
1.1 教師課堂教學(xué)僵化,教學(xué)方法單一
教學(xué)計劃和大綱陳舊,沒有把教學(xué)內(nèi)容和當(dāng)下主流科技及學(xué)生專業(yè)結(jié)合,無法體現(xiàn)應(yīng)用型大學(xué)的特點。教學(xué)的過程中,通過事先制作好的課件講解課程,而課件包含信息量一般較大,不易分清主次;同學(xué)們無法看到程序運(yùn)行中的問題及調(diào)試方法,以致上機(jī)實驗時,哪怕遇到一些很低級的錯誤或異常,往往不知所措。部分教師在教學(xué)中缺少生動的課堂導(dǎo)入和有效的教學(xué)設(shè)計,過度注重程序設(shè)計語言語法知識的介紹和講解,一節(jié)課事無巨細(xì)地將C語言的語法及相關(guān)知識點灌輸給學(xué)生,輕程序設(shè)計,使得學(xué)生陷入刻板的語法規(guī)則而不會應(yīng)用。
1.2 學(xué)生基礎(chǔ)薄弱,思想輕視,方法不當(dāng)
學(xué)習(xí)計算機(jī)課程需要較好的邏輯思維和一定的英語基礎(chǔ),C語言更是如此。不少學(xué)生反映數(shù)學(xué)和英語基礎(chǔ)薄弱,以致學(xué)習(xí)C語言時力不從心。在高中階段對計算機(jī)接觸較少的同學(xué),對編程更顯陌生,略帶畏懼感;對職高過來的部分同學(xué),覺得C語言課程以前都學(xué)習(xí)過了,為什么還要學(xué),在一定程度上會輕視該課程的學(xué)習(xí),特別在前半學(xué)期進(jìn)行C語言基礎(chǔ)知識學(xué)習(xí)的階段,表現(xiàn)尤為明顯。
對大部分學(xué)生而言,C語言是他們接觸的第一門程序設(shè)計課程,沒有以往的學(xué)習(xí)經(jīng)驗可以參考。上課的時候,學(xué)生忙于做筆記,聽得比較疲憊,而效果不佳,普遍覺得C語言抽象難學(xué)。再者,C語言詞法語法規(guī)則較多,運(yùn)算符豐富,編寫程序靈活,各知識相關(guān)性強(qiáng),如果一個階段跟不上,直接影響后續(xù)的學(xué)習(xí)。更有同學(xué)反映,理論課上的內(nèi)容都聽懂了,課下自己編寫程序,還是存在困難,不知道如何下手。
1.3 考核方式簡單化
目前,不少學(xué)校對C語言程序設(shè)計課程的考試形式主要為筆試,試卷題目涉及比較多的是語法知識點,對學(xué)生動手能力和實踐方面的能力考核不夠。在這種考試模式下,學(xué)生為了獲得一個好的成績,只關(guān)心考試重點,自然會在語法知識部分耗費(fèi)大量的時間,對于試卷中出現(xiàn)的為數(shù)不多的程序設(shè)計類題目,往往通過突擊記憶程序來應(yīng)對。這種考核方式,不能全面評價學(xué)生的綜合能力,很難考核出學(xué)生的實際應(yīng)用水平。
2 ?C語言課程教學(xué)改革探索
根據(jù)應(yīng)用型本科院校C語言程序設(shè)計課程教學(xué)中存在的幾個問題,結(jié)合C語言課程概念知識多、語法靈活等特點,分析問題的根本所在,從現(xiàn)有教學(xué)中吸取有益經(jīng)驗,擯棄不好的地方,總結(jié)出以下幾點思路。
2.1 調(diào)整教學(xué)計劃,豐富教學(xué)方式和方法
適應(yīng)國家推進(jìn)應(yīng)用型本科建設(shè)轉(zhuǎn)型的需求,突出培養(yǎng)“應(yīng)用型人才”的教學(xué)思想,從當(dāng)前社會發(fā)展需要和就業(yè)情況以及學(xué)校的實際出發(fā),進(jìn)一步明確C語言課程培養(yǎng)的目標(biāo),在原來課程教學(xué)計劃和大綱的基礎(chǔ)上,做出調(diào)整和改進(jìn)。在課程學(xué)分和學(xué)時壓縮的情況下,以“必需、夠用”為原則,突出應(yīng)用性和實用性。
多媒體教學(xué)和傳統(tǒng)教學(xué)手段相結(jié)合,比如,在進(jìn)行語法知識、概念的講解時,利用多媒體課件展示;對于算法設(shè)計、程序編寫推導(dǎo)過程等邏輯思維較強(qiáng)的知識點,進(jìn)行課堂板書,層層分析講解,使得課堂教學(xué)取得較好的成效。
C語言課程是大多數(shù)學(xué)生上大學(xué)后接觸的第一門程序設(shè)計課程,學(xué)生們對程序語言、程序設(shè)計、編程思想等都處在一個懵懂的階段,需要教師在教學(xué)的過程中采用多種教學(xué)方法去耐心引導(dǎo)和啟發(fā)。比如,在課程的初期可以采用啟發(fā)式的教學(xué)方法,從學(xué)生身邊熟悉的事物啟發(fā)、引導(dǎo)學(xué)生,調(diào)動他們學(xué)習(xí)的積極性、主動性和發(fā)揮學(xué)生的創(chuàng)造思維能力;在課程的中期采用案例教學(xué)法,將枯燥復(fù)雜的概念、語法知識和生活中的案例相結(jié)合,通過案例講解程序設(shè)計的方法和思路;在課程的后期采用項目式教學(xué)法,通過設(shè)計一個比較綜合的項目,如學(xué)生成績管理系統(tǒng),漸進(jìn)式地演繹并分析實際問題、模塊化解決問題的方法,讓學(xué)生在學(xué)習(xí)過程中不斷累積相關(guān)知識,鍛煉分析問題、算法設(shè)計、編寫程序、調(diào)試程序的能力。
2.2 以學(xué)生為中心,因材施教
結(jié)合應(yīng)用型大學(xué)學(xué)生特點,有針對性地選擇教材和教學(xué)內(nèi)容。在學(xué)校條件允許的情況下,組建C語言課程教學(xué)團(tuán)隊,定期碰頭,相互交流心得體會,并進(jìn)行教輔材料的建設(shè)和補(bǔ)充。以學(xué)生為主體,結(jié)合專業(yè)方向,根據(jù)專業(yè)不同分別制定教學(xué)方案和要求,調(diào)整講課內(nèi)容和重點??紤]到C語言課程本身包含的語法比較多,知識點抽象等特點,教師在講課過程中可適當(dāng)?shù)Z法細(xì)節(jié),系統(tǒng)講解各種算法,注重學(xué)生使用C語言設(shè)計設(shè)計算法、C語言設(shè)計程序以及計算機(jī)應(yīng)用能力的培養(yǎng)。讓理論知識和實際應(yīng)用緊密結(jié)合起來,對于抽象難理解的內(nèi)容,教師在講授中通過通俗易懂的案例,深入淺出地形式,把知識點融入其中,提高學(xué)生的興趣。讓學(xué)生愿意走進(jìn)課堂,在課堂上坐得下來,學(xué)得懂,學(xué)得好。
2.3 構(gòu)建合理的考核方式
當(dāng)今時代對計算機(jī)等專業(yè)人才提出了更高的要求,也對應(yīng)用型大學(xué)教育的評價模式提出了新的挑戰(zhàn)。從理論基礎(chǔ)到實踐能力,從單個知識點到綜合知識應(yīng)用等,顯然不是一張考卷所能覆蓋的。為了能更真實、全面地考核學(xué)生的學(xué)生水平,課程考核有必要貫穿整個學(xué)期,采用學(xué)生平時表現(xiàn)、上機(jī)實驗(包括實驗報告)、書面考試等相結(jié)合的方式進(jìn)行,對于考核中的每一項,給出具體的評分標(biāo)準(zhǔn)。這樣,把考核的壓力分解到日常學(xué)習(xí),通過平時成績考查環(huán)節(jié),可以培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題、綜合運(yùn)用所學(xué)知識的能力。
3 ?結(jié)語
從應(yīng)用型高校人才培養(yǎng)原則和“C語言程序設(shè)計”課程培養(yǎng)目標(biāo)出發(fā),結(jié)合當(dāng)今時代對計算機(jī)專業(yè)人才的要求,基于應(yīng)用型大學(xué)C語言課程教學(xué)現(xiàn)狀,從教學(xué)內(nèi)容和方式、培養(yǎng)學(xué)生編程興趣、優(yōu)化考核方式等幾個方面做了初步探討。如何培養(yǎng)學(xué)生的編程興趣、挖掘?qū)W生的編程潛能,進(jìn)而培養(yǎng)出越來越多當(dāng)今社會所急需的計算機(jī)專業(yè)人才,將是應(yīng)用型大學(xué)計算機(jī)從業(yè)者不斷努力探索的方向。
參考文獻(xiàn)
[1] 曲大鵬,朱寶燕.計算機(jī)專業(yè)創(chuàng)新創(chuàng)業(yè)教育模式的研究與實踐[J].計算機(jī)教育,2015(13):57-59.
[2] 李駿揚(yáng),魏海坤.從課堂教學(xué)到項目教學(xué)的跨越——雙軌并行的程序設(shè)計教學(xué)改革探索[J].計算機(jī)教育,2018(10):113-117.
[3] 張巍娜.應(yīng)用型本科院校C語言課程改革探索[J].電腦知識與技術(shù),2018,14(26):90-91.