葉赟
【摘要】搞好C語言程序設計的教學具有非常重要的現實意義。筆者結合自身多年的一線教學實踐,總結了C語言程序設計教學工作的重要性,分析了課堂教學改革的緊迫性,介紹了推進教學改革,提升課堂教學實效的一些具體舉措。
【關鍵詞】C語言;程序設計;教學改革
一、C語言程序設計教學工作的重要性
C語言是一門長盛不衰的程序設計語言,深受廣大軟件愛好者的喜愛。它功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,而且有著比較豐富的數據類型、運算符以及函數供以選用,又直接與內存打交道,使修改、編輯其他程序與文檔變得輕松、簡單,因此而廣受業內人士的青睞。在中等職業學校,C語言程序設計作為一門高級語言程序設計課程,是各理工科專業的公共基礎必修課。所以,開展好C語言程序設計的教學工作具有非常重要的理論意義和現實意義。
作為中職學校的C語言程序設計教師,我認為要想讓學生學好這門課程,不僅要通過認真講解課本知識讓他們掌握教材內容,更重要的是通過上機實踐增強和鞏固他們的知識,達到活學活用的教學目標。要讓學生在理論學習和基礎實驗的基礎上,提高他們的實際操作能力,培養他們綜合運用理論知識來分析和解決實際問題的能力、嚴謹的科學態度和良好的程序設計習慣,最終實現由知識向智能的初步轉化。在課堂教學中,要把注重教師的教轉向注重學生的學,要讓學生充分參與、充分體驗、充分感受C語言程序設計,通過自主合作探究和動手動腦實踐操作熟練掌握編程技巧,將課本上的理論知識與動手實踐有機地結合起來,既鍛煉他們分析解決實際問題的能力,又提高他們適應實際、實踐編程的能力。這是在傳統教學中難以實現的,因此突破傳統教學的禁錮和束縛,全面深化課堂教學改革,發揮現代課堂的生機與活力,激發學生的學習熱情和求知欲望已經成為當代教師義不容辭而且迫在眉睫的重任。
二、推進C語言程序設計課堂教學改革的緊迫性
本人任教的重慶工商學校創建于1987年7月,1996年被認定為首批國家級重點中等職業學校,2002年被確定為中國——澳大利亞職教合作項目五所項目學校之一,先后獲得全國職業教育先進單位、全國成人教育先進單位、全國中等職業學校德育工作先進集體等榮譽稱號。經過27年的辦學實踐探索,我校已成為目前中國西部地區規模最大、綜合辦學實力最強的中等職業學校之一。但是,我校的C語言程序設計教學工作還存在一些亟待解決的問題,迫切需要我們一線教師更新觀念、大膽創新,積極推進這門課程的課堂教學改革,點燃學生的學習熱情,提升課堂教學實效。
從教師的角度來說,由于C語言程序設計是各理工科專業的公共基礎必修課。因此涉及這門學科的專業較多,由于不同的專業根據實際情況制定了不同的人才培養方案,導致各專業在C語言程序設計課程上設置的學時數、考試性質等不盡相同,教學大綱也會根據人才培養方案中對該課程的不同安排再進行修訂,這就為我們一線教師增加了教學工作需要不斷變換的難度。為此,我們教師應該堅持學習,努力提高自身的教育教學理論水平,把不同專業的不同學時合理地分配到順序、選擇、循環三大基本結構和數組、指針、函數等教學內容當中去,并通過大膽嘗試和積極摸索,全面推進課堂教學改革,培養學生對C語言程序設計的興趣,激發他們的學習實踐熱情,提升課堂教學實效,讓學生通過這門課程的學習切實掌握技能,全面增強能力。
從學生的角度來說,C語言程序設計課程既不算是文科,也不算是理科,因為文科就算一個論文再長,寫100張紙也總有寫完的時候;理科的數學題再難,只要套上了公式就能得出答案,1就是1,變成2就錯了。但是計算機語言并不是這樣,如果要寫一個程序,你可能2天就做出來了,也有可能兩個月都做不成。再加上這門課程概念繁雜、知識點多、內容枯燥、難度較大且實用性不強,很容易讓學生產生畏難情緒和厭學情緒。而且由于教材對知識的介紹是分散的、循序漸進的,學生在學習過程中接觸到的例題也大都比較簡單,僅為說明某種特定算法而已。與之相反,我們在實際工作中將面臨的問題會復雜得多。另外,C語言提供了大量實用函數和擴展功能,這些往往是學習過程中無法涵蓋的。因此經常會出現這種情況:學生把課本上的知識掌握得滾瓜爛熟,但拿到一個設計卻無從下手,這也會嚴重削弱學生的積極性。針對這種情況,唯有教師改革課堂教學手段,把理論與實踐結合,把知識與能力并重,才能真正提升課堂教學實效,達成這門課程的教學目標。
三、C語言程序設計課堂教學改革的具體舉措
1、改變“滿堂灌”的教學方式,把注重教師的教轉向注重學生的學
課堂上,我們要一改往日“滿堂灌”的授課方式,通過提出問題,引導學生分析問題,讓他們自己去找尋解決問題的方法;然后再給出源代碼,分析源代碼,引出新知識點,對知識點進行講解;最終留給學生一個設計任務,讓他們自主合作探究,通過小組討論、齊心協力共同完成任務,達到鞏固知識點的目的。這樣的授課方式與“滿堂灌”相比,更為形象直觀,而且學生可以主動參與到問題的分析與討論中來,把注重教師的教轉向了注重學生的學,更有利于集中學生的注意力,更有利于發揮學生的主觀能動性,課堂效率也就自然而然提高了。
2、把理論與實踐結合,把知識與能力并重
這門課程具有較強的實踐性,我們要給予學生足夠的實踐時間和活動空間,讓他們通過上機實踐鞏固理論知識。我們要通過實驗指導書的設計,讓學生由讀程序、分析程序、程序改錯逐漸達到能夠獨立編寫程序的水平。由于這門課程的實驗內容繁多,加之課時安排有限,要想在課堂時間來分析和完成所有實驗是不可能的。因此,我們要讓學生明白理論與實踐結合的重要性,讓他們在實驗之前主動對下節課的實驗內容進行預習,提前完成分析程序運行結果、完成程序填空、找出程序中的錯誤、編寫程序解決實際問題等。課堂上就只需將程序輸入VC++6.0中進行運行,調試程序中的錯誤,找出錯誤原因即可。這樣既可以提高課堂效率,也可以鍛煉學生分析問題、解決問題的能力,實現知識與能力并重的育人目標。
3、利用現代信息技術手段,擴大課堂容量,延展學習空間
隨著現代信息技術日新月異的迅猛發展,某些先進的信息技術手段已經被越來越廣泛地應用到了教學工作之中。信息技術與學科教學的科學整合具有新穎性、形象性、交互性、靈活性等優點,可以大大提高學生在有限的單位時間內獲取更多的信息,更加徹底地分解知識技能信息的復雜度,減少信息在大腦中從具體到抽象,再由抽象到具體的加工轉換過程,從而更加充分地傳達教學意圖,突破傳統教學模式的禁錮和束縛,全面提升教學質量。因此,我們要依據學生的理解能力和接受能力,在教學過程中借助多媒體課件或動畫等信息技術手段,進行演示、講解,更加形象直觀地對問題進行分析,由此引發學生更加濃厚的興趣,也可以讓算法更加清晰明了。由于課時關系,我們還要把教學大綱、電子課件、案例分析、習題與解答等資料上傳校園學習資源庫,供學生復習和自學。這樣既可以擴大課堂容量,還可以延展學習空間,對提升教學實效大有裨益。