金國偉++黃秀艷++付國文
摘 要:本文以浙江安防職業(yè)技術(shù)學院安全防范技術(shù)專業(yè)14級和15級學生為研究對象,對C語言程序設計課程采用機房上課;明確教學目標、加強學生動手能力、開放性考核等方式進行教學方法改革。
關(guān)鍵詞:職業(yè)技術(shù)學院;教學目標;開放性考核;教學方法
1 項目化教學的重要性
C語言是目前最為流行的一種程序設計語言,是程序設計的入門語言,也是C++、C#等程序設計語言的基礎(chǔ)。其高效、靈活、功能強等優(yōu)點使它不僅成為計算機專業(yè)的一門必修課,也是其他理工科專業(yè)的一門基礎(chǔ)課。但是C語言極強的抽象思維要求、靈活的語法規(guī)則、繁多的基礎(chǔ)知識給學生的學習帶來了許多困難。因此,對C語言程序設計進行課程改革,實現(xiàn)項目化教學變得尤為重要。
2 項目化教學的優(yōu)點
“項目化教學”是以教師提出一個問題(找出幾個數(shù)中的最大值),學生在教師的指導下,通過對整個課程知識的學習和應用實例的理解,以小組為單位完成一個項目的教學方法。
“項目化教學”中,學生是主體,也是項目的實踐者。學生通過所學知識分析解決實際問題,通過項目的實踐更好地掌握知識。教師是“項目化教學”的間接參與者,在學生完成項目的過程中指導學生,幫助學生解決疑問,從傳統(tǒng)的知識傳播者轉(zhuǎn)變?yōu)轫椖恐笇д摺?/p>
“項目化教學”中學生通過實踐的方式學習知識點,其優(yōu)點可總結(jié)為以下幾點:
(1)學生根據(jù)項目內(nèi)容明確學習目標。
(2)學生通過項目實踐提高知識的應用能力。
(3)“項目化教學”可促進學生學習的積極性。
(4)教師可通過項目針對性地向?qū)W生傳授知識。
(5)教師可通過觀察學生項目的完成情況了解學生對知識點的掌握程度。
3 教學現(xiàn)狀
(1)教學目標設置過高
盡管C語言是眾多理工科專業(yè)開設的一門基礎(chǔ)課,然而其教學目標應以學生層次的不同而不同。高職教育主要培養(yǎng)學生的實操性,只需學生掌握基礎(chǔ)知識足已。浙江安防學院是一所普通的高職院校,以培養(yǎng)安防類人才為主,但其C語言的教學目標設置與計算機專業(yè)相差無幾,學生學習效果一般。
(2)學生缺乏學習興趣,學習效果差
浙江安防學院作為全日制高職學校,在校學生的層次不高。C語言內(nèi)容枯燥,知識點多,概念復雜又容易出錯,學生初學時便有畏難情緒,給教學帶來了不少困難。
(3)考核方式單一,不符合課程性質(zhì)
傳統(tǒng)C語言的考核方式是平時成績加筆試的形式,這種考核方式單一,對學生知識掌握程度的把握不準。C語言作為一門實操性強的課程,應注重學生動手編程的能力,因此需采用多樣化的考核方式。
4 教學改革
針對上面所提到的C語言教學中存在的不足之處,筆者對15級安全防范技術(shù)專業(yè)學生進行了教學改革,改革的內(nèi)容主要為以下幾點:
(1)結(jié)合專業(yè)實際,明確教學目標
安全防范技術(shù)專業(yè)學生作為普通的高職學生,對純理論學習的積極性不高;相反,對動手實踐的積極性卻很高。本專業(yè)開設的C語言課程是作為單片機的前修課程,學生學習單片機時需要懂一些簡單的編程知識,對于數(shù)組和指針等的要求卻不高。此外,C語言中所涉及到的基礎(chǔ)知識繁多,而高職學生普遍不喜歡多記多背,過多知識點的講解只會消磨他們學習的積極性。結(jié)合以上情況,筆者在做教學改革時進行了如下改革:1)簡要介紹了常量中的整型、實型和字符型。2)舍去了變量中的動態(tài)變量,靜態(tài)變量等不常用的知識點。3)數(shù)據(jù)操作中只涉及到了算術(shù)運算和賦值類運算。4)輸入輸出語句的內(nèi)容進行了大量的縮減。5)數(shù)組做了簡要的介紹。6)指針和結(jié)構(gòu)體進行了刪除。
(2)上好第一堂課,激發(fā)學生興趣
C語言作為學生在大學時遇到的第一個編程類課程,其內(nèi)容枯燥、概念復雜、知識點繁多,往往會打擊學生學習的積極性。此外,C語言中涉及到許多英文字母,很多學生會將其與英語等同起來,這對于本身就不擅長英語的學生來說無疑是一個沉重的打擊。因此,教師應該認真對待第一堂課,將C語言這門課程的性質(zhì)解釋清楚,大致可以從以下三個方面來解釋:
第一,什么是C語言。對C語言課程做簡要介紹,撇清它與英語之間的關(guān)系,將學生帶入到神奇的編程世界。筆者的做法是給學生展示了一些簡單的編程例子:(1)顯示自己的基本信息;筆者在第一堂課向?qū)W生介紹C語言時,教學生如何用C語言程序輸出自己的基本信息,并讓學生動手實踐,大大提高了學生動手實踐的積極性。(2)做一些簡單的算法;筆者在第一堂課中還向?qū)W生展示了乘法口訣表以及一些簡單的圖形等,很好地闡述了C語言的功能。
第二,為什么要學C語言。結(jié)合專業(yè)特點,闡述開設課程的必要性。安全防范技術(shù)專業(yè)開設C語言是將它作為單片機的先修課程,使學生具備安防設備安裝調(diào)試和維修的能力,同時也鼓勵學生參加計算機等級考試。在第一堂課中,筆者向?qū)W生介紹了C語言程序設計這門課的課程性質(zhì),并闡述了課程與專業(yè)之間的關(guān)系,提升學生對課程的重視度。
第三,如何學好C語言。學好C語言的要點就是“多思考,勤實踐”。因此,筆者將C語言的授課環(huán)境選在了機房,鼓勵學生多上機練習,多參與項目實踐。此外,筆者將學生以小組形式分組,方便學生相互討論、共同進步。
(3)改革教學方法,項目化教學
傳統(tǒng)的教學方法是老師在上面講授,學生在下面聽課,課后完成書面作業(yè)。本實驗中,將課堂轉(zhuǎn)移到了帶多媒體設備的機房中,采用循序漸進、實例化教學以及項目化教學的方法。首先,C語言中基礎(chǔ)知識是很關(guān)鍵的,但高職學生卻并不喜歡記憶,因此,筆者采用循序漸進、放緩腳步的方法,花了大量的時間幫助學生學習和鞏固基礎(chǔ)知識。其次,筆者采用實例講解的方法,將理論知識與實際問題結(jié)合起來,把抽象思維轉(zhuǎn)變成具象的問題。最后,筆者找了一些相關(guān)的項目讓學生練習,同時作為指導者指導學生完成項目。學生作業(yè)以實訓報告的形式上交,便于教師了解學生對知識點的掌握程度。
(4)開放性考核方式,加大實踐考核力度
傳統(tǒng)的C語言考核方式是平時成績加期末考試。但是C語言是一門實踐性很強的課程,這種簡單的考核方式并不能全面地評價學生的編程能力。因此,筆者將上機實踐也納入到了考核方式中,可同時考查學生動手編程的能力,也為學生參加計算機二級等級考試打下了堅實的基礎(chǔ)。
5 教學改革取得的成果
上述的教學改革方法筆者已應用到了日常的教學中。實踐證明,學生學習編程的積極性明顯得到了提高,對知識點的掌握程度和應用能力也得到了顯著提高,后續(xù)學習單片機也變得更輕松。通過本次教學改革,筆者將14級和15級學生的期末成績進行了比較,結(jié)果如下:教學改革前學生的優(yōu)秀率(90分以上)為12.5%,合格率(60分以上)為75%。而進行項目化教學改革后學生的優(yōu)秀率為29%,合格率為90%。由此可以認為項目化教學取得了一定的成果。
6 結(jié)束語
C語言程序設計項目化教學以多媒體機房為上課環(huán)境,根據(jù)高職院校的實際背景明確教學目標;激發(fā)學生學習興趣;提高了學生動手實踐的能力;大大提升了學生對知識點的掌握,本次項目化教學改革獲得了良好的效果。