◆孫月玲
(江蘇聯(lián)合職業(yè)技術(shù)學(xué)院鹽城機電分院江蘇 224005)
計算機編程語言目前主要有 Java語言、C語言、C++語言、Objective-C語言四類,C語言在2008-2016年TIOBE計算機編程語言排行榜中連續(xù)八年都蟬聯(lián)榜首之位,語言占有率最高達到26.462%,遠遠超于其他三類計算機編程語言,已經(jīng)占據(jù)了當(dāng)今市場的主流,這主要是因為 C語言相對于其他計算機語言具有功能多、易掌握、編程快等優(yōu)點,已經(jīng)被廣泛應(yīng)用到多種網(wǎng)絡(luò)平臺、系統(tǒng)、程序、應(yīng)用開發(fā)當(dāng)中[1]。隨著計算機技術(shù)的飛速發(fā)展C語言的廣泛應(yīng)用,為了滿足計算機產(chǎn)業(yè)需求,許多高校已經(jīng)在計算機類專業(yè)中開設(shè)了 C語言課程,并將其作為計算機類專業(yè)學(xué)生的必修課程,以培養(yǎng)優(yōu)質(zhì)的 C語言人才。在 C語言課程教學(xué)過程中,一部分學(xué)生會覺得學(xué)習(xí)內(nèi)容過于簡單,原本可以學(xué)到能多的專業(yè)技能,卻因為素質(zhì)、能力比較差的學(xué)生吸收不了太多、太難的知識,導(dǎo)致這類學(xué)生無法在專業(yè)方面得到深入學(xué)習(xí);而另一部分學(xué)生會覺得學(xué)習(xí)內(nèi)容難度過大,導(dǎo)致在 C語言學(xué)習(xí)過程中出現(xiàn)“消化不了”的現(xiàn)象。此外計算機專業(yè)學(xué)生大部分基礎(chǔ)知識比較缺乏,并且邏輯思維能力比較差,導(dǎo)致 C語言課程教學(xué)質(zhì)量較差,為此提出“基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)研究。
針對計算機專業(yè)學(xué)生數(shù)學(xué)、英語等基礎(chǔ)知識缺乏,導(dǎo)致在 C語言課程教學(xué)過程中大部分學(xué)生根本無法理解 C語言課程教學(xué)內(nèi)容,為了改善目前C語言課程教學(xué)現(xiàn)狀,此次在“基礎(chǔ)優(yōu)先”策略下對C語言課程教學(xué)進行創(chuàng)新和改革,“基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)在教學(xué)理念、教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法四個方面都與傳統(tǒng)教學(xué)有所不同,圖1為“基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)示意圖。
圖1 “基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)示意圖
在“基礎(chǔ)優(yōu)先”策略下,C語言課程教學(xué)的教學(xué)理念、教學(xué)目標(biāo)、教學(xué)內(nèi)容以及教學(xué)方法都發(fā)生了改變,以下將從該四個方面對“基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)進行詳細說明。
“基礎(chǔ)優(yōu)先”理念下C語言課程教學(xué)理念要以學(xué)生為主體。傳統(tǒng)的C語言課程教學(xué)都是以教師為中心,學(xué)生對C語言知識的學(xué)習(xí)僅僅是依靠教師的傳授,而“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)要以培養(yǎng)學(xué)生多方面自由發(fā)展為重點,也就是在 C語言課程教學(xué)實踐的過程中,要充分尊重學(xué)生的學(xué)習(xí)權(quán)利,以學(xué)生為主體,著重開發(fā)學(xué)生在C語言方面的優(yōu)點和潛能[3]。高校對人才專業(yè)質(zhì)量的培養(yǎng)對于社會的發(fā)展十分重要,雖然國家也曾提出相關(guān)教育政策來支持以學(xué)生為主體的教學(xué)理念,但是這種教育理念在我國高校的普及程度還不夠,并且對學(xué)生的關(guān)注度也不夠[4]。目前高校對教師的級稱評判基本以教師的科研成果為依據(jù),所以教師把更多的時間都花費在科研項目的研究以及評論發(fā)表,對于學(xué)生和教學(xué)相關(guān)的問題根本沒有時間去關(guān)注。所以為了實現(xiàn)以學(xué)生為中心的教學(xué)理念,C語言課程教師要把時間和精力更多投入到對學(xué)生的教育中,在 C語言課程教學(xué)當(dāng)中注重學(xué)生的學(xué)習(xí)成果,而不是一味地傳授知識,對學(xué)生在畢業(yè)時在 C語言方面達到的教學(xué)結(jié)果要做到準確的預(yù)期,再通過良好的教學(xué)方法實現(xiàn)預(yù)期目標(biāo),以此提高學(xué)生對C語言技能的掌握能力。
傳統(tǒng)C語言課程教學(xué)目標(biāo)是以學(xué)生熟練掌握C語言理論知識為主,在這種傳統(tǒng)教學(xué)目標(biāo)引導(dǎo)下開展的課程教學(xué),在教學(xué)過程中注重C語言理論知識的學(xué)習(xí),通常情況下都是從原理入手,側(cè)重概念和理論,這導(dǎo)致學(xué)生實踐動手能力較差。并且目前計算機編程行業(yè)對于人才的要求更加注重人才的實踐能力、創(chuàng)新能力以及基礎(chǔ)能力等,C語言在實際應(yīng)用過程中還要求人才具備良好的計算機語言邏輯思維能力,這樣才能靈活運用C語言,所以若要從根本上改變C語言課程教學(xué)質(zhì)量,必須要對原有教學(xué)目標(biāo)作出改變。而“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)目標(biāo)更加注重培養(yǎng)學(xué)生的實踐動手能力和邏輯思維能力,這也更符合目前計算機編程行業(yè)對人才的需求,通過實踐能力和邏輯思維能力的培養(yǎng),使學(xué)生能夠能加輕松自由地使用C語言,將C語言理論轉(zhuǎn)化為實踐,這樣還能提高學(xué)生對C語言課程的學(xué)習(xí)興趣。
傳統(tǒng)C語言課程教學(xué)內(nèi)容:剛?cè)雽W(xué)初期以《C語言復(fù)雜數(shù)據(jù)結(jié)構(gòu)》、《C語言雙向鏈表功能》以及《系統(tǒng)程序結(jié)構(gòu)和算法》為主,后期以《計算機系統(tǒng)編程設(shè)計》、《計算機基本功能模塊描述》以及《網(wǎng)絡(luò)游戲程序代碼》為主。上文分析到計算機專業(yè)學(xué)生基礎(chǔ)知識普遍偏差,原本自身條件就相對較差的學(xué)生在剛接觸 C語言課程時,其學(xué)習(xí)能力、語言邏輯能力都無法跟上傳統(tǒng) C語言課程學(xué)習(xí)進度,傳統(tǒng)C語言課程教學(xué)內(nèi)容對于基礎(chǔ)知識較差的學(xué)生來說具有一定的難度。“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)內(nèi)容更加注重對學(xué)生基礎(chǔ)知識的教學(xué),C語言基礎(chǔ)知識包括知識符、數(shù)據(jù)類、符號常量與變量、條件語句、C語言循環(huán)以及C語言數(shù)組等,首先將學(xué)生的基礎(chǔ)知識夯實,然后由簡到難向?qū)W生教授C語言課程教學(xué)內(nèi)容,下圖為"基礎(chǔ)優(yōu)先"策略下的C語言課程教學(xué)內(nèi)容示意圖。
圖2 “基礎(chǔ)優(yōu)先”策略下的C語言課程教學(xué)內(nèi)容示意圖
“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)內(nèi)容分為兩部分,該兩部分都屬于 C語言課程基礎(chǔ)知識,對于新入學(xué)的大一新生來說,首先要培養(yǎng)學(xué)生計算機語言邏輯思維,因此在 C課程在大一期間主要教學(xué)內(nèi)容為《知識符》、《數(shù)據(jù)類》、《C語言符號常量及變量》,讓學(xué)生了解到C語言一些基本的理論內(nèi)容。當(dāng)學(xué)生對C語言有利一定的簡單了解之后在進行第二部分教學(xué),也就是在大二期間 C語言課程教學(xué)內(nèi)容為《條件語句》、《C語言循環(huán)》、《C語言數(shù)組》等一些相對較難的 C語言基礎(chǔ)知識,通過第二部分的教學(xué)讓學(xué)生再深一步地了解 C語言,以此夯實學(xué)生的基礎(chǔ)知識能力,讓學(xué)生具備一定的計算機語言邏輯思維能力。然后再將傳統(tǒng)教學(xué)內(nèi)容放到大三、大四 C語言課程中,由簡到難,讓學(xué)生順利和容易的掌握 C語言課程教學(xué)內(nèi)容,以此提高C語言課程教學(xué)質(zhì)量。
“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)方法主要采用的是問題驅(qū)動教學(xué)法,教師在對學(xué)生進行C語言課程教學(xué)時,向?qū)W生拋出問題,這樣可以增加學(xué)生對C語言的學(xué)習(xí)興趣,拋出的問題涉及系統(tǒng)、程序、游戲等多個領(lǐng)域,由教師帶領(lǐng)學(xué)生解決事先設(shè)計的問題,教師對問題的設(shè)計要針對學(xué)生實際情況,并且設(shè)計的問題都是由簡單到困難,當(dāng)學(xué)生對一個問題解開之后,教師再向?qū)W生拋出一個比上一個問題更有難度的問題,這樣循序漸進。問題驅(qū)動教學(xué)法的應(yīng)用可以有效培養(yǎng)學(xué)生思維創(chuàng)新能力和實踐能力,有助于實現(xiàn)基礎(chǔ)優(yōu)先策略下 C語言課程教學(xué)目標(biāo)。以上通過對“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)理念、教學(xué)目標(biāo)、教學(xué)內(nèi)容以及教學(xué)方法的介紹,實現(xiàn)了對"基礎(chǔ)優(yōu)先"策略下的C語言課程教學(xué)的研究。
此次結(jié)合相關(guān)文獻資料,對“基礎(chǔ)優(yōu)先”策略下的 C語言課程教學(xué)進行了研究,可以幫助學(xué)生和教師更好地完成學(xué)習(xí)目標(biāo)和教學(xué)目標(biāo),提高 C語言課程教學(xué)質(zhì)量和教學(xué)水平,更重要的是有利于學(xué)生計算機思維能力、實踐動手能力以及創(chuàng)新能力的培養(yǎng)。此次研究對C語言課程教學(xué)具有一定的參考價值,對C語言課程教學(xué)改革創(chuàng)新也具有較高的借鑒意義。由于此次研究時間有限,雖然取得了一定的研究成果,但在研究內(nèi)容方面還有一些不足之處,今后仍會對C語言課程教學(xué)進行進一步研究。