高職C語言教學(xué)創(chuàng)新

時間:2022-04-16 11:13:00

導(dǎo)語:高職C語言教學(xué)創(chuàng)新一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

高職C語言教學(xué)創(chuàng)新

1前言

C語言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點,能完成用戶的各種任務(wù),特別適合于進(jìn)行系統(tǒng)程序設(shè)計和對硬件進(jìn)行操作的場合。全國計算機(jī)等級考試、全國計算機(jī)應(yīng)用技術(shù)證書考試和全國各地區(qū)組織的大學(xué)生計算機(jī)統(tǒng)一考試都將C語言列為考試范圍。長期以來C語言的教學(xué)內(nèi)容已經(jīng)形成較為成熟的體系結(jié)構(gòu),各種教材都大同小異。通過調(diào)查我們發(fā)現(xiàn),從大學(xué)到高職,大多數(shù)學(xué)生都反映C語言難學(xué),全國二級考試的通過率也較低,尤其在高職院校,通過率基本上在10%左右。這樣一來老師教學(xué)沒有信心,學(xué)生學(xué)習(xí)更是沒有信心與動力。針對這樣的情況,我們將對高職C語言的教學(xué)進(jìn)行研究并提出教學(xué)改革的思路,以期改善高職C語言的教學(xué)效果,更好地實現(xiàn)高職的培養(yǎng)目標(biāo)。

2目前C語言教學(xué)現(xiàn)狀分析

2.1C語言教學(xué)的評價標(biāo)準(zhǔn)和高職的培養(yǎng)目標(biāo)不一致2002年教育部高教〔2002〕2號《關(guān)于加強(qiáng)高職高專教育人才培養(yǎng)工作的意見》中指出:“高職高專教育是我國高等教育的重要組成部分,培養(yǎng)高職C語言教學(xué)改革探索的思路擁護(hù)黨的基本路線,適應(yīng)生產(chǎn)、建設(shè)、管理、服務(wù)第一線需要的,德、智、體、美等方面全面發(fā)展的高等技術(shù)性專門人才。"2004年2月28日,教育部周濟(jì)部長指出:“高等職業(yè)教育的主要任務(wù)是培養(yǎng)高技能人才,這類人才既不是白領(lǐng),也不是藍(lán)領(lǐng),而是應(yīng)用型白領(lǐng),應(yīng)該叫“銀領(lǐng)”,我們培養(yǎng)的學(xué)生,既要能動腦,更要能動手,經(jīng)過實踐的鍛煉,能夠迅速成長為高技能人才,成為國家建設(shè)不可缺少的重要力量”。“高技能型人才”是指高職院校培養(yǎng)的畢業(yè)生,是技能水平較高的人才,它有別于學(xué)術(shù)型、工程型人才,也有別于一般技能型人才。

高職院校開設(shè)C語言程序設(shè)計課程的主要目的是培養(yǎng)學(xué)生程序分析能力,程序設(shè)計能力,以及程序調(diào)試能力,重在能力的培養(yǎng),為后繼專業(yè)課程的學(xué)習(xí)打下程序分析、設(shè)計和調(diào)試的基礎(chǔ),而不在語言本身規(guī)則的學(xué)習(xí)。過去高職C語言的教學(xué)大多采用全國二級考試的標(biāo)準(zhǔn)來進(jìn)行衡量,全國二級考試分為理論與上機(jī)考試兩部分,這兩部分必須都通過才能拿到全國二級證書。其中理論部分包括軟件工程、數(shù)據(jù)庫原理、數(shù)據(jù)結(jié)構(gòu)、C語言的語法規(guī)則和程序設(shè)計等知識,通過對二級理論試卷的分析與統(tǒng)計可見,二級考試不僅考C語言的知識,還有軟件工程等內(nèi)容,整個試卷中C語言相關(guān)的考題占75%左右,并且有關(guān)C語言部分考核的主要關(guān)注點是語法規(guī)則,注重細(xì)節(jié)問題,甚至是鉆牛角尖的知識;上機(jī)考試部分共三道題,題量較小,每題的分值高,不能全面反映學(xué)生的能力,存在一定的偶然性。一直以來高職學(xué)校采用二級標(biāo)準(zhǔn)來評價C語言的教學(xué),就存在評價的標(biāo)準(zhǔn)與教學(xué)內(nèi)容不一致、評價的標(biāo)準(zhǔn)與高職的培養(yǎng)目標(biāo)不一致的問題,當(dāng)然就不能全面評價學(xué)生的能力。

