摘要:從2010年起,C語言成了江蘇省計算機對口單招學生的必修課程,考試形式分為60分的理論和80分的實踐,在整個專業600分考試中占到近四分之一。采用何種教學方法才能使學生能更好地掌握C語言是值得思考和研究的問題。本文將針對中職學生的實際,結合自己的教學經驗,就對口單招C語言基礎教學方法進行初步探討。
關鍵詞:C語言 教學質量 教學方法
C語言是中職對口單招計算機專業一門重要的必修課,旨在培養學生程序設計能力和邏輯思維能力,為以后高校后續課程的學習打下良好的基礎。但由于C語言的概念復雜、規則繁多、靈活而易錯,這些特點給教師的教與學生的學帶來不小的壓力。另一方面中職學生普遍基礎差、接受能力偏低,學習起來困難重重,很容易產生畏難心理,也很容易放棄。為了提高學生的學習興趣與學習成績,使學生在高考中立于不敗之地,教師必須改革課堂,積極探索出適合中職學生實際的教學方法。本文將結合對口單招特點和中職學生的實際情況,從培養學生的學習興趣出發,如何改進教學方法進行初步的探討。
一、根據大綱要求融合教材,做到有的放矢
市面上的c語言教材很多,適合對口計算機考試的卻很少,很多學校選用譚浩強先生著的《c程序設計》為教材,這本書雖然知識比較全面,但一般在高校使用,對于中職的學生來說,不是很合適,這給組織教學工作帶來了一定的難度。為了順應新形勢,教師必須根據大綱的要求對教材進行深加工,根據考試題型進行深加工,形成有特色的學生教科書,做到有的放矢。如在循環結構中,教師可以開發一個簡單自學系統,開設自學、選擇、改錯、填空四個模塊,章節分while、do—while、for、循環嵌套。這樣既能扎實學生的基礎,又能培養學生的分析能力和創新能力。
二、采用問題探究教學法,提高學生內在驅動力
基于問題探究教學,就是在教學過程中,教師根據知識點設計各種問題,指導學生分析問題,引導學生積極思考問題,繼而解決問題。該法就是以學生為中心的教學方法,目的使學生能夠集中注意力,激發學生的思考能力,使學生在學習的過程中能主動、自覺、積極的學習。
問題探究教學法在C語言程序設計教學中是一種相當有用的教學方法。以“水仙數”為例:首先設問“153是“水仙數”嗎?然后提出兩個關鍵性問題“如何判斷一個三位數是否為水仙數?”及“如何求得三位數中每一位數字”。教師的問題提出之后,對于簡單問題,老師可自問自答,也可以讓學生一起回答。對于關鍵問題要引導學生先思考,再解答。
在教師的引導與學生積極思考下,就很容易解決這兩個關鍵性問題,即用n%10得個位,n%100/10得十位,n/100得百位,然后再把三個值的立方相加得到s,最后判斷s與n是否相等。進而讓學生討論并寫出算法流程圖;接下來教師講解如何用for與if程序結構實現算法,然后畫出流程圖,最后編寫程序并分析其過程。整個講解過程結合板書,逐步引導,層層深入,取得很好的教學效果。
在使用問題探究法時,要注意設問不能太多,也不能變成“口頭禪”而引起學生的反感;在設問時不但注重質量,也注意問題的寬度,并且不管學生回答是否正確,都要給予語言鼓勵。
三、推廣實例教學法,培養學生的思維能力
在C語言教學過程中,學生能否理解算法,成為教學的關鍵。目前,在大部分教材中,一般在學生缺乏相應知識背景的情況下,先給出語法格式,然后逐步講解語法要點。但是這種模式會讓學生感覺枯燥無味,并在不同程度上產生畏懼心理,從而不能很好理解的算法。因此,在教學過程中,要改變這種模式,應以具體實例為切入點,采用實例教學法。
實例教學法是以程序實例為中心,把學習的重點,放在具體的實例的講述上,把相關的語法和概念融入具體實例中,并且在整個教學過程把算法作為授課的重點,從而讓學生明白如何分析問題、解決問題,逐步培養學生進行程序設計的正確思維能力。例如,在講授“兩個數交換”的算法時,教師可以兩個學生a與b交換座位為例。首先找個空位置t,讓a坐到空位t上, 接著b坐在a學生的位置,最后a學生再坐回b學生的位置,這樣a和b兩個學生就完成交換座位的任務。以此為例來講解“兩個數交換”的算法。通過本實例的學習,使學生理解“=”的用法,并且掌握了如何解決具體問題的方法。
四、在課堂中故意設置陷阱來提高程序調試能力
教學過程中,在講程序設計例題時,并不一次性的將正確的程序寫出來,而是故意把典型的、容易出錯的代碼寫出來設置陷阱,使程序調試不能通過,從而吸引學生的注意力,然后啟發學生找出錯誤、改正錯誤,得到正確的程序代碼,并且對于最快找到問題癥結的學生,給予最大程度的獎勵。
例如,在講解循環結構語句,當循環體是復合語句時,必須有{ }將循環語句括起來,教師在講解時可故意去掉這個花括號,則程序不能得到正確結果或無限循環。
通過故意設置陷阱讓學生“調試程序→發現錯誤→改正錯誤→調試程序”,不僅可以調動課堂氣氛,還可以提高程序調試能力。
總之,教學有法,教無定法,只要教學得法就能達到最佳教學效果。C語言作為對口單招計算機專業主要課程,在教學過程中應根據中職學生實際情況,把多種教學方法有效地結合起來,充分調動學生學習的積極性與主動性,不斷地探索課堂教學,有效地培養學生分析問題與解決問題的能力。
參考文獻:
[1]簡惠云.C語言程序設計教學質量的探討[J].理工高教研究,2004.23(6).
[2]孫連云.關于C語方程序設計的教學探討[J].農業網絡信息,2009(7).
作者簡介:
周建琴, 女 ,江蘇宿遷, 1979年4月,漢 ,本科, 計算機科學教育專業,中學一級教師, 研究方向:計算機軟件工程。
(責編 田彩霞)