李鋼
摘 要:C語言是大多數中職學生學習的第一門計算機語言,然而,大部分學生在C語言學習中會遇到很多困難,為了讓學生深入理解和掌握程序設計中的基本思想,提高學生就業的競爭力,針對學生普遍認為C語言難學,本文將從學習興趣、教材內容、教學方法等幾個方面進行教學探究。
關鍵詞:C語言 教學方法
隨著科技進步,計算機已經在各個領域中越來越廣泛的運用,對計算機的熟練運用已經成為一個人基本技能。在這個前提下,C語言具有固有的代表性已成為各個職業學校計算機專業必修的一門計算機學科。經過這幾年的教學實踐可以發現,學生普遍認為這門課程難度很大,學了不會用的現象也很多。與此同時,我也感覺課堂上教學效果不太理想,如何解決C語言教學中普遍存在的教學與實踐脫節的問題,這些都值得去深思。[1]
一、培養學習興趣
興趣是前提,提高學生的興趣對后面的教學很有幫助,如果在教學之前不做好準備工作的話,學生很有可能會出現滿足于一知半解,上機實踐做不來的狀況。所以在教學前期,多花時間介紹計算機語言的用途,有時費點勁把一些道理講好了,能取到意想不到的效果。比如我會先向學生提出一些針對性的問題,比如鼠標的左右鍵功能不一樣,這是怎么實現的,計算器怎樣實現運算功能的,一些簡單的手機游戲又是怎么設計的,讓學生發現C語言就在身邊。另外,還可以通過一些影片向學生介紹一些程序員的經歷和成功經驗,增強學生學習這門課程的信心和興趣。[2]
二、選擇適合的教材和內容
在當前的中職學校中,C語言教材一般都是采用國家的統編高職教材,這些教材強調理論知識的系統性和完整性,但是缺乏崗位指向性。我認為前期的教學內容不能太難,比如在學習數據類型、運算符等一些基礎知識的時候還是很有興趣,課堂氣氛很活躍,課堂內容也掌握的不錯,課下作業也能按時完成,可是碰到程序結構這部分的內容,很多學生就感覺很吃力了,導致學習興趣急速下降。 針對這種情況,學校可以根據學校學生的實際情況,組織教師一起編寫適合本學校學生的教材。教材的編寫最好是能由淺入深,以應用為目的最好,可以多采用趣味性、實用性較強的案例,少一點知識點,多一點技能培養,強化以就業為導向的理念,通過對教學內容的改革,縮短學生與企業之間的距離,能夠達到企業用工的標準。
三、課堂教學過程
1.教學方法的安排
現在的課堂C語言教學中,教師的講授通常采用PPT的展示,雖然增加了信息量,優化了教學過程,但是先進的教學手段并不代表良好的教學效果。為了真正提高C語言課程的教學效果,應該采用傳統與多媒體教學相結合的方法。因為在C語言中有很多抽象的基礎知識,我們可以通過現場的模擬、同學的參與和老師共同完成。
案例教學:根據案例提供的信息,對案例進行分析研究,提出解決方案,從而提高學生處理實際問題的能力的教學方法。比如講授“兩個變量如何進行交換”的算法時,可以先講授理論知識,再使用三個紙杯現場模擬,其中一個紙杯裝了粉筆,另外一個紙杯裝了紙屑,使用第三紙杯讓兩個紙杯里面的物品進行交換。通過現場演示,讓學生明白兩個變量的交換時要使用第三個變量作為載體。教學過程盡量簡單明了,讓學生易于理解。
項目教學:是師生通過共同實施一個完整的項目工作而開展的教學活動。比如設計程序計算圓的周長和面積,先讓學生將數學公式寫出,教師再將相對應的語句補上,最后來講解這些語句的功能。讓學生在學的過程中思考,加深對語句的理解。
分組教學:將學生分成若干個小組,教師向每個小組布置課題,給予說明,讓學生小組分析問題,提出解決的方案。例如“超市購物”問題,可以讓學生去超市進行市場調研,一組充當買方,一組充當賣方。共同完成超市算賬的程序。
在C語言課程的教學中,合理的運用多媒體教學,將晦澀難懂的程序生動的的展示給學生,讓他們去操作、總結,強化他們的印象,提高學生的實踐操作能力。但是,教學課程是以學生為主體、教學為主導的活動,師生雙邊的活動是聯結多種教學手段的基礎,是教學過程的主宰。所以,傳統的教學和多媒體教學須相輔相成,才能達到課程教學預期的效果。[3]
2.合理安排上機實驗
C語言最一門實踐性很強的編程語言,讓學生上機實踐操作尤為重要。理論知識講的再好,學生能聽懂、能看懂,而不會編寫程序,也只能算是一知半解,更談不上實際運用。學習C語言的最終目的就是要培養學生閱讀程序、編寫程序的能力,所以教師必須要重視上機實踐的內容。上機實踐要做好趣味性和適用性。針對學生不同的層次的基礎,可以為學生設計不同的上機作業,既要準備一些簡單的、基礎的題目,又要準備一些新穎的、具有一定挑戰性的題目,實驗教學應該做到循序漸進、題型多樣、因材施教。
3.考核方式的改變
對于職業學校的學生,考試成績并不是檢測學生的唯一手段。傳統的考核方式重筆試、輕實踐,現在必須以企業意愿為主,以培養技能為目標。C語言的課堂課程和上機課程各占了總課時的一半,那么上機課程可以作為期末總成績的一部分。比如上機課程中將學生分成了若干小組,模擬企業的項目組工作模式,由每一個小組長分配任務、進度跟蹤、總結發言。教師抽查每個小組的進展情況,組與組之間進行評比。項目完成之后,由每個小組長進行答辯,演示作品,回答教師和學生對程序編寫過程的疑問和建議。為了提高學生學習的積極性,教師在每一次上機課程結束時就可以給出成績。通過上述模式,可以提高學生的職業道德、團隊協作能力、組織能力和競爭意識。
4.課后反饋、及時改變教學方法
首先要和學生多溝通,其次就是本身素質的提高,為了防止知識過于陳舊,應該去企業多實踐調研,了解企業的需求,畢竟中職學校的首要任務就是為企業培養人才,只有了解企業的需求,我們才能培養相對應的人才。所以這就要求我們教師及時的改變我們的教學內容,修改我們的教學方法,為企業培養崗位性人才。
以上是我在中職學校擔任C語言教學以來的想法和結論,我會在以后的教學過程中,繼續改進C語言的教學內容和教學方法,增強C語言的教學經驗,培養學生的學習興趣,提高學生解決問題的能力,為學生以后根據崗位需要,學習更高級的計算機語言打下穩固的基礎。
參考文獻
[1] 崔久、蔣欣.由淺入深學C語言.北京:電子工業出版社,2011.
[2] 李達慧.C語言程序設計.天津:科學技術出版社.2009.
[3] 譚浩強.C程序設計(第二版).北京:清華大學出版社,1999.endprint