摘要:分析了現階段高校非計算機專業“程序設計基礎”教學中關于學時、教學手段、實驗課設置等方面存在的問題,經過認真地研究和思考,提出了相應的解決對策與方法,并指出高校的程序設計基礎教學應著眼于學生能力和思維方式的培養。
關鍵詞:高校;程序設計;基礎教學
作者簡介:孫冰(1977-),女,江蘇南京人,南京工業大學電子與信息工程學院,講師;徐新艷(1980-),女,江蘇揚州人,南京工業大學電子與信息工程學院,講師。(江蘇南京210009)
中圖分類號:G642.0#8195;#8195;#8195;#8195;#8195;文獻標識碼:A#8195;#8195;#8195;#8195;#8195;文章編號:1007-0079(2012)16-0063-02
隨著信息技術的迅速發展,計算機已成為人們工作、學習不可或缺的工具。近幾年,計算機學科已經成為一門高等學校的基礎學科。國內高校普遍要求各個專業必修或選修一定的計算機程序設計類課程。這些專業包括理學、工學、農學、醫學、管理學、教育學,也包括哲學、經濟學、法學、文學、歷史學,不同專業的學生對程序設計課程的學習需求和目標是不同的。但目前我國高校非計算機專業的程序設計基礎教學現狀不容樂觀,影響了高校計算機整體教學目標的實現。
一、高校“程序設計基礎”教學中存在的問題
國內高校中,針對非計算機專業學生主要開設的程序設計類課程有VC、VB、VFP等。根據專業不同或者是學生自己的興趣不同來選擇學習的語種。在教學活動中,涉及的學生和專業比較多,目前主要存在以下一些問題。
1.學習進度較快,學時過少
近幾年來,很多高校由于種種原因不斷削減課程學時,有的學校一次性就減少了近三分之一的學時。在學時減少的同時,教學內容并沒有太大的變化,這就讓教師和學生都感到非常吃力。如何在有限的學時中,盡可能地給學生講授更完整的知識體系,讓學生掌握較高的程序設計能力,這對高校教師提出了更高的要求。
2.教學手段過于單一,過度依賴多媒體教學
隨著計算機技術的飛速發展以及現代化教學手段的普及,眾多高校都建立了多媒體教室,采用“計算機+大屏幕投影”的教學模式,以期能夠幫助學生形象直觀地理解教學內容,這在一定程度上增加了教學的信息量。但是有的教師對于現代化教學手段認識不足,忽視傳統教學手段的優點,認為只要使用多媒體課件就是現代化教學,使得在整個教學活動中從頭到尾都是使用多媒體課件,教師成了課件的播音員和解說員。教學結果教學信息量過大,節奏過快,重點不突出,信息的過多過泛還會使學生無法跟上講課進度,只能被動地接受授課內容,缺乏主動思維的過程,有失學生主體性原則。[1]
3.理論教學和實驗教學脫節,實驗課效果不理想
在教學活動中理論課和實驗課相互獨立,通常教師根據教材挑選一些習題或例題,作為學生的上機實驗內容,或者選用與教材配套的實驗指導書,指導學生按照上面的實驗題進行操作。這種模式中實驗題目的設計很大程度受到教材的限制,學生上機實驗目的性不強,任務不夠明確,教師對學生實驗操作內容的控制性差,效果不好。由于現在高校普遍是大班集體上課,教師面對眾多的學生,常常無法及時解答每一個同學的問題,這樣就導致學生上課感覺能聽懂,課后上機不會做的情況,學生喪失學習的熱情和動力,無法獲得好的教學效果。
4.程序設計課程和學生的所在專業聯系不夠
高校的計算機基礎教學涉及學校的眾多學生和眾多專業,然而教學內容、大綱、進度都是一樣的,學生常常感到困惑,為什么非計算機專業的學生也要學習編程。因此,筆者認為把程序設計課程和學生所在專業孤立開來是不可取的,程序設計類課程應該是為學生所學專業服務的,和學生的專業課程應該有著聯系的。否則就會出現程序設計課程結束后,學生什么也記不住的情況,等到學生走上工作崗位,很可能什么印象都沒有了。
二、解決“程序設計基礎”教學中相關問題的參考方法與策略
1.利用網絡教學,開展學生的自主學習
所謂網絡教學是指教師利用計算機網絡向學生傳遞教學信息,或學生通過計算機網絡獲取知識。[2]由于網絡教學具有時效性、共享性、交互性和個性化等特點,教師在教學過程中就可以根據網絡教學不同的教學模式,發揮教師的主導作用,激發學生自主學習,使學生成為認識的主體。
在網絡環境中,學生可以利用BBS論壇、留言簿、公告欄等展開討論,進行經驗交流,教師同時也可接受學生的咨詢,指導學生解疑,對學生提供幫助。這種教學模式對學生來說可以在輕松環境中學習新知識,促進了學生共同合作的意識。在網絡環境中,教師可以根據教學要求提供不同類型、不同層次的課件或者是學習網站,學生通過比較借鑒,選取那些適合自己學習層度的課件或是網站進行學習,從而提高單位時間內的學習效率,激發學習興趣,以彌補教學課時不足帶來的問題。同時,教師也可以在網站中建立練習題庫和測試模塊,使學生可以不受時間和地點的限制,自由選擇不同題型、不同難度的試題進行模擬測試。測試和練習的結果將保存在數據庫中,這樣教師可以及時了解學生對知識點的掌握情況,在課堂上有針對性地講解。
2.合理利用多媒體教學手段,充分發揮傳統教學的優點
任何一種教學手段的運用,都是由其所教學的內容決定的,也受著該教學內容所能達到的理想效果左右。現在廣泛采用的多媒體教學,是通過計算機實現多種媒體的組合,具有交互性、集成性、可控性等特點,這些都是傳統的“粉筆+黑板”的教學手段所不能達到的。多媒體能夠對各種教學信息進行多通道地統一獲取、存儲、組織與合成,使課堂教學圖文聲像并茂,讓學習者很容易理解抽象的問題,多角度調動學生的情緒、注意力和興趣。例如在VB教學中,利用多媒體給學生演示界面設計;或者是在VC教學中,利用動畫形式給學生演示遞歸程序的設計,都能取得比較好的教學效果。
要想較好地發揮多媒體教學的優點,制作多媒體課件的時候需要注意以下幾點:[3]深入研究教材,掌握教材要點,對教材進行必要的歸納和總結,切勿直接照搬教材內容;適度增加動態內容,加深學生對知識點的理解和掌握;多媒體教學可以將教學重點、難點問題直接展現在學生面前,并結合教學課件進行講解或論述;合理安排課件內容,避免過大的信息量給學生帶來的壓力。
其實計算機課程中并不是所有的教學內容都適合用多媒體教學來講解,例如在分析排序或是查找等程序段時,通過黑板的板書進行一步一步地比較,反復利用算法的計算步驟,使學生既能鞏固記憶算法的要點,又能集中注意力,跟著教師的每一步板書進行思考,從而理解算法的來龍去脈。而單獨使用多媒體課件講解時,學生長時間注視投影,會產生一定的疲勞感,無法緊跟教師的思路。
因此,現代多媒體教學應與傳統的教學方式有機結合,更好地發揮教師的主導作用,注重啟發式教學,從而達到事半功倍的效果。
3.豐富實驗教學的教學模式
在程序設計類課程中,教師應該加深對實驗教學的認識,更致力于實驗教學的研究,豐富實驗課的教學模式。
(1)建立“任務驅動式”的實驗模式。“任務驅動”是一種建立在建構主義教學理論基礎上的教學法,它要求在教學過程中,以完成一個個具體的任務為線索,把教學內容巧妙地隱含在每個任務之中。在程序設計的教學過程中,教師可以根據教學目的設計具有一定實用意義的實驗課題,提出明確的要求和最終目標,并給出難點提示及必要說明。學生接受了實驗任務以后,利用教師提供的資料(或自己查找信息)進行個別化和協作式相結合的自主學習和思考,并通過實驗操作完成任務,最后教師按照任務的要求與學生一起進行評價與反饋。這樣在實驗教學中容易形成一種良好的教學氣氛,這種氣氛有利于培養學生的創新精神和解決問題的能力,進一步調動學生的學習積極性。
(2)將課堂搬進機房,建立寓教于練的實驗模式。在實驗機房,采用網絡多媒體軟件由教師所用的機器進行集中控制,可將教師機屏幕內容同步傳輸到學生機上,避免中后排同學看不清投影屏幕的問題;可鎖定學生機的鍵盤和鼠標,與學生機進行同步和控制,解決教師與學生間同步難、學生開小差的問題,方便了教學計劃及進度的實現與控制;使用學生機演示功能,可將某一學生機的屏幕傳輸到所有計算機上,給學生一定的壓力,在這種壓力的作用下,學生通常會表現得“專心致志”,與此同時可滿足學生的表現欲、提高學生的學習興趣和積極性、實現學生之間的“取長補短”,同時是一種快速的教師掌握學生學習情況的教學反饋途徑,并可及時對發現的問題進行補充。[4]這樣的模式,可以很好地組織實驗教學活動,改變以往學生個人顧個人的松散情況,對學生編程過程中的共性問題進行集中演示和講解。對于教學中的難點,教師可以在實驗課利用教師機再次演示,學生可以邊學邊練,大大提高了教學效率,改善教學效果。
4.程序設計課程應盡可能與學生所在專業相結合
為了更好地滿足不同專業學生的需求,要注意使課程資源豐富多樣。針對不同專業的學生制定不同的教學大綱,使計算機知識能夠服務于本專業,真正提高學生的實際應用水平。在課程最后,建議增加綜合練習環節。此時的學生已經具備了基本的編程能力,對軟件開發也有了一定的認識。教師可以結合學生所在專業,設計若干個和專業有關的綜合課題,將學生分成小組,開發代碼,撰寫報告,合作完成。一方面可以使學生綜合運用所學的各種編程方法和算法,開發具有一定功能、代碼量稍大的程序,給學生一定的挑戰,激發學生興趣;另一方面,由于和學生專業相結合,使學生對于學習程序設計的目的和動力增強,增加學生對課程的認識,也為學生以后在程序設計類課程上的進一步提高打下基礎,以達到高校培養具有較強計算機應用能力的本專業人才的目的,提高了學生的就業競爭力。
三、總結
程序設計類課程的培養目標不僅僅是教會學生如何編寫程序代碼,而且要使學生能利用編程語言編寫程序解決學習、工作中的實際問題,養成樂于探索、勇于創新的科研品質。程序設計培養了學生的觀察力、想象力和邏輯思維能力,使問題的解決更具創新性和有效性,并增強他們對當代信息社會的理解和適應能力。因此,在教學活動中,應以提高學生能力為最終目標,整合一切硬件和軟件資源,使學生掌握的不僅僅是一門編程語言,更是一種思想,一種樂于接受挑戰、并勇于解決問題的能力和熱誠。
參考文獻:
[1]石玉杰.高校計算機基礎課程教學現狀的缺憾與思考[J].安徽電子信息職業技術學院學報,2011,(1).
[2]畢秀英.計算機網絡環境下的網絡教學[J].產業與科技論壇,2011,
(4):220-221.
[3]謝欣.淺析高校多媒體教學現狀與改革[J].電大理工,2011,(2):55-56.
[4]付興龍.計算機教學效果改善與教學模式研究[J].中國對外貿易(英文版),2011,(14).
(責任編輯:宋秀麗)