劉丹 耒陽中等職業(yè)技術學校 湖南耒陽 421800
C語言是一門通用計算機編程語言.20世紀90年代以來,C語言迅速在全世界普及推廣.
它具有功能強大、表達能力強、目標程序效率高、可移植性好等特點,運用它既能編寫操作系統(tǒng)軟件,又能開發(fā)各個領域的應用軟件.因其簡單易學,C語言也是其它高級語言的前導語言.
C 語言程序設計是一門應用性和實踐性都很強的學科,集抽象性、邏輯性、實踐性于一身.傳統(tǒng)的C 語言程序設計教學中,主要以教師講授為主,且在教學過程中采用的大多是純數(shù)學的抽象案例,這對于中職學生,尤其是基礎較差的學生而言,既抽象又枯燥無味.另外,傳統(tǒng)的c語言程序設計課程教學普遍以介紹語法開始,重視語法教學而忽略了程序設計方法的教學.學生掌握了大量語法細節(jié),卻仍不會編程解決實際問題.導致學生學習興趣不濃,學習效果不佳,不能真正理解程序設計的精髓.傳統(tǒng)的"灌輸式"教學方式已不能滿足教學需要,必須改革教學方式,加強上機實踐,加強學生實際編程能力.另外,應轉變教師角色,真正確立學生學習的主體地位,把單純傳授知識變?yōu)橐龑?、啟發(fā)式教學,充分調動學生學習積極性,真正實現(xiàn)素質教育.
從以下四個方面對c語言課程教學改革進行探討:
興趣是入門教育的關鍵,培養(yǎng)學習興趣很重要.多數(shù)中職學生在之前沒有接觸過計算機語言,C語言對他們來說是神秘的.因此,上好第一堂《C語言程序設計》課是至關重要的.以筆者的經驗,筆者首先是展示C程序設計成品,介紹C語言的應用領域和功能.接著,介紹C語言的由來-因一個名叫Space Travel的游戲而來.介紹兩位發(fā)明者.講述C語言的發(fā)展及其重要性.簡介C語言程序崗位.再以一個實例,展示C語言編程軟件和編程過程.實踐證明收效顯著.
在之后的教學中,針對中職學生基礎不扎實及本課程枯燥深奧的特點.教師應盡量采取多媒體教學,向學生展示一些趣味性的問題并演示實用性的程序.如給學生講解"水仙花數(shù)、猴子吃桃、翻譯密碼"等問題,并讓學生用編程軟件解決這些問題,使學生在親身實踐中體會到樂趣;另外,可以通過講述一些lT成功人士的經歷和勵志故事,增強學生學習C語言的信心和動力.
針對C語言的抽象性和深奧性,在教學過程中,應充分利用現(xiàn)代教育技術成果.首先,在多媒體課件的制作上,注重語法知識描述言簡意賅.多采用示意圖教學,化抽象為直觀.在實踐平臺上,將該課程配套實驗平臺 VC++6.0搭建于課堂之上.在語法知識點的講授后,通過所選案例,讓學生參與一起分析,一起寫出算法描述,并在課堂上同步編寫程序,然后調試和實現(xiàn)程序,使抽象的結果通過程序的運行得以實現(xiàn).讓學生眼見為實,所見即所得,減弱了程序設計的抽象性,加深了對程序設計過程的體驗.
在教學過程中,要學生開動腦筋,"一題多解".鼓勵學生主動地采用多種方法來解決問題,鼓勵個性的發(fā)展.對于大部分學生,應盡量避免直接地進行問題回答,而是引導他去查閱教材和筆記、資料,盡量消除學生對老師的依賴性.引導他們去認真思考和分析,找出錯誤的原因,自己解決問題.我們看到,當學生自己調通了一個程序,解決了一個問題之后,他是多么的興奮啊,他也在這個過程中找到了學習的樂趣,增強了學習的信心.在學生具備一定的程序設計能力的基礎上,通過在程序中有意識的錯誤設置,逐步提高學生獨立調試程序,解決問題的能力.整個教學過程讓學生在"做中學",這也正是實用教育思想 CDIO工程教育模式的應用體現(xiàn),讓學生以主動的、漸進的、實踐的、項目式的方法進行學習.
由于中職學生在上機實踐中缺乏獨立自主學習能力,上機往往達不到預期效果,因此,很容易失去上機興趣.為此,教師可適當轉變上機實踐的形式:以小組形式上機實踐.上機前分配給每個學習小組不同的學習任務.組長負責分工,讓本組學生利用課余時間去思考、查詢收集資料,上機時各組分別完成相應任務.然后相互演示成果,分析優(yōu)劣利弊,再互換任務,最后討論編程體會,取長補短.在此過程中教師適當指導,主要過程可由學生自行解決,讓學生在切磋的過程中自主學習并且培養(yǎng)團結合作的精神.
傳統(tǒng)的c語言程序設計考核一般以標準化的筆試題為主,側重于考察程序設計語言的基本語法,而程序設計題目所占比重較少.這種考核方式導致學生偏重語法學習,忽視編程實踐能力的培養(yǎng).為此,筆者在期末考試增加上機考試的環(huán)節(jié),通過在限定時間內以實現(xiàn)上機編程解決具體問題來考核學生的學習效果.這種考核方式督促學生在平時學習中加強上機編程實踐環(huán)節(jié).實踐證明,增加上機考核環(huán)節(jié)有效培養(yǎng)了學生實踐編程能力,激發(fā)了學生動手實踐解決問題的熱情.
要上好C語言程序設計課,除了要求學生主動學習外,教師還應因材施教,不斷的探索新方法提高學生的學習興趣.注意利用身邊和生活中熟悉的事例來解釋C語言程序設計中復雜的理論和問題.畢竟,一切理論來源于生活,一切設計也要服務于生活.這是在教學中轉難為易的好方法.