1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 《C語言程序設計》課程的教學改革與實踐論文

        時間:2023-03-06 12:27:16 其他類論文 我要投稿
        • 相關推薦

        《C語言程序設計》課程的教學改革與實踐論文

          摘要:針對教師與學生普遍認為C語言難教也難學,文章從教學內容、教學手段、教學方法等方面介紹了《C語言程序設計》課程所進行的改革。實踐證明,這些教學改革效果良好,不僅有利于培養學生學習興趣,而且有利于培養學生分析問題與解決問題的能力。

        《C語言程序設計》課程的教學改革與實踐論文

          關鍵詞:C語言 教學內容 教學手段 教學方法 教學改革

          學習計算機程序設計語言是提高人們計算機知識水平的重要步驟。C語言作為當今最為流行的程序設計語言之一,不但成為計算機專業的必修課,而且也越來越多地成為非計算機專業的學習課程[1]。但在《C語言程序設計》課程教學中,許多教師和學生都認為C語言涉及的概念比較復雜,規則繁多,使用靈活,容易出錯,教師教學和學生學習都感到困難,并不同程度產生畏難心理[2]。特別是多數高校將C語言作為計算機專業學生進校后首先接觸的第一門專業基礎課,這種現象尤為明顯。筆者根據多年的程序設計課程的教學實踐,對《C語言程序設計》課程從教學內容、教學手段、教學方法等方面進行了大膽的改革,并取得較好的教學效果。

          1 教學內容的改革[3]

          1.1 課堂教學內容的改革

          以福建省高校計算機系列教材《C語言程序設計與應用教程》為例,教學內容主要包括C語言語法基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。教材在內容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言深硬,不夠形象,較難理解。雖然教材在各章節也舉了一些編程例子,但多數難度較大,適用性不強。筆者本著“深入淺出,突出實用”的指導思想,在課堂教學過程中,對教學內容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數據類型、運算符、表達式種類繁多,放在一塊講授,學生學習起來難度較大,于是筆者就刻意將算術型的數據類型、運算符以及相關的表達式先介紹,使學生學習起來沒有想象中的那么難。緊接著又教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數就順理成章了。這樣一來臺階小了,學生的信心也增加許多,學習積極性很快就被提高起來。對于深硬的語言敘述,筆者則改用生動的比喻,進行詳盡引導。譬如,在開始學習指針的概念時,教材對“間接存取”敘述比較深硬,學生難以理解,筆者就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學生很快就能理解,也加深了指針的概念。在教學過程中,筆者還及時查閱英文版教材和有關報刊雜志,對較難理解的概念,用不同的方式給以解釋,甚至直接引用英文原版教材內容。

          1.2 實驗教學內容的改革

          計算機語言教學的主要任務是培養學生具有一定的閱讀程序、設計程序的能力,分析問題、解決問題的能力和邏輯思維的能力。而C語言程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調試運行[2]。因此,C語言的教學特別需要重視實踐環節,包括編程和上機實驗。為了突出實踐教學,培養學生的知識應用能力,筆者對實驗內容進行了較大的改革,一方面保留基礎性實驗,例如:三角形面積計算、求一元二次方程的根、各類三角圖形的繪制、簡單的排序算法等基礎編程實驗。使學生能夠較順利地通過實驗,并及時理解和消化課堂教學內容,學生也會獲得一定的成就感,學習熱情會進一步得到提高。另一方面,增加一些實用性強的、難度略大的實驗,并組織學生討論,通過討論得出算法流程,然后上機編程調試。例如:要求分別用數組與指針,將一個字符串中的所有英文字母取出,并轉為大寫,然后再將它們倒序存放。做這個實驗之前,學生先通過討論,分別得出使用數組與指針進行讀取英文字母及倒序存放的算法流程圖,然后上機實驗。這樣一來,一方面有利于培養學生對知識的應用能力與問題的分析能力,更主要的是也培養了他們協作能力。另一方面通過用數組與指針不同的解題方法,有利于學生加深對所學知識的理解,讓學生真正體會到C語言的靈活性,激發學生的求知欲。

          2 教學手段的改革

          在教學過程中,運用多媒體技術輔助教學,有利于激發學生的學習興趣,能發展學生的主體能力;同時由于多媒體信息量大,也能夠優化教學過程[4]。但多媒體輔助教學也有不利之處,主要體現在不恰當的使用會分散學生注意力,影響主要問題的理解,也不利于發揮學生的想象力,影響師生之間的情感交流。在C語言程序設計課程教學過程中,筆者考慮到課程的特點,揚長避短,將傳統教學與多媒體教學進行了有機的結合。例如:由于C語言的數據類型、變量類型、運算符、程序結構等,它們的定義、概念較多,又沒有深奧的理論,也沒有多少邏輯推理,所以筆者就采用多媒體教學。在教學過程中,事先將概念、大信息量的案例代碼制作成課件,在課堂做展示供學生增加信息量用,也簡化傳統教學無法板書的缺點,課堂教學也不再顯得枯燥無味。但對于案例分析或程序的編寫過程,筆者就發揮傳統教學的優勢,進行課堂討論、板書講解、結合提問,將問題層層剖析、層層深入,達到師生互動的效果,學生的想象力就會得到充分的發揮,對問題的理解也變得更容易。另外,筆者也充分利用網絡資源,將電子教案、大綱、課件、習題等放在網上,供學生自行調用,同時通過Email、QQ對學生的提問進行答疑、討論,以彌補課堂教學的不足。

          3 教學方法的改革

          在C語言課程教學過程中,一方面要求教師能夠準確把握授課內容,同時也要求教師注意應用相應的教學方法,以此提高教學質量。以下是筆者在幾年的C語言課程教學中采用的一些教學方法。

          3.1 問題探究教學法

          問題探究教學法在C語言教學中是一種相當有用的教學方法。這種教學法能夠充分發揮學生的思維,突出學生的主體作用,能有效地培養學生的分析問題與解決問題的能力。以“冒泡排序”為例,筆者沒有平鋪直敘地介紹算法與程序代碼,而是先跟學生講解什么叫“冒泡”,然后讓學生思考冒泡排序的算法思路,進而讓學生討論并寫出算法流程圖,接下來講解如何用for與if程序結構實現算法,最后才講解為了減少交換次數而引入swap這一判定變量,直至整個程序編寫完整。整個講解過程結合板書,逐步引導,層層深入,取到很好的教學效果。

          3.2 歸納教學法

          C語言有很多的定義、概念、語法規則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導學生進行歸納,將會起到事半功倍的效果。C語言的定義、概念、語法規則有許多相似的地方,例如:printf()與scanf()函數,有很多語法規則是一樣的,對它們進行歸納之后,學生只要記住其中一個,另一個自然就會使用了。又如:數組與指針,由于它們使用靈活,許多學生與教師都認為它們很難,尤其是指針。但如果對它們進行歸納之后,就會發現無論是二維數組,還是指向指針的指針或其它類型的指針,它們都會變得與一維數組的使用一樣容易。為了這些歸納便于記憶,筆者還將它們編成了順口溜,例如二維數與各類有二重地址的指針歸納如下:數組名與指針名代表二重地址,即無“*”也無“[ ]”加減數值對行操作;僅有1個“*”或“[ ]”代表單重地址(即行地址),加減數值對列操作;“*”與“[ ]”加起來有2個就是元素值。

          3.3 討論教學法

          在C語言教學過程中,充分發揮學生的積極性與主動性是非常重要的一環。筆者針對這門課程的特點與學生的興趣,課前給學生布置了幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發言和討論。這種教學法不僅可以讓學生獲得許多課外知識,同時也促進教學內容的改革,而且也有利于充分挖掘學生的學習潛力。

          3.4 因材施教法

          由于學生學習的動機、興趣、能力存在較大的個體差異,所以決定了C語言課程必須因材施教。對于學習能力較強的學生,筆者就鼓勵他們自學,并給予方向性指導,讓他們超前學習。在C語言教學中,培養學生的自學能力尤為重要,如果學生的學習完全依賴教師才能掌握,而沒有一定的自學能力,其所學的知識很快就會被淘汰。對于多數學生,則把精力放在最基本、最常用的內容上,讓他們學好基本功,掌握程序設計的方法,為后續課程的學習打下基礎。另外,教學過程中,筆者還不時地從學生的角度來考慮問題,講解內容,加強師生的互動效果,以降低學生學習的焦慮情緒。

          3.5 實踐教學法

          學習程序設計課程的目的是掌握設計程序的思路,學會用計算機語言編寫程序,以實現所需處理的任務[2]。因此教學重點要放在解題的思路上,通過大量的實踐讓學生學會怎樣設計一個算法,構造一個程序。筆者一開始,讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,根據課時安排以及要掌握基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,安排一次綜合的大實驗,培養學生綜合應用能力。

          3.6 綜合考核法

          衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會干”?己说姆椒ú荒苤饕檬欠穷}和選擇題,而應當把重點放在編制程序和調試程序上[2]。所以筆者對學生學習成績的評定,采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法,不但能更客觀地反映學生的學習情況,同時也能促進學生學習,起到很好的教學效果。

          4 結束語

          上述教學內容、教學手段與教學方法的改革,是根據實際教學過程中學生存在的問題提出的,并已經在《C語言程序設計》課程教學實踐中運用,取得了良好的教學效果。當然,同樣的教學內容面對不同的學生,在使用與設計某種教學方法時,還要求學生的配合才行,也就是說教的方法與學的方法要有機統一。筆者將繼續努力探索,使《C語言程序設計》課程教學日趨完善。希望本文能對大學計算機基礎教學有一定的借鑒作用。

          參考文獻:

          [1] 嚴桂蘭.C語言程序設計與應用教程[M].福建:廈門大學出版社,2001

          [2] 譚浩強.C程序設計(第三版)[M].北京:清華大學出版社,2005

          [3] 李步洪.《光電技術》課程的教學改革與實踐[J].福建師范大學學報(自然版).2002,18(2):104

          [4] 陳東. 計算機多媒體教學改革的一些嘗試[J].福建師范大學學報(自然版).2004,20(3):98

        【《C語言程序設計》課程的教學改革與實踐論文】相關文章:

        隧道工程課程教學改革實踐探討論文08-23

        c語言課程設計優秀論文(精選6篇)05-24

        C語言課程在高職院校教學中存在的問題與改革措施探究論文04-11

        談程序設計語言課程教學方法論文參考文獻08-10

        高校英語語音課程教學改革探討論文05-12

        單片機課程仿真案例教學改革思路論文05-30

        獨立學院數學課程實踐教學改革探討04-11

        高,F代教育課程教學改革探討論文08-19

        給水排水管網課程教學改革探討論文05-12

        高職高專教育實踐教學改革思考論文05-12

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>