摘要:從教學內容、教學手段、教學方法等方面入手,闡述教師怎樣在C語言教學過程中培養學生的學習興趣,選擇合適的課堂教學方法,重視實踐教學,逐步培養學生分析問題與解決問題的能力,從而提高教學效果。
關鍵詞:C語言;教學改革;教學方法
一、引 言
《C語言程序設計》是計算機專業的必修課和其他理工科學生的重要基礎課程,由于覆蓋面廣、應用廣泛,對于學生的基本編程素質的培養有較大的影響而備受重視。如何更好地完成教學目標,讓學生真正掌握C語言,深入了解其精髓,值得每個C語言教學工作者不斷探索。
當前,在高職高專院校,《C語言程序設計》課程一般都設置在一年級,學生從高中的基礎教育轉向學習全新的編程性的語言,學習難度比較大。主要有以下幾個原因:一是學生的英文底子普遍薄弱,而C語言英文運行環境,對于運行過程和提示錯誤根本看不懂,導致上機調試困難重重;再加上對程序主觀上認識過難,無形中挫傷了學習的積極性。二是學生的數學基礎也比較差,一些編程算法都需要數學思想來支撐。諸多原因造成了C語言教學效果不佳,而對其掌握的程度如何,直接影響到后繼相關課程的學習和掌握,甚至是整個專業的后繼發展。
筆者根據多年的程序設計課程的教學實踐,對《C語言程序設計》課程從教學內容、教學手段、教學方法等方面行了一些改革,并取得較好的教學效果。
二、教學改革措施
1.精簡內容,培養興趣
C語言語法繁多,學生初步接觸容易有懼難情緒,因此第一堂課的教學顯得尤為重要,它是能否激起學生學習熱情的關鍵因素。一般建議在第一堂課介紹一些應用C語言的小項目,比如嵌入式開發驅動程序的編寫、學生注冊信息系統的管理。向學生演示運行一些信息管理系統及遙控電風扇運轉的一些代碼,讓學生了解這門語言的一些基本功能,激發他們的學習興趣。同時用每年獲得大賽的學生的事跡激勵他們,講講學好這門課的方式方法,幫助他們樹立學好這門課的信心。
2.案例引導,項目驅動
以譚浩強主編的教材《C程序設計為例》為例,教學內容主要包括C語言語法基礎、程序控制結構、數據類型、數組、指針、函數、文件以及它們的應用等。教材在內容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少。再加上高職高專院校的學生,有相當一部分入校時,分數低,數學基礎較差,邏輯思維能力不是很強,如果按照書本章節一步步講下來,學生會產生畏難情緒,學習興趣開始降低,以往一些學生在第三章節數據類型及表達式還沒有完全上完心底就已經開始放棄這門課了。所以在上這門課的時候,建議采用“案例引導、項目驅動”[1],把課程學習內容聯系真實環境,提出各種問題并形成主題任務,進行任務驅動式教學;將學生置于發現問題、提出問題、思考問題、探究問提、解決問題的動態過程中學習。比如第二次授課,就可以提出做一個管理信息系統,先和學生進行基本的功能分析,然后逐步地以實現每一個功能將各個章節的知識點融入進去講解,以任務驅動教學[2],讓學生真正了解語法為編程服務,而不是單純的死記硬背一些語法知識。
3.建立良好的網絡資源平臺,促進師生互動
教學中涉及到的很多知識較抽象和難于理解,因此需要學生課下對課程的重點難點進行進一步消化和理解。因此,應該采用行之有效的辦法來幫助學生解決在自主學習中可能遇到的一些問題,比如學生需要進行自主學習的一些教學資源,需要一個進行問題探討交流的空間,以及教師需要及時地掌握學生自主學習的情況等等。為此,需要建立關于這門課程的學習網站,分別設置課程學習模塊、在線練習及在線測試、學習資源建設、參考文獻資料、教學論壇等。筆者在完成一個院級項目的過程中建立了一個關于C語言的重點課程建設網站:重難點動畫演示課程中涉及的比較難理解的算法以及知識;常見問題解答以章為單位,由課程老師共同建設,不斷的加以充實,逐年積累;利用留言板功能建立課程的論壇,教師可以根據自己的教學內容在其中創建話題(發帖),學生也可以在上面對自己的疑問發帖,針對這些話題學生被允許在課題后面發表自己的看法并與教師或其他同學交流,這一功能消除了傳統教學中教師只能當面答疑的時空限制,學生能在討論板上提出自己的問題,而教師可以對具有代表性的問題做出統一解答,避免重復解答,從而提高了教學效率及學習的主動性,同時教師可通過總結學生提出的問題對教學內容做出適時調整。
4.重視上機實踐,注重綜合考核。
C語言是一門實踐性很強的學科,除課堂上的理論講解外,實驗教學也是至關重要的。由于學生是第一次接觸程序設計,許多概念都是很抽象的,因此,要求在課程內容的安排上循序漸進,由淺入深,逐步引導。實踐課除了需要攜帶教材以外,另外還需要與之相配套的實驗指導書和實驗報告冊,對于實驗指導書可以選擇與課本相配套的,教師也可以根據自己的教學需要和學生的實際情況編寫合適的實驗指導書。對于這門課程學習結果如何,不是一張試卷就能給出答復。我們追求的不是學生懂了多少語法,而是能做出什么,所以對于這門課程,對學生學習成績的評定,建議采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這樣才能更加客觀地反映學生的學習情況,同時也能更好地促進學生平時的學習。
三、結 語
C語言的教學需要不斷探討,我們應在教學過程中不斷模索,化繁為簡,多鉆研教材教法,使學生將所學知識轉化為實際工作的能力,提高學生的實際工作水平、綜合素質和就業競爭能力,為企業提供適用型的人才。
參考文獻:
[1] 鄧云洲.案例教學在教學基本要素上與傳統教學的區別.教育發展研究,2001,(12).
[2] 李永培.淺談計算機課堂中任務驅動教學法的運用[J].才智,2008,(13