摘要:針對C語言程序設計課程教學存在的問題,闡述了C語言程序設計精品課程建設過程中從優化教學內容、豐富教學方法和教學手段、改革考核方式等核心問題,介紹課程建設過程中的幾點體會。精品課程建設重在推廣應用。
關鍵詞:C語言程序設計;精品課程;建設
中圖分類號:G642.3 文獻標志碼:A 文章編號:1674-9324(2013)22-0232-02
《C語言程序設計》課程是計算機及計算機相關專業中一門重要的專業基礎課程,它兼有匯編語言和高級語言的雙重優點,在系統軟件和部分應用軟件的開發中具有較強的實用性,因而使其成為高等學校程序設計課程的首選語言,也為進一步學習其他高級程序設計語言打下堅實的基礎。C語言作為大學新生的首門計算機程序設計語言課程,卻逐漸成為學生普遍認為難學、厭學的課程,主要因為:一是學生初次接觸編程語言,沒有任何基礎,就立刻接觸到大量的新名詞、新概念、新規則,讓學生難以接受;二是傳統的授課方式:是先介紹變量定義,再介紹語法規則,最后講解實例,這樣的教學內容組織與呈現形式、教學方式方法令學生感到枯燥無味,教學評價形式單一,評價難以起到及時、正面的強化與激勵作用;三是只有50多個學時的課時,授課內容繁多,練習時間較短,實訓教學的課時少,利用率不高,學生常常舊知識未鞏固又要消化新內容,緊張的節奏使學生極易產生厭學心理。所以,教學過程中如何把理論與實踐有機結合,調動學生學習的積極性,激發學生的學習興趣,使學生能夠初步接受并徹底學懂,養成良好編程思維,是《C語言程序設計》課程建設過程中面臨的主要問題。為此,筆者所在學院啟動了《C語言程序設計》精品課程建設工作,先后經歷了以下三個階段。
一、《C語言程序設計》精品課程建設
第一階段:2006~2007年,《C語言程序設計》作為計算機相關專業的專業基礎課的重要地位逐步確立,并根據實際工作需要修改了教學大綱和實訓教學體系,充實了幾名計算機相關專業畢業的年輕教師,師資隊伍建設取得實質性進展。
第二階段:2007~2009年,建設分層次的立體化全方位教學支撐環境。基本完成多媒體課件、實訓指導書、網絡課程、教學支撐資源庫建設。
第三階段:2009~2011年,本階段課程建設的基本目標是繼續完善課程教學體系,加大現代信息技術手段在教學中的應用,加強與學生的互動交流,加強學生實踐動手能力的培養,繼續提升教學質量和教學效果,本課程于2011年11月建成院級精品課程。
課程組通過長期的教學和科研積累以及加強與其他高職院校的《C語言程序設計》課程教學交流,引入了先進的教學模式和網絡教學系統,大大拓展了教師的視野和教學思路,提升了學生的學習興趣和自信心,基本達到了精品課程建設的目的,本文主要從以下幾個方面探討精品課程建設實踐經驗。根據專業崗位對學生能力的需求及行業發展的最新動態,并根據專業崗位群的人才培養目標,邀請企業專家和課程專家對課程體系、教學方法和手段等方面進行了改革試點研究。
基于工作過程的教學模式。課程前期將真實的開發案例簡化為易于被學生接受的實例,講授的目的主要是讓學生夯實基礎,熟悉開發工具的使用,課程完全以實際工作要求訓練學生。
案例教學。課程摒棄“提出概念,解釋概念,舉例說明”的傳統的教學方式,轉變為以案例作為重要載體組織教學,通過案例“提出問題,介紹解決問題的方法,歸納必要的結論和概念”,從而使學生獲取全面的知識。課程的案例教學采用滾動拓展的模式,首先精選出一個典型的但比較簡單的案例,然后,在此基礎上加以擴展,一次只加一個知識點,逐步形成一個知識鏈條,使學生在知識的逐步擴展中,慢慢地建立起自己的知識體系結構。課程案例的選取和改造,同時兼顧針對性、知識性和趣味性。比如在編程案例中嵌入學生自己關心的名字,加入顏色、圖形等學生比較感興趣的元素等,有效地調動了學生的學習興趣。
任務驅動式教學模式。課程將整個教學過程分解為若干個任務,學生在環環相扣的任務驅動下完成學習和操作過程。例如,在教學過程中引入“學生成績管理系統”的設計開發,在實訓階段要求學生獨立設計“學生成績管理系統”。讓學生既有明確的學習任務和目標,并配備具體的編程案例幫助學生模仿和學習。在“任務驅動”的過程中,鼓勵學生自主的發揮,自主的創新,并在隨后的考核中,對學生的創新給以較高的評價和肯定。使學生不再感覺編程是一件深不可測的事情,收到了很好的教學效果。
理論與實訓相結合。課程的理論與實踐教學實現了有機結合。從教師的任務角色看,教師既是理論課教師,又是上機實訓課教師,使理論課與實訓課具有一定的連貫性。從教學內容的組織看,理論講授后,緊接著是上機實訓,使學生理論知識的掌握與實際操作技能的提高相互促進。為保證實踐教學的效果,我們采用“課內實訓+課外實訓”相結合的辦法,以彌補課內學時的不足。實訓教學圍繞本課程的重點和難點,從最初的熟悉編程環境,程序設計基本結構,編程思想及函數、數組到指針的運用等,精心設計了一系列上機實訓項目。設計了10多個課外開放性創新實訓項目,對學生綜合應用能力的鍛煉起到了積極的作用。
在考核方面,改變以往的單一紙質考試為全面綜合能力考試,《C語言程序設計》作為一門實踐性很強的課程,考核重點應該放在學生實際應用能力上,在考核內容上,應做到全面覆蓋、合理分布。考核應該既有理論,又有上機編程,還包括平時表現,平時成績占20%,理論成績占30%,上機編程成績占50%。這樣才能考核出學生的真實水平。
二、課程建設的啟示
通過近幾年的建設,該課程取得了較好的成效,主要體現在以下幾個方面:一是課程的教學和實踐內容得到進一步的完善和優化,建立了多媒體網絡教學平臺,基本上實現了網上多媒體課件等教學資源共享、學生網上作業、網上答疑等;二是教師隊伍的素質結構建設得到進一步提高,教師隊伍素質是精品課程建設的保障,在精品課程建設過程中,通過教學內容的研究、教學方法的討論、授課環節的監督,教師的教學水平得到顯著提高,尤其是青年教師在這一過程中,通過傳、幫、帶得以迅速成長,教學態度更加嚴謹,為他們以后的教學工作打下了堅實的基礎。
《C語言程序設計》是計算機及相關專業的專業基礎課,在整個專業課程體系中具有承上啟下的重要作用,對學生的后續專業課程學習及后期課程設計、畢業設計、生產實習,以及為走上工作崗位打下理論和實踐基礎都具有重要作用。為此,該課程通過課程組各位老師長期的教學實踐探索與建設,被評為院級精品課程。課程組成員堅持用先進的教學理念來指導課程改革,不斷完善理論教學體系和實踐教學體系,并綜合運用現代教育手段,使教學效果更上一層樓。當然,課程的建設是一個長期、漫長的過程,更重要的是要將建設的成果應用在實際教學中。
參考文獻:
[1]樊明智.計算機基礎教學改革的實踐與思考[J].計算機教育,2010,(1).
[2]劉建偉.“網絡安全”精品課程建設[J].計算機教育,2012,(8).
[3]譚浩強.C程序設計教程[M].北京:清華大學出版社,2007.