計(jì)菲
摘? 要:C語言是湖北中職計(jì)算機(jī)專業(yè)技能高考的課程之一,通過C語言教學(xué)讓學(xué)生初步掌握C語言編程的基礎(chǔ)知識(shí)。本文通過分析中職學(xué)生學(xué)習(xí)現(xiàn)狀中存在的問題,根據(jù)存在的問題在教學(xué)中使用了相應(yīng)的教學(xué)策略來提高學(xué)生的學(xué)習(xí)效率,并對教學(xué)結(jié)果進(jìn)行了反思。
關(guān)鍵詞:中職;C語言;學(xué)習(xí)現(xiàn)狀;策略;反思
C語言學(xué)習(xí)背景
C語言是一門經(jīng)典的使用廣泛的計(jì)算機(jī)編程高級語言,從20世紀(jì)八十年代發(fā)展到現(xiàn)在已經(jīng)將近四十年的時(shí)間。中職計(jì)算機(jī)類專業(yè)在課程設(shè)置上,也會(huì)選擇這門課作為計(jì)算機(jī)編程語言的入門。而從2012年開始湖北省推行技能高考以來,計(jì)算機(jī)專業(yè)技能高考內(nèi)容包含C語言程序設(shè)計(jì)這門課程。因此作為中職計(jì)算機(jī)專業(yè)的學(xué)生,C語言的基礎(chǔ)知識(shí)和程序編寫是必須要掌握的專業(yè)課程之一。
一、中職學(xué)生C語言學(xué)習(xí)困難現(xiàn)狀分析
中職學(xué)校的學(xué)生絕大部分是九年義務(wù)教育分流出來的學(xué)生,這部分的學(xué)生和普通高中的學(xué)生的區(qū)別是在文化基礎(chǔ)知識(shí)和學(xué)習(xí)能力上是相對薄弱的。具體分析如下:
1、學(xué)生綜合文化基礎(chǔ)差。中職學(xué)生基本上是中考成績沒有達(dá)到普通高中錄取分?jǐn)?shù)線的學(xué)生。也就意味著他們的語數(shù)外這些基礎(chǔ)學(xué)科的分?jǐn)?shù)比較低。語文學(xué)習(xí)是理解能力的基礎(chǔ),數(shù)學(xué)學(xué)習(xí)是邏輯思維的訓(xùn)練,英語學(xué)習(xí)是要看懂基本英語單詞和句子的含義。由于C語言編程學(xué)習(xí)首先需要理解這門語言在計(jì)算機(jī)中基礎(chǔ)語法和語義的表達(dá),中職學(xué)生對題目的文字描述往往無法理解,對題目的文字理解能力比較弱;同時(shí)C語言在學(xué)習(xí)和教學(xué)過程中,入門教學(xué)需要大量列舉基礎(chǔ)數(shù)學(xué)問題來作為例子來講解,中職學(xué)生數(shù)學(xué)公式和原理掌握的不熟練或者不理解,因此當(dāng)用基礎(chǔ)數(shù)學(xué)問題舉例講解程序時(shí),學(xué)生往往不知道數(shù)學(xué)問題具體是什么,教師先需要大量時(shí)間講解數(shù)學(xué)問題的內(nèi)容和含義,再來講解編程該如何進(jìn)行;最后由于C語言是用英語編寫的計(jì)算機(jī)語言,中職學(xué)生英語底子特別薄弱,看到程序里的英語單詞就有一種直接的畏難和抵觸情緒,這對學(xué)生學(xué)好C語言又自我設(shè)置了一個(gè)門檻。
2、數(shù)學(xué)建模邏輯思維弱。由于C語言是一門邏輯思維非常嚴(yán)謹(jǐn)?shù)挠?jì)算機(jī)編程語言,入門教學(xué)是編寫簡單程序,可以解決日常生活中的簡單數(shù)學(xué)問題。但是對中職的學(xué)生來說是有比較大的困難。因?yàn)槿粘:唵螖?shù)學(xué)問題的提出需要文字的語言進(jìn)行比較詳細(xì)的描述,在理解了這些問題的基礎(chǔ)上,將文字轉(zhuǎn)換成數(shù)學(xué)的公式或者模型后,再進(jìn)行編程。文字轉(zhuǎn)換成數(shù)學(xué)公式這個(gè)過程叫數(shù)學(xué)建模。比如說判斷每一年的年份是平年還是閏年,這個(gè)問題就需要先理解分析什么是平年和閏年后,再用數(shù)學(xué)的公式描述出來,然后用C語言的表達(dá)來編寫出程序??梢钥闯鲞@個(gè)過程對學(xué)生的邏輯思維數(shù)學(xué)建模能力是有一定的要求的,可現(xiàn)實(shí)是中職學(xué)生在這方面的數(shù)學(xué)建模邏輯思維能力是非常薄弱的,往往無法從題目語言中提取出數(shù)學(xué)模型。
3、學(xué)生上機(jī)編程訓(xùn)練少。由于C語言本身的基礎(chǔ)語義和語法需要大量時(shí)間講解,課程的設(shè)置根據(jù)實(shí)際的教學(xué)時(shí)間安排確實(shí)也有限,而教師的教學(xué)過程中先必須花費(fèi)大量的時(shí)間進(jìn)行講解,再讓學(xué)生上機(jī)練習(xí)。這就造成老師講的時(shí)間相對較多,而學(xué)生練習(xí)的時(shí)間相對較少。學(xué)生上機(jī)練習(xí)少,對很多基礎(chǔ)知識(shí)點(diǎn)就掌握的不牢固。而對于中職的學(xué)生來說,比較好的學(xué)習(xí)C語言的方法就是大量的動(dòng)手實(shí)踐練習(xí),才能讓學(xué)生真正掌握這門課程,達(dá)到可以自主編寫程序的目的。
二、教師在C語言教學(xué)過程中的策略
C語言對中職計(jì)算機(jī)專業(yè)學(xué)生來說,確實(shí)是一門比較難以理解的計(jì)算機(jī)編程語言,加上中職學(xué)生文化基礎(chǔ)差等各方面原因,對學(xué)習(xí)C語言的興趣不高,信心也不足等實(shí)際情況。筆者作為一名中職計(jì)算機(jī)專業(yè)教師,需要調(diào)整教學(xué)策略,改變傳統(tǒng)重理論輕實(shí)踐的教學(xué)模式,運(yùn)用比較好的軟件平臺(tái)和工具,提高學(xué)生的編程能力,最大程度上讓學(xué)生掌握這門課程。因此,筆者從下面幾個(gè)方面展開教學(xué):
1、根據(jù)學(xué)生的能力嚴(yán)選教材。C語言通過近四十年的發(fā)展,各種各樣的參考書籍和教材繁多。如何在這么多的教材中挑選出適合中職學(xué)生,并且適合參加湖北省計(jì)算機(jī)類技能高考C語言考試內(nèi)容的書籍,就需要老師嚴(yán)格篩選和把關(guān)。筆者通過對學(xué)生的實(shí)際學(xué)習(xí)情況和計(jì)算機(jī)類技能高考考試大綱中C語言模塊的分析,選擇了譚浩強(qiáng)編著的《C程序設(shè)計(jì)(第四版)》和配套的《C程序設(shè)計(jì)(第四版)學(xué)習(xí)輔導(dǎo)》作為學(xué)生教材,同時(shí)為了完善C語言基本語法和語義教學(xué)的知識(shí)點(diǎn),用《全國計(jì)算機(jī)等級考試——二級教程C語言程序設(shè)計(jì)》作為補(bǔ)充。選擇這三本書作為教材的原因是,譚浩強(qiáng)編寫的C語言教材是經(jīng)典教材,經(jīng)過多次出版,經(jīng)過了多年全國各大高校和各級院校的反復(fù)使用和驗(yàn)證,作為入門教材是非常合適的選擇。而《全國計(jì)算機(jī)等級考試——二級教程C語言程序設(shè)計(jì)》這本書的是面向全國的考試教材,編寫非常嚴(yán)謹(jǐn),知識(shí)點(diǎn)涉及全面,適合參考使用。
2、教學(xué)過程理論與編程實(shí)踐相結(jié)合。C語言是一門理論和實(shí)踐都需要掌握的課程。上機(jī)實(shí)踐對學(xué)生從比較抽象的理論知識(shí)的記憶,理解和實(shí)現(xiàn)具有很重要的作用。因此筆者在教學(xué)過程中,將知識(shí)點(diǎn)盡可能的拆分成一個(gè)一個(gè)的微小項(xiàng)目。從入門第一個(gè)C語言程序開始,每講到一個(gè)小知識(shí)點(diǎn),就會(huì)對應(yīng)的設(shè)計(jì)一個(gè)微小的項(xiàng)目上機(jī)練習(xí)。比如講到數(shù)據(jù)的表現(xiàn)形式中實(shí)型常量,這個(gè)小知識(shí)點(diǎn)又分為十進(jìn)制小數(shù)和指數(shù)形式。這就可以進(jìn)一步分成兩個(gè)小微項(xiàng)目讓學(xué)生上機(jī)調(diào)試。學(xué)生通過學(xué)習(xí)一個(gè)微小理論知識(shí)點(diǎn)就上機(jī)對應(yīng)實(shí)踐操作,這對學(xué)生理解和掌握相關(guān)知識(shí)點(diǎn)很有效果。同時(shí)完成一個(gè)小章節(jié)的學(xué)習(xí)后,再進(jìn)行相應(yīng)的綜合實(shí)踐項(xiàng)目的練習(xí),可以鞏固學(xué)生對知識(shí)點(diǎn)的掌握和知識(shí)系統(tǒng)的印象。
3、注重上機(jī)練習(xí)的時(shí)間和頻度。計(jì)算機(jī)專業(yè)參加技能高考的學(xué)生到了三年級,計(jì)算機(jī)的課程課時(shí)安排會(huì)增加,這樣有利于C語言課程的安排。筆者將所教授的班級的C語言這門課程上機(jī)練習(xí)的時(shí)間進(jìn)行了調(diào)整,并且頻率為一周3次到4次。這樣幾乎每天都有一節(jié)課的時(shí)間專門進(jìn)行C語言上機(jī)操作實(shí)踐。這樣可以讓學(xué)生將基礎(chǔ)的微小項(xiàng)目反復(fù)多次練習(xí),讓學(xué)生提高熟練程度,并且記憶深刻。同時(shí)只有對基礎(chǔ)問題的調(diào)試掌握的非常熟練,在面對相對復(fù)雜的問題時(shí),學(xué)生才能有一定的理解和應(yīng)對解決能力,而不會(huì)完全摸不著頭腦,無法動(dòng)手解答。
4、教師依據(jù)階段學(xué)習(xí)效果了解學(xué)生弱點(diǎn),提高學(xué)習(xí)效率。在教學(xué)過程中,筆者還借助模擬軟件等工具,讓學(xué)生在模擬軟件上進(jìn)行程序的調(diào)試和答題。學(xué)生答題完畢后,可以通過軟件系統(tǒng)的統(tǒng)計(jì)查看學(xué)生的編程情況。學(xué)生通過自己的統(tǒng)計(jì)結(jié)果可以分析自己的錯(cuò)誤而進(jìn)行改正。筆者通過全部學(xué)生的統(tǒng)計(jì)結(jié)果可以分析全班的學(xué)生對各個(gè)知識(shí)點(diǎn)的掌握情況,實(shí)時(shí)知道哪些知識(shí)點(diǎn)學(xué)生基本已經(jīng)掌握,哪些知識(shí)點(diǎn)學(xué)生還需要繼續(xù)學(xué)習(xí)理解和實(shí)踐,筆者在后面的授課講解過程中有針對性的調(diào)整和補(bǔ)充。通過這個(gè)方法,可以對全班每個(gè)學(xué)生的知識(shí)薄弱點(diǎn)進(jìn)行比較詳細(xì)的定量分析,給筆者的反饋信息更準(zhǔn)確。同時(shí)對學(xué)生的輔導(dǎo)更準(zhǔn)確,學(xué)生的學(xué)習(xí)效率更高。
三、教學(xué)效果反思
經(jīng)過以上的教學(xué)策略,筆者所教的學(xué)生在C語言編程的學(xué)習(xí)成績有比較大的進(jìn)步,教學(xué)效果較好。筆者反思如下:
1、學(xué)生學(xué)習(xí)心理建設(shè)很重要,多鼓勵(lì)。由于中職學(xué)生本身天然的對C語言有畏難和抵觸情緒。因此筆者在教學(xué)過程中,需要對學(xué)生進(jìn)行心理上的鼓勵(lì)和疏導(dǎo),可以說是進(jìn)行脫敏操作。例如,首先在思想上鼓勵(lì)學(xué)生,每次的小微C語言項(xiàng)目的調(diào)試成功,都對學(xué)生進(jìn)行肯定和表揚(yáng)。讓學(xué)生從心里上對自己學(xué)習(xí)C語言越來越有信心,并且有興趣繼續(xù)學(xué)習(xí)。都說興趣是最好的老師,讓學(xué)生提起興趣,這對學(xué)生學(xué)習(xí)C語言是一個(gè)比較好的動(dòng)力。而且學(xué)生有信心,在上課實(shí)踐過程中,積極性會(huì)比較高,這也促進(jìn)了老師的教學(xué)積極性,達(dá)到教學(xué)相長的目的。
2、正面接受學(xué)生的劣勢,想辦法一起面對。由于學(xué)生的文化基礎(chǔ)差和數(shù)學(xué)邏輯思維弱,這些現(xiàn)實(shí)原因確實(shí)給老師的教學(xué)帶來比較多的困難。這時(shí)老師需要正面理解和接受學(xué)生在這方面的不足,拿出更多的耐心,和學(xué)生課上課下多溝通,了解學(xué)生的情況的同時(shí),老師需要將知識(shí)點(diǎn)盡可能拆分成微小的簡單的知識(shí)點(diǎn),講解更詳細(xì),讓學(xué)生學(xué)習(xí)起來比較容易接受。當(dāng)學(xué)生的C語言基礎(chǔ)理論知識(shí)記憶較弱時(shí),老師需要根據(jù)學(xué)生情況來調(diào)整課堂教學(xué)和課后作業(yè)的練習(xí)情況,目標(biāo)是做到讓學(xué)生掌握相關(guān)知識(shí)點(diǎn)。
3、將課程內(nèi)容與趣味性結(jié)合,吸引學(xué)生體會(huì)編程的樂趣。C語言的基本知識(shí)點(diǎn)由于知識(shí)點(diǎn)多,零碎。所以學(xué)生在學(xué)習(xí)過程中覺得繁雜,不容易記憶。因此老師在教學(xué)中可以繪制知識(shí)樹的形狀結(jié)構(gòu)幫助學(xué)生記憶。同時(shí)編程的舉例可以和生活中的細(xì)節(jié)結(jié)合,例如講到浮點(diǎn)數(shù)時(shí)可以用超市買東西找零錢這種實(shí)際問題舉例,講到順序結(jié)構(gòu)的程序時(shí)可以讓學(xué)生求各種基本幾何圖形的面積等等。這些讓學(xué)生即好理解,又能夠通過簡單的分析抽取出數(shù)學(xué)模型來編程,達(dá)到吸引學(xué)生學(xué)習(xí)編程的目標(biāo)。并且同過完成這些簡單的編程讓學(xué)生能體會(huì)到編程的樂趣所在。
總結(jié)語:
中職學(xué)生C語言學(xué)習(xí)有一定困難,但是還是需要克服困難努力學(xué)習(xí)。不僅僅只是讓學(xué)生面對技能高考中C語言課程的考試內(nèi)容,更重要的是培養(yǎng)學(xué)生的編程邏輯思維的能力,做好專業(yè)基礎(chǔ)知識(shí)的鋪墊,為學(xué)好后續(xù)計(jì)算機(jī)類的相關(guān)課程打好基礎(chǔ)。
參考文獻(xiàn)
[1]? 王曉光.C語言教學(xué)的教學(xué)模式改革策略解析【J】.電腦知識(shí)與技術(shù),2013,(9):6583-6586.
[2]? 吳巖峰.C語言教學(xué)的現(xiàn)狀與改革探析【J】.大眾科技,2012,(7);216-217
[3]? 肖玲.C語言教學(xué)現(xiàn)狀剖析與改革【J】.農(nóng)業(yè)網(wǎng)絡(luò)信息,2015,(3);106-106