查文庫>論文> C語言程式設計教學探究論文

C語言程式設計教學探究論文

C語言程式設計教學探究論文

  [摘要]文章主要針對高職高專院校中《C語言程式設計》教學中出現的聽得懂、編不出的現象,分析問題存在的原因,從教學的課程目標定位、教學內容和方法改革方面進行了探討,提出只有教師的教學內容和教學方法進行合理的組合,提高學生的學習興趣才能達到良好的教學效果。

  [關鍵詞]教學方法 案例教學 教學效果

  《C語言程式設計》作為計算機專業的基礎課,已經成為一門必修的課程,在整個課程體系中佔有重要地位。在C語言教學過程中,從客觀上講,教師的教法和學生的學法的差異,對教學效果都會產生直接的影響。針對學生學習語言類課程的一般思維規律和思維模式,筆者結合多年來的教學經驗和教學體會,把一些經驗和方法總結出來,希望能對C語言教學有所幫助。

  一、教學中存在的問題

  《C語言程式設計》是一個邏輯性很強的課程。學生在畢業設計時會面臨具體的設計要求的問題,它與任何一本教材中的內容相距甚遠,這使大多數同學感到無從下手。這其中的原因可以分成兩類:一方面目前高校使用的教材中,絕大多數結構都基本相同。在每一章介紹完了概念之後,提供一些例題解釋相關概念的使用方法,並在章節結束後針對本章中出現的內容提供一些練習題。考試普遍採用單選、判斷及簡答等方式測試學生對於教材內容的掌握程度。從實際效果分析,實際上是測試學生對各章節中的基本概念記憶程度而不是理解程度。另一方面是在考試壓力下,特別是目前的應試考試方式中,學生更多注意的是教材中的典型例題與老師指定的重點內容,對於程式的系統概念沒有真正理解,特別是沒有整體設計的概念。透過對各類考試結果的分析,可以注意到一個現象,在考試中涉及的綜合程式設計部分,學生的得分率很低。為了確保學生的課程透過率,在考試時儘可能將綜合測試部分的比例壓低或提供學生統一複習提綱,這樣做的結果就是學生在學習時一切圍繞任課老師講課的內容,特別是老師講授的例題。學生在學習的過程中,沒有注意如何綜合運用相關內容解決具體問題,導致學生在學完程式設計課程進入應用階段時,面對具體的專業設計要求無從下手。

  二、提高程式設計課程教學效果的途徑

  1.明確課程目標

  透過學習,學生應能正確理解語言的基本概念、語法、語義並得到充分的程式設計訓練。C語言課程一般是為應用性教學而設定的,因此,強調實踐性是計算機語言課程教學中特別要注意的問題。對於計算機語言課程的教授不應僅僅是傳授知識,應該以培訓能力為主。過分強調該語言的系統性和完整性可能會轉移學生對課程重點的注意力。C語言的內容繁多,在有限的課時內不可能也不必要面面俱到,所以必須突出重點,突出實用性,關鍵在於教會學生正確運用C語言編寫程式,一些細節、具體規則和進一步的知識可以讓學生在今後的應用中查閱有關書籍。教師應始終堅持以應用為中心,以演算法為基礎,以培養學生的實踐能力為核心,突出技術實用性和再學習能力的培養。

  2.進行教學改革

  (1)教學內容改革

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

  (2)改變教學思想

  ①由整體到具體,培養學生對C語言的興趣及正確的思維模式。《C語言程式設計》注重由設計算法到書寫程式並進行除錯的整個過程,顯得抽象、複雜,這也是大多數學生抱怨程式設計太難、太深奧、不好學的主要原因。在教學過程中,應該先介紹一個較完整的程式例子,該例子包含了該語言中的主要語句,目的是使學生先對程式有個初步的印象,再簡單介紹該例子中用到的語句,讓學生對該語言的學習有一個大概的瞭解,避免學生對學習語言望而生畏。整個教學過程中應該把“解題思路、方法和步驟”當作授課的重點,從而讓學生明白如何分析、解決實際問題,逐漸培養學生進行程式設計的`正確思維模式。

  ②一題多解,注重演算法是程式設計的靈魂,是教學重點,也是教學難點,而語言只是表示形式。沒有正確的演算法,計算機將解決不了任何問題。對於C語言所涉及到的演算法,應進行部分精講多練。

  (3)教學方法改革

  ①案例分析教學。透過案例分析,重點講解程式設計的思想和方法,輔以語言知識的介紹,將課程內容分為若干個主題,以程式設計做為貫穿各主題的主線。每個主題的教學過程由“要點講解”、“練習/上機實踐”和“疑難解答”三個階段組成。

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

  ③“專案驅動”教學。在理論教學中採用“專案驅動”教學法,整個課程教學圍繞一個“工程專案”進行,透過逐步拓展的實訓專案和設計,將每一階段的學習進行小結性的貫穿與能力提高。將C 的知識點都溶化到一個個實訓專案的程式編寫中。在課程初期,主要是進行單項的程式設計練習,重在掌握C 語言的基本語句、資料型別與程式結構等。在進入陣列、函式、結構、指標和檔案內容教學時,開始實訓專案的程式設計實踐,逐步組建“教師管理系統”,並且新增文字選單,整合擴充套件記錄新增、排序、查詢、統計和記錄瀏覽等內容形成課程設計。

  (4)課程考核方式改革

  ①平時上機訓練時給學生留一些程式設計習題,每次根據學生編寫情況進行測評並佔據期末總成績30%。

  ②期末前,給學生留一個綜合實訓題考核學生綜合解決問題的能力,要求同學們在一週內完成,佔據期末總成績30%。

  ③期末進行理論考試,佔期末總成績的40%。

  3.展示學生作品,激發學生的學習慾望

  計算機軟體課程具有多樣性、複雜性和求異性特點,我們要針對每個學生任務完成的情況,讓同學們展示自己的勞動成果,及時肯定學生的成績,這樣會有利於激發學生們的學習熱情,保持濃厚的學習興趣,對學生的後續學習將產生強大的動力和自信心,也可以對每次任務的完成情況進行積分制度,算入期末成績中,以激發學生們的興趣。

  4.自始至終培養學生的自學能力

  學生學習軟體的最終目的是編寫滿足需求的程式,所以我們在教學中教授的不僅僅是具體語言的語法知識,更重要的是透過這門語言學習,培養學生遇到實際問題自己分析問題、解決問題的能力。我們可以透過給學生布置作業的形式讓同學們自學,初始階段往往會遇到因為學生自學能力差而帶來的困難,所以在學生完成任務時,老師既要要求學生獨立思考、自主學習,又要鼓勵學生間進行協作學習。教師可以分配一些比較複雜的問題,由幾個學生組成一個小組合作解決,這樣同學們可以互相探討學習方法,協作解決一些遇到的問題,透過解決問題,鍛鍊學生綜合應用知識的能力、培養其創造性和合作精神。

  參考文獻:

  [1]郭芹.對高職高專計算機專業程式設計教學的思考.中國科技資訊,2008(1).

  [2]於麗傑,王育平,董楠萍等. 面向對像程式設計綜合實踐課程教學模式的探索[J].高教論壇,2007.01.