?

《C語言程序設計》的教學探究

2015-03-02 01:27李玉雙
新教育時代電子雜志(學生版) 2015年28期
關鍵詞:C語言程序設計C語言程序設計

李玉雙

(白城經濟開發區中學 吉林 白城 137000)

《C語言程序設計》的教學探究

李玉雙

(白城經濟開發區中學 吉林 白城 137000)

本文以實際教學經驗為基礎,從教學內容、教學手段和教學方法三方面探索了《C語言程序設計》課程的教學過程。提出了在課程的教學中依據培養學生能力目標合理調整教學內容,培養學生分析問題解決問題的能力,對調動學生的積極性,提高教學質量起到了促進作用。

C語言程序的教學內容教學手段教學方法。

許多院校的計算機專業開設了C語言課程,將其作為學生學習程序設計技術的入門課程,但在《C語言程序設計》課程教學中,許多教師與學生普遍認為C語言難教也難學,它涉及的概念復雜,規則繁多,語句使用靈活,容易出錯,我根據近幾年的程序設計課程的教學實踐,對《C語言程序設計》課程從以下幾方面進行了大膽的改革,并取得較好的教學效果。

一、教學內容的改革

1.課堂教學內容的改革

程序設計課程,具有很強的實踐性,要以社會對編程能力的需求和技術發展為依據,調整教學大綱和教學內容,以適應技術崗位能力要求,設計模塊化課程體系。在課程設制與建設中,要充分體現教學內容在訓練和提高學生實踐能力方面的要求。適當增加實訓教學內容,以強化學生的實際開發和應用能力,實現“零距離就業”。

以高等教育出版社的《C語言程序設計》為例,教學內容主要包括C語言程序設計基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。我本著“深入淺出,突出實用”的指導思想,在課堂教學過程中,對教學內容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。

首先,我和學生一起簡單了解和熟悉一下C語言程序的基本語法規則,運算符,數據類型等,然后以“貪吃蛇”程序為例,上機進行實際操作,體會C語言的功能與作用。學生以項目教學為驅動,學習興趣明顯提高。緊接著又教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數就順理成章了。還要針對不同專業的學生,側重點也要有所改變,比如,數控專業的學生,對于指針的學習就要求深入一些,為其專業課的學習打基礎,那么在講解的過程中,教材對“間接存取”敘述比較生硬,學生難以理解,我就借用比喻:將甲盒子的鑰匙放在乙盒子里,若要取甲盒子里的物品,就需要先打開乙盒子,取出甲鑰匙,再打開甲盒子,取出甲盒子的物品,這就是“間接存取”,學生很快就能理解,也加深了指針概念。

2.實驗教學內容的改革

計算機語言教學的主要任務是培養學生具有一定的閱讀程序、設計程序的能力,分析問題,解決問題的能力和邏輯思維的能力。而C語言程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調試運行。因此C語言的教學特別需要重視實踐環節,包括編程和上機實驗。為了讓學生更好的理解程序的作用和功能,我在講課的過程中,加大對讀程序部分的講解,逐一語句進行分析,每堂課都至少帶領學生讀2-3個實用性較強的程序,久而久之,學生自己分析問題的能力增強了,上機編程和運行程序的習慣就養成了。例如:三角形面積計算,輸入、輸出、函數的理解、簡單的排序算法等基礎編程實驗。使學生能夠較順利的通過實驗,并及時理解和消化課堂教學內容,學生也會獲得一定的成就感,學習熱情會進一步得到提高。另一方面,增加一些實用性強的實驗,并組織學生討論,通過討論得出算法流程,然后上機編程調試。

二、教學手段的改革

1.在教學過程中,運用多媒體技術輔助教學,能發展學生的主體能力;同時由于多媒體信息量大,也能夠優化教學過程。在C語言程序設計課程教學過程中,我考慮到課程的特點,揚長避短,將傳統教學與多媒體教學進行了有機的結合。在教學過程中,事先將概念、大信息量的案例制作成課件,在課堂做展示供學生分析和閱讀,也簡化傳統教學無法板書的缺點,課堂教學也不再顯得枯燥無味。

2.展示學生作品,激發學生的學習欲望

C語言編寫的程序具有多樣性、復雜性和求異性特點,在教學中針對每個學生任務完成的情況,讓同學們展示自己的勞動成果,及時肯定學生的成績,同學們互相欣賞彼此的學習成果,既激發了學習熱情,又達到了相互借鑒和學習的目的。也可以對每次任務的完成情況進行積分制度,算入期末成績中,以激發學生們的興趣。

三、教學方法的改革

①程序分析教學。通過程序分析,重點講解程序設計算法,輔以語法功能的介紹,將課程內容分為若干個項目,以程序設計作為貫穿各個主題的主線。每個主題的教學過程由“知識講解”、“程序閱讀和分析”和“上機操作”三個階段組成。

②基于問題的教學。提出問題,以學生獨立完成為主,教師只提供必要的輔導,培養學生探索問題和解決問題的能力,更有利于創新能力的培養。

③任務驅動教學。所謂任務驅動就是學生通過完成教師布置的任務,構建真正屬于自己的知識與技能。其中的任務既蘊含了學生應該掌握的知識與技能,也蘊含了學生應該獲得的能力訓練。學生完成任務的過程,是一個不斷提出問題、解決問題的過程。如在復習選擇結構時,可以借助Flash動畫制作一個模擬“打火機的點火效果”,其中火苗的出現與否即讓按鈕實現點火的功能,就可以利用C程序設計中的if條件語句來實現。在教學過程中以問題為導向,并引導學生解決問題。

上述方法的改革,是根據實際教學過程中學生存在的問題提出的,并已經在課程教學實踐中運用,取得了良好的教學效果。我將繼續努力探索,使《C語言程序設計》課程教學日趨完善。

猜你喜歡
C語言程序設計C語言程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
51單片機C語言入門方法
從細節入手,談PLC程序設計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
以“學生為中心”的《C語言程序設計》教學設計探究
基于翻轉課堂的《C語言程序設計》課程教學系統的實現與研究
淺談《C語言程序設計》課程的教學改革
《C語言程序設計》課程的教學改革與實踐
PLC梯形圖程序設計技巧及應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合