摘要:隨著我國農(nóng)業(yè)信息化的快速發(fā)展,計算機技術與農(nóng)業(yè)學科的結合日趨緊密,借助計算機處理農(nóng)業(yè)學科的專業(yè)知識已經(jīng)成為當今農(nóng)職院校學生知識體系中不可或缺的重要組成部分。針對目前農(nóng)職院校非計算機專業(yè)“C程序設計”教學存在的主要問題,根據(jù)課堂教學的實際現(xiàn)狀,提出了提高“C程序設計”課程教學質量的方法和思路,并獲得了較好的教學效果。
關鍵詞:C程序設計;非計算機專業(yè)學生;教學方法
作者簡介:林晶(1983-),女,江蘇南通人,南通農(nóng)業(yè)職業(yè)技術學院機電系,助教。(江蘇 南通 226007)
中圖分類號:G712 文獻標識碼:A 文章編號:1007-0079(2013)25-0151-02
“C程序設計”是所有工程專業(yè)的基礎課程。長期以來,農(nóng)業(yè)高職院校普遍僅將提高文化素質和掌握計算機基本操作能力作為非計算機專業(yè)學生的教學目標,計算機課程開設的學期數(shù)一般為2~3學期,總量約在120~180學時之間。除去課內實習、實訓,實際授課學時不足100學時。然而現(xiàn)代化農(nóng)業(yè)生產(chǎn)與科研工作對農(nóng)業(yè)高職院校培養(yǎng)的應用型畢業(yè)生提出了更高的要求,如不僅要熟悉計算機操作,還必須掌握運用計算機進行科學規(guī)劃、科學管理、資料分析、解決專業(yè)技術問題和處理各種專業(yè)信息的能力。為了在有限的學時里重點培養(yǎng)學生的實踐操作能力和創(chuàng)新能力,筆者嘗試對課程內容和教學方式等方面進行一些探索和研究。
一、“C程序設計”課程教學過程中存在的問題
“C程序設計”是一種被廣泛學習并被普遍使用的計算機程序設計語言,是農(nóng)職院校理工科類學生必修的基礎課程。長期的教學過程中,筆者發(fā)現(xiàn)以往的教學方法存在一些問題:
1.學生被動學習,對課程不感興趣
學生從高年級同學那里得知“C程序設計”學習難度大,對“C程序設計”這門課程有了先入為主的恐懼畏難情緒。同時,由于C語言的規(guī)則復雜、語法艱澀、算法靈活多樣,在學習過程中,許多學生都感到C語言難以理解和接受,因此缺乏學習該課程的主動性和積極性,只是為了完成學習任務獲得相應學分而被動學習,對學習“C程序設計”課程興趣不濃。
2.課程中師生互動少,學生的創(chuàng)新意識被壓制
目前在農(nóng)職院校中“C程序設計”課程教授基本以教師講授為主,教師在講授過程中關注C語言的語法教授,注重理論知識講解,而忽略了學生靈活運用所學習內容去分析解決實際問題能力的培養(yǎng)。老師講什么,學生聽什么,師生間沒有溝通交流,學生的主觀能動性得不到發(fā)揮,學生的思維拓展能力得不到提高,學生作為課堂的主體作用難以體現(xiàn)。
3.理論教學與實踐教學的比例失調
農(nóng)職學院教學過程中仍采用多媒體演示、講授與學生上機操作、訓練相結合的教學模式,兩者的學時比例一般為3:l。學生實踐操作與訓練所占的課時比重很低,并且在實踐課程中的訓練題目大多數(shù)是一些簡單的數(shù)學問題,沒有結合實際問題的項目,也就無法真正體會到C語言在其未來專業(yè)課程中的作用和重要性。
4.課程重視理論考核,輕視實踐考核
“C程序設計”課程是一門對理論和實踐要求都很高的課程。目前大多數(shù)農(nóng)職院校最終考核只采用傳統(tǒng)的試卷命題考試,而忽略了實踐操作考核,這樣就會導致學生學習“C程序設計”課程時重視理論的學習,輕視實踐環(huán)節(jié);而脫離了實驗實踐操作,所學理論知識也得不到鞏固,最后就會造成理論和實踐都沒學好的結果。
以上是“C程序設計”課程傳統(tǒng)教學工作中的弊端,因此必須結合農(nóng)業(yè)院校的特色對“C程序設計”課程教學工作進行一些改革和探索。
二、“C程序設計”課程教學方式的改進
在“C程序設計”教學中,不能再局限于單純介紹C語言基本語法,而是要把C語言作為一種實踐工具,以程序設計方法為引導,以語法和結構為核心,以學生能力培養(yǎng)和提高學生學習興趣為目標,注重理論與實踐的結合,變應試為應用。傳統(tǒng)的教學觀念強調先打好理論基礎,然后再進行實踐,學習技能。教學實踐證明,基礎和技能的教學可以同步進行,甚至先教技能再教理論,在不斷實踐中掌握技能,在技能學習中提高基礎理論,這樣更適合學生的成長。
第一,首先要激發(fā)學生的學習興趣,讓他們在快樂中學習,把學習當成一種享受而不是負擔。這就要求教師在授課過程中積極與學生進行互動,調動學生的積極性。因此,應改變這種傳統(tǒng)的教學模式,采用交流式、對話式、討論式等多種教學模式。在教學過程中,多引用一些與農(nóng)業(yè)生產(chǎn)有關的實踐案例,讓學生積極地參與到課堂教學中來,充分調動學生的主觀能動性,發(fā)揮每個學生的創(chuàng)造性,讓學生作為大學課堂的主體性作用得以體現(xiàn)。
第二,采用案例驅動教學法,提升學生學習主動性與積極性。以解決農(nóng)業(yè)生產(chǎn)中實際問題的程序為例(如圖1所示),通過對案例的語法講解來讓學生從中學習到知識點。
將案例驅動教學法應用在“C程序設計”教學中,就是教師在講解語法時不只是在理論層面上,而是通過實例教會學生某一語法如何應用。絕不能把程序設計課程變成枯燥地介紹語法的課程,學習語法要服務于編程。比如,運算符中的條件運算和賦值運算是比較獨特和應用較多的運算,在解析以上兩種運算符時就應該結合具體案例讓學生了解這樣的運算符適合解決何種實際問題,怎么樣利用它去解決問題。如通過“俗話說‘立春一年端,種地早盤算’”這樣一個小例子,說明如果立春到了,就可以開始播種了,這個選擇結構問題可以使用條件運算符來解決,使學生認識條件運算符的特點及在今后遇到類似問題如何使用它。通過一個求兩位整數(shù)之和、求存款利息等多個小程序,學生就會明白賦值運算符是C程序設計中應用最廣泛的運算符。當介紹到選擇結構和條件判斷的概念時,又可將問題引回條件運算符,這樣就將一個對學生來說較難的算法問題分解處理,不僅便于學生理解算法,也使學生能體會語法知識的實用性和學習語法的必要性。
第三,“C程序設計”作為一門實踐性較強的課程,課程中的算法,有關程序的操作、調試和運行都需要在計算機上操作實時演示。實驗課至關重要,與課堂理論相輔相成,二者是一個有機的整體。在重視實踐教學的同時,集課堂教學、實踐操作于一體,二者并重同時有機結合、相互促進。課堂教學與課外輔導相結合,理論教學、實際操作及網(wǎng)絡答疑相搭配,課堂上現(xiàn)場編程互動,課后作業(yè)鞏固練習及課外創(chuàng)新實踐提高相配合,課程教學不再停留在學生只負責聽課的層面上,讓出更多的時間和資源給學生自主練習,提升學生作為學習課程的主體性作用。在農(nóng)業(yè)實訓基地中引進先進計算機系統(tǒng)控制生產(chǎn),使學生在理論和實踐相結合的基礎上對實際農(nóng)業(yè)生產(chǎn)的計算機應用有更具體的認識。綜上所述,“C程序設計”課程改革要加強實驗教學,增加實驗教學課時,在教與練的過程中,鞏固知識點,培養(yǎng)學生動手和實踐能力。
第四,考核在教學過程中起著非常重要的導向作用,考核是了解學生學習狀況的手段,考核要理論與實踐相結合,以全面考查學生的實踐操作和靈活運用能力為主要目標,建立全新的考核體系(如圖2所示):平時實踐考核成績+期末筆試成績+上機操作成績的綜合考核方式。
分階段性的考核也印證了必須要提高該課程實踐課時比例的需求,充分利用實踐教學的靈活性特點,結合每章節(jié)課程的教學重點和難點,以案例分析驗證加實例項目程序設計相結合,要求學生在實踐課上完成驗證案例并提交案例運行結果,實例程序設計的代碼編寫、調試并提交。基礎的案例分析驗證能讓學生在完成編程、調試、運行的同時有了完成一個程序的成就感,提升學生學習興趣;實例項目程序設計使學生在完成基礎實例驗證分析的前提下做一些提高,鞏固所學知識點,同時培養(yǎng)學生創(chuàng)新意識和思維拓展能力。在整個教學過程中,安排6、7次類似的章節(jié)考核,并把每一階段的實踐考核成績作為重要的參考依據(jù),按比例加入到整個課程的最終考核成績中,綜合評價學生的學習成果。
本文分析了目前農(nóng)職院校非計算機專業(yè)學生“C程序設計”教學過程中存在的問題,結合農(nóng)職院校自身的特色和優(yōu)勢,以創(chuàng)新教育為導向、深化農(nóng)職院校學生計算機程序設計能力培養(yǎng)的教學體系建設為目標,對課程教學做了研究和探討。計算機技術發(fā)展迅速,“C程序設計”課程教學方法在教學實踐中更需要不斷的改進和創(chuàng)新,所以要緊跟時代的發(fā)展,對教學進行實時的知識更新,并不斷地進行深入研究和探討,才能適應目前應用性人才培養(yǎng)的需要。
參考文獻:
[1]譚浩強.C程序設計[M].第四版.北京清華大學出版社,2010.
[2]武雅麗,王永玲, 解亞利.C語言程序設計[M].第2版.北京:清華大學出版社,2009.
[3]王曉霞,孫德才,徐艷山.關于提高“C程序設計”課程教學質量的思考[J].當代教育理論與實踐,2012,4(3):70-72.
[4]惠燕,潘煜.“C語言”實踐課程的設計與研究[J].科技信息,2011,
(6):242-244.
[5]宋衛(wèi)華,華婷婷.C語言課程教學研究與探討[J].雞西大學學報,
2012(7):22-23.
[6]俞慶英,劉莉,陳傳明.非計算機專業(yè)C程序設計教學方法創(chuàng)新[J].計算機教育,2010,(20):118-121.
[7]丁春榮,金秀.農(nóng)業(yè)院校非計算機專業(yè)程序設計實踐課程教學改革[J].計算機教育,2012,(19):71-73.
(責任編輯:王意琴)