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