【摘要】C語言程序設計是計算機科學與技術以及相關專業的一門重要專業基礎課,但長期以來,教與學的效果不盡人意。本文從多年來計算機專業課教學實踐中,談談新課程改革條件下的職業中專C語言教學的幾點體會,如合作學習模式的建立,教學內容的改革,評價體系的構建以及教學手段的改革等方面的做法。
【關鍵詞】C語言程序設計;教學方法;項目實踐
現在計算機已普及到各行各業,深入到各級層次,而學習C語言程序設計是提高人們計算機知識水平的重要步驟。做好該門課程的教學具有非常重要而深遠的社會意義,現將我在C語言程序設計課程中教學內容、教學手段、教學方法等方面取得的教學效果與大家做一探討。
一、轉變教學觀念和教學模式,著力提高教學效果
在“教”的方面,要由傳統的只重視知識和技能的淺層教學,轉變為綜合培養學生的興趣、動機、態度、信念、思維判斷能力和表達能力的深層教學。在“學”的方面,要由應試教育下的被動接受、考試投機取巧的被動學習,轉變為自主探究、合作學習、善于思考、積極進取的主動學習。要重新界定教師在教學活動中的地位,教師在教學中的地位表現在:①課程的設計者。要求老師構建出理論教學中要搭建的知識框架,設計出課程討論題目或實際操作項目,由學生通過合作學習來填充,從而完成知識體系的構建。在C語言教學中,教師合理構建案例,通過案例教學,培養學生的邏輯思維能力和解決實際問題的能力,為學生架構完整的知識體系結構。②合作學習的組織者。要求教師在教學中應扮演合作學習情景的創設者、良好人際關系氛圍的協調者的角色,積極地對合作學習過程進行有效的組織和調控。在C言語教學中,通過異質學習小組的建立,給他們創建實際的應用場景,使學生了解C語言的學習作用和意義。目標性原則是學習動力產生的動因。如果學生根本不知道這門課程的作用,就會感到迷茫,這是大部分高校學生學習計算機相關專業中遇到的問題。在這種情況下,學生不可能產生強烈的學習興趣。③合作學習的伙伴。教師是學生合作學習的同伴,解決問題,因材施教,由于不同學生在思維方式上的差異,他們的興趣點和興奮點是不同的,因此,在C語言的教學中要充分發揮學生的特長,不可一刀切,給不同群體設計不同的學習目標。以“跳一下能觸摸”為原則,不能過分超出學生的承受能力,否則會扼殺學生的學習興趣。
二、應用網絡多媒體教學模式的 C語言教學
21世紀人類社會全面進入信息化的世紀,信息技術的廣泛應用將極大地改變人們的生產生活方式,教學也不例外,網絡技術的應用必將改變傳統的教學方式。C語言教學中重點與難點內容用FLASH軟件制作成動畫演示教學,能夠把抽象的過程以真實的、直觀的方式展現出來。把動態的圖象和學生的抽象思維活動密切地結合起來,教師可以重點突出的講解程序算法,教師演示課件時的速度、次數,以及前后順序等都可以根據教學需要靈活地控制和改變,使得教師易于把握教學的進度。根據FLASH軟件的特點,可以讓學生動手控制動畫的執行步驟,在觀看或者參與動畫的過程中加深理解C語言的執行過程。利用幾何圖形、色彩變化及閃爍等效果,再現程序執行過程的動態及變化過程,例如C語言課程中的漢諾塔問題、楊輝三角形問題,還有許多排序和比較的程序,能夠通過動畫把完整的過程演示。
在網絡教學方面可以把教學內容做成課程網站。上課時講解網站上的理論內容和相關練習題。學生可以通過計算機訪問網站中每次課講的內容,在編寫程序時遇到問題可以先通過網站查找相關資料自己解決問題。這種方式便于學生整理學習筆記,培養學生解決問題的能力。還可以在網站上布置課后作業和收取學生的作業,便于教師的作業批改。
在網絡教學方面還可以采用局域網內的網絡教學管理軟件進行教學與指導,例如極域教學軟件。這種教學軟件可以在教師機上給學生做同步演示與講課,在學生做練習時可以把學生做練習的過程用廣播形式在局域網內演示給其他學生看,這樣增加了互動效果、方便對學生的練習進行講解。
三、加強個人項目實踐
個人項目實踐以一個學生為單位,考慮了教學中的程序設計基本要求,讓學生掌握各種數據類型和設計結構。實施中以兩個模擬系統來組織教學。一個是數學模擬系統,一個是字符處理系統。學生根據系統的具體要求逐一實現其中的功能,可以逐一的了解設計結構。系統的實現無需一次完成,可以結合理論教學進行(當然,理論教學也需要一定的調整),功能的要求也不是一成不變的,允許學生依據自己的理解進行添減,可以更具個性化,使得學生有創新的意識和不斷探索的精神。并且系統設計中融入了模塊化設計思想,讓學生進一步了解C語言程序設計的設計思想,從而為今后的學習奠定基礎。實踐過程中沒有唯一的答案,每個學生都可以主宰自己的設計,除了所提供的實踐模型還可以自己實現功能相似(數據結構、設計結構、模塊化思想)的模型,引導學生學會從生活中發現問題、解決問題。這將進一步激起學生實踐的興趣,由被動學習轉換成主動學習。老師在這一過程中,更多的是引導、啟發,把更多的學習空間留給學生。
總之,在“C語言程序設計”課程中,我們要努力提高學生對課程的興趣和學習熱情,在教學手段上充分利用多媒體、網絡軟件等手段,使得學生充分掌握C語言的基本理論知識,同時加強學生自身的學習能力和實踐能力的鍛煉,使學生更好地掌握C語言程序設計方法,符合現代社會對人才的要求。
【參考文獻】
[1]陳躍紅.《液壓傳動》教改探索[J].職業教育研究.2005.(12)
[2]譚浩強.C語言程序設計[M].北京:清華大學出版社.2000
(作者單位:江蘇省興化中等專業學校)