2.2C語言本身的特點帶來學(xué)習(xí)困難任何事情都是一分為二的,C語言有豐富的運(yùn)算符、語法限制不嚴(yán),程序設(shè)計自由度大、數(shù)據(jù)類型豐富且可由用戶自定義,所有這些特點,既可看作是C語言的優(yōu)點,又可認(rèn)為是k-語言學(xué)習(xí)的難點。例如運(yùn)算符豐富這一特點是便于已熟練掌握u語言的用戶使用,可對于初學(xué)者來說,卻是增加了難度,如自增/自減運(yùn)算符(++/一),它可以提高運(yùn)算速度,簡化程序,但它只能對變量進(jìn)行運(yùn)算,并且運(yùn)算符前置和后置的效果是不一樣的,初學(xué)時往往很難注意到這些,在分析含有自增自減運(yùn)算符的程序和用它寫程序時往往就會出現(xiàn)錯誤,并且這樣的錯誤有時較難發(fā)現(xiàn),學(xué)生更是難以理解。再比如語法限制不嚴(yán)、程序設(shè)計自由度大這一特點,在使用時學(xué)生往往弄不清哪種表示是正確的,增加了程序理解的難度。所有這些都說明C語言的特點給初學(xué)者帶來了較大的難度。

2.3程序設(shè)計本身比較抽象,學(xué)生相關(guān)計算機(jī)的知識不夠高職C語言課程大多開設(shè)在第一學(xué)期,由于高中階段大多數(shù)學(xué)生計算機(jī)基礎(chǔ)知識積累不夠,學(xué)生剛進(jìn)校就學(xué)習(xí)C語言,感覺非常抽象,總不能理解內(nèi)存中某個變量值的改變,當(dāng)前某單元存儲的值是什么?為什么寫這樣的程序就能得到需要的結(jié)果?CPU到底如何工作?學(xué)生往往思考這樣的問題,但這些問題的答案通常在后續(xù)的專業(yè)課程中。這也給C語言的學(xué)習(xí)帶來了較大的困難。

2.4傳統(tǒng)的教學(xué)模式不利于發(fā)揮學(xué)生學(xué)習(xí)的主觀能動性過去C語言的教學(xué)仍然沿襲課堂講授、布置作業(yè)及實驗的“教本位”的教學(xué)模式,教師是課堂的中心,注重教的原發(fā)性和主動性,把著眼點放在“教”上,忽視了學(xué)生的主體性。“我講你聽,我教你學(xué)”的這種“滿堂灌”的方式,學(xué)生的學(xué)習(xí)始終處于被動狀態(tài),師生之間缺少互動,教學(xué)是單向的由教師將知識傳授給學(xué)生,不利于調(diào)動學(xué)生學(xué)習(xí)的積極性與主動性,發(fā)揮不了學(xué)生的主觀能動性。

2.5學(xué)習(xí)語言需要有較強(qiáng)的邏樣思維能力高職C語言這門課程主要的教學(xué)目標(biāo)是培養(yǎng)學(xué)生的程序分析、設(shè)計和調(diào)試能力,這要求學(xué)生具有較強(qiáng)的邏輯思維能力。我們的學(xué)生在高中階段這方面能力的訓(xùn)練不夠,因此所寫的程序通常邏輯不夠嚴(yán)密,存在各種各樣的問題,并且自己還難發(fā)現(xiàn)與理解,這也是學(xué)生學(xué)習(xí)的障礙。

