《c語言程序設計》課程的教學改革與實踐_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、《C語言程序設計》課程的教學改革與實踐福建師范大學協(xié)和學院林昌意(指導老師:潘日紅)摘要:摘要:針對教師與學生普遍認為C語言難教也難學,文章從教學內(nèi)容、教學手段、教學方法等方面介紹了《C語言程序設計》課程所進行的改革。實踐證明,這些教學改革效果良好,不僅有利于培養(yǎng)學生學習興趣,而且有利于培養(yǎng)學生分析問題與解決問題的能力。關鍵詞:關鍵詞:C語言教學內(nèi)容教學手段教學方法教學改革學習計算機程序設計語言是提高人們計算機知識水平的重要步驟。C語言

2、作為當今最為流行的程序設計語言之一,不但成為計算機專業(yè)的必修課,而且也越來越多地成為非計算機專業(yè)的學習課程[1]。但在《C語言程序設計》課程教學中,許多教師和學生都認為C語言涉及的概念比較復雜,規(guī)則繁多,使用靈活,容易出錯,教師教學和學生學習都感到困難,并不同程度產(chǎn)生畏難心理[2]。特別是多數(shù)高校將C語言作為計算機專業(yè)學生進校后首先接觸的第一門專業(yè)基礎課,這種現(xiàn)象尤為明顯。筆者根據(jù)多年的程序設計課程的教學實踐,對《C語言程序設計》課程從

3、教學內(nèi)容、教學手段、教學方法等方面進行了大膽的改革,并取得較好的教學效果。1教學內(nèi)容的改革教學內(nèi)容的改革[3]11課堂教學內(nèi)容的改革以福建省高校計算機系列教材《C語言程序設計與應用教程》為例,教學內(nèi)容主要包括C語言語法基礎、程序控制結構、數(shù)據(jù)類型、指針、函數(shù)、文件以其它們的應用等。教材在內(nèi)容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言深硬,不夠形象,較難理解。雖然教材在各章節(jié)也舉了一些編程例

4、子,但多數(shù)難度較大,適用性不強。筆者本著“深入淺出,突出實用”的指導思想,在課堂教學過程中,對教學內(nèi)容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數(shù)據(jù)類型、運算符、表達式種類繁多,放在一塊講授,學生學習起來難度較大,于是筆者就刻意將算術型的數(shù)據(jù)類型、運算符以及相關的表達式先介紹,使學生學習起來沒有想象中的那么難。緊接著又教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數(shù)就順理成章了。這樣一來臺階

5、小了,學生的信心也增加許多,學習積極性很快就被提高起來。對于深硬的語言敘述,筆者則改用生動的比喻,進行詳盡引導。譬如,在開始學習指針的概念時,教材對“間接存取”敘述比較深硬,學生難以理解,筆者就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學生很快就能理解,也加深了指針的概念。在教學過程中,筆者還及時查閱英文版教材和有關報刊雜志,對較難理解

6、的概念,用不同的方式給以解釋,甚至直接引用英文原版教材內(nèi)容。12實驗教學內(nèi)容的改革計算機語言教學的主要任務是培養(yǎng)學生具有一定的閱讀程序、設計程序的能力,分析問題、解決問題的能力和邏輯思維的能力。而C語言程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調(diào)試運行[2]。因此,C語言的教學特別需要重視實踐環(huán)節(jié),包括編程和上機實驗。為了突出實踐教學,培養(yǎng)學生的知識應用能力,筆者對實驗內(nèi)容進行了較大的改革,一方面保留基礎性實驗

7、,例如:三角形面積計算、求一元二次方程的根、各類三角圖形的繪制、簡單的排序算法等基礎編程實驗。使學生能維數(shù)與各類有二重地址的指針歸納如下:數(shù)組名與指針名代表二重地址,即無“”也無“[]”加減數(shù)值對行操作;僅有1個“”或“[]”代表單重地址(即行地址),加減數(shù)值對列操作;“”與“[]”加起來有2個就是元素值。33討論教學法在C語言教學過程中,充分發(fā)揮學生的積極性與主動性是非常重要的一環(huán)。筆者針對這門課程的特點與學生的興趣,課前給學生布置了

8、幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發(fā)言和討論。這種教學法不僅可以讓學生獲得許多課外知識,同時也促進教學內(nèi)容的改革,而且也有利于充分挖掘學生的學習潛力。34因材施教法由于學生學習的動機、興趣、能力存在較大的個體差異,所以決定了C語言課程必須因材施教。對于學習能力較強的學生,筆者就鼓勵他們自學,并給予方向性指導,讓他們超前學習。在C語言教學中,培養(yǎng)學生的自學能力尤為重要,如果學生的學習完全依賴教師才能掌握,而沒

9、有一定的自學能力,其所學的知識很快就會被淘汰。對于多數(shù)學生,則把精力放在最基本、最常用的內(nèi)容上,讓他們學好基本功,掌握程序設計的方法,為后續(xù)課程的學習打下基礎。另外,教學過程中,筆者還不時地從學生的角度來考慮問題,講解內(nèi)容,加強師生的互動效果,以降低學生學習的焦慮情緒。35實踐教學法學習程序設計課程的目的是掌握設計程序的思路,學會用計算機語言編寫程序,以實現(xiàn)所需處理的任務[2]。因此教學重點要放在解題的思路上,通過大量的實踐讓學生學會怎

10、樣設計一個算法,構造一個程序。筆者一開始,讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,根據(jù)課時安排以及要掌握基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,安排一次綜合的大實驗,培養(yǎng)學生綜合應用能力。36綜合考核法衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會干”??己说姆椒ú荒苤饕檬欠穷}和選擇題,而應當把重點放在編制程序和調(diào)試程序上[2]。所以筆者對學生學習成績的評定,采用綜合考核法,將平

11、時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法,不但能更客觀地反映學生的學習情況,同時也能促進學生學習,起到很好的教學效果。4結束語結束語上述教學內(nèi)容、教學手段與教學方法的改革,是根據(jù)實際教學過程中學生存在的問題提出的,并已經(jīng)在《C語言程序設計》課程教學實踐中運用,取得了良好的教學效果。當然,同樣的教學內(nèi)容面對不同的學生,在使用與設計某種教學方法時,還要求學生的配合才行,也就是說教的方法與學的方法要有機統(tǒng)一。筆者將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論