楊秀芳 劉海濤 劉英
【摘要】《C語言程序設計》課程是計算機類專業的專業基礎課,旨在培養學生程序設計的邏輯思維能力。對于高職高專學生來說,普遍認為該課程難,學起來比較吃力。針對這一問題,我們在多年教學經驗的基礎上,對該課程進行了教學改革,收到了一定的成效。本文就我們的改革經驗與體會進行了闡述。
【關鍵詞】C語言程序設計 ?教學改革
【中圖分類號】G71 【文獻標識碼】A 【文章編號】2095-3089(2015)05-0228-01
一、《C語言程序設計》課程的作用及特點
《C語言程序設計》課程在計算機類專業人才培養方案中占有重要地位。C語言的學習,對學生編程思維的建立,把現實問題轉化為程序問題的能力培養,具有至關重要的作用。C語言又是學好其它專業課程的基礎,如何提高課程的教學效果,調動學生的學習興趣,對學習其它相關程序類課程具有非常重要的意義。[1]
C語言功能強大、應用廣泛,這是它從上世紀70年代到現在經久不衰,被人們追崇的主要原因。C語言是一門實踐性、操作性很強的課程[2],集抽象性、邏輯性、實踐性于一身。在教學過程中怎么把這門課教好、學好,是對教師很大的考驗。
二、《C語言程序設計》課程教學改革措施及成效
根據《C語言程序設計》的課程特點,以及高職學生的自身特點,在我們多年教學經驗的基礎上,我們對該課程進行了以下教學改革。
1.讓學生充分了解這門課程,提高學生學習的主動性。
上第一節課的時候,就把該課程的性質、作用以及它在專業培養中的地位,它對應哪些工作崗位,能解決哪些實際問題,給學生做詳細說明,讓同學們充分了解這門課,對它有理性和感性的認識,才會有進一步學習它的欲望和興趣。
2.應用“項目導入、任務驅動”的教學方法,增加學生學習的興趣。
總聽人們說,C語言是一門深奧、枯燥又難學的課程,如果采用傳統的教學方法,確實給人這樣的感覺。我們在多年的教學過程中不斷探索、創新、改革,采用了“項目導入、任務驅動” 的教學方法,取得了較好的教學效果。我們積累了好多綜合性的教學案例,在剛開課時,不著急講解理論知識,選擇一個綜合案例作為項目,展示該項目的功能,并要求學生學完這門課后,在實訓環節必須完成此項目。讓學生了解學習目標、學習任務,以及學習成果,從而調動學習興趣,增加學習動力和壓力。在教學過程中,以此項目為依據,采用“任務驅動”的方法展開教學。把項目分成若干模塊,比如輸入模塊、數據處理模塊、輸出模塊等等,每個模塊都是一個任務,每個任務又包含若干子任務,每個子任務的完成都涉及若干知識點。這樣以項目引導、任務驅動的方式帶動知識點的學習。學習是為了完成任務、實現項目。這樣,學習變得更加有目標、有動力,使學生的學習興趣、學習主動性和積極性、學習效率有了很大提高,效果顯著。
3.“以賽促學”,增強學生自信心。
組織學生參加各種大賽,是督促學生學習、提高學生自信心的很好途徑。我們組織學院級的ACM程序設計大賽,同學們都很積極、踴躍。賽前同學們爭先恐后地在機房練習做題,遇到困難時彼此討論得熱火朝天、爭執得面紅耳赤,運行成功時興奮得歡呼雀躍,學習氣氛空前高漲。同學們在分析問題、解決問題過程中,鍛煉了他們的能力、提高了他們的素質、增強了他們的自信。通過比賽選拔優秀學生參加自治區級ACM程序設計大賽,通過備戰比賽進一步提高了他們的編程能力。去年,我們的學生取得了自治區三等獎的好成績,比一些本科院校的學生表現得都好。通過比賽,同學們增加了學習C語言的興趣,夯實了C語言編程基礎,為以后的學習和工作起到了很好的促進作用。
4.以在線學習與測試系統作為常態化學習工具。
我們利用杭州電子科技大學開發的ACM在線學習與測試系統進行教學和練習,同學們網上注冊用戶名和密碼,可以隨時隨地登錄做題,編程提交后等待測試結果,若通過則顯示紅色的 “accepted”,同學們做題積極性很高。我們還利用北京大學在線裁判系統錄入了自己的題目,有針對性地訓練和測試同學們的學習,收到了很好的教學效果。通過在線學習與測試系統,同學們可以隨時隨地在線做題、測試,還可以在編程論壇上與志同道合的朋友們一起探討、研究、分享,同學們學習積極性和學習效率得到了很大的提高。
三、總結
C語言教學改革是很多老師研究的課題,怎么增強學生學習興趣、提高教學效率,也是我們每個老師關心的問題。本文依據我院實際情況,就高職學生學習C語言的一些問題和解決方案進行了闡述。要想教好這門課,需要教師從學生實際出發,改變教學理念,采用適合的教學方法和手段,與時俱進,整合各種教學資源,建立全方位、立體化的教學環境,想方設法調動學生學習的主動性、積極性,才能收到好的教學效果。
參考文獻:
[1]蔡志榮.高職程序類課程教學效果量化管理的思考——以《C語言程序設計》課程為例[J].職教論壇,2014(26)
[2]周長英、董翠英、陳穎.非計算機專業“C語言程序設計”教學方法探析.[J]教育與職業,2010,(8)