3C語言改革的措施

綜上所述,我們擬對C語言教學(xué)進(jìn)行改革探索。通過以上的分析,結(jié)合高職的培養(yǎng)目標(biāo),將采取這樣一些改革措施。首先是準(zhǔn)確地定位課程目標(biāo),然后重組課程體系結(jié)構(gòu),對知識點進(jìn)行分層講授,注重解題思路、算法實現(xiàn)、編程能力和創(chuàng)新能力的培養(yǎng),進(jìn)行精講多練,淡化語法規(guī)則,采用任務(wù)驅(qū)動的教學(xué)方法,給學(xué)生提供各種自主學(xué)習(xí)的平臺,最后通過考核方式的改革進(jìn)一步促進(jìn)學(xué)生學(xué)習(xí)積極性與主動性,實現(xiàn)對學(xué)生的全面評價。高職C語言教學(xué)改革探索的思路。

3.1準(zhǔn)確地定位課程目標(biāo)只有進(jìn)行了準(zhǔn)確定位,我們才能有的放矢地進(jìn)行改革,尋找弱點與不足。C語言在高職計算機(jī)類專業(yè)課程中屬于專業(yè)基礎(chǔ)課,其作用是為學(xué)生將來學(xué)習(xí)專業(yè)課打下程序分析、設(shè)計和調(diào)試的基礎(chǔ),培養(yǎng)學(xué)生程序設(shè)計和邏輯思維的能力,注重的是解題思路,并不特別強(qiáng)調(diào)語言的語法等細(xì)節(jié)問題。對于非計算機(jī)類專業(yè),主要是培養(yǎng)學(xué)生程序設(shè)計的能力。因此本課程的課程目標(biāo)是使學(xué)生掌握C語言的語法規(guī)則,為后續(xù)課程的學(xué)習(xí)打下良好的程序設(shè)計分析、設(shè)計和調(diào)試基礎(chǔ),并且學(xué)生能夠以C語言為工具分析問題、解決問題,能用C語言寫出中等復(fù)雜程度的程序。

3.2重組課程體系結(jié)構(gòu),進(jìn)行分層講授根據(jù)本課程的教學(xué)目標(biāo),我們需要對長期以來形成的C語言內(nèi)容體系進(jìn)行重組。通常C語言的教材和參考書,都是按照十二章的內(nèi)容體系進(jìn)行編排與組織的,有較系統(tǒng)的知識體系結(jié)構(gòu),但是這樣的體系結(jié)構(gòu)更注重的是C語言語法的講解,重點在于C語言本身的知識講解,對于程序設(shè)計方法、解題思路等不作重點。高職學(xué)生學(xué)習(xí)C語言的目的是掌握程序分析、設(shè)計和調(diào)試方法,把C語言作為一個語言工具,不需要過多強(qiáng)調(diào)C語言的語法規(guī)則,而要強(qiáng)調(diào)解題思路,程序設(shè)計方法和邏輯思維能力的培養(yǎng),因此高職的培養(yǎng)目標(biāo)和培養(yǎng)規(guī)格需要擺脫學(xué)科教育的束縛。根據(jù)程序設(shè)計能力的培養(yǎng)要求,重組C語言的課程內(nèi)容體系就是改革首先要做的事情。

依據(jù)程序設(shè)計能力的培養(yǎng)目標(biāo),C語言課程的內(nèi)容體系應(yīng)以培養(yǎng)程序設(shè)計能力為主線,淡化C語言的語法規(guī)則。考慮到學(xué)生的學(xué)習(xí)能力和興趣等多方面的情況,我們進(jìn)行分層講授,分層包括兩方面,一是將學(xué)生進(jìn)行分層,二是將知識點進(jìn)行分層,不同的學(xué)生需要掌握的內(nèi)容不同,但必須達(dá)到基本的要求,即掌握程序分析、設(shè)計和調(diào)試的方法,能寫出中等復(fù)雜的程序。