摘要:該文通過對我校非計算機專業“VB程序設計”課程的教學現狀的分析,針對不同的授課對象,提出該課程因材施教的教學方法,提出了相應的因材施教策略。
關鍵詞:VB程序設計;教學方法;因材施教
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)33-9439-02
Education in Accordance with Individual Differences in \"VB Program Design\"
DING Rong
(Computer and Technology Department, Qinghai University, Xining 810016, China)
Abstract: Through analyzing the education actuality about \"VB Program Design\" which opened for non-computer science major in our university, and aiming at different students who study \"VB Program Design\", bringing forward the education methods in accordance with individual differences, and corresponding strategies.
key words: VB program design; teaching method; education in accordance with individual differences
隨著計算機基礎教育的發展,面向對象程序設計語言已經成為高校學生掌握計算機技術的基礎內容。高級語言程序設計課程不僅使學生能更深入地理解計算機的工作過程,而且在培養學生嚴密的邏輯思維、培養非計算機專業學生利用計算機解決本專業問題的能力方面有著非常重要的作用,因此各個高校普遍開設了程序設計課程。而Visual Basic(簡稱VB)作為面向對象程序設計的入門語言,功能強大、簡單易學、圖形用戶界面等特點普遍成為各高校非計算機專業類學生首選的教學語言作為公共必修課。
1 我校“VB程序設計”課程的教學現狀
開設“VB程序設計”這門課程是希望通過學習VB課程,使學生不僅了解計算機程序設計的思想與程序設計的方法,而且能夠掌握VB面向對象的程序設計基本概念與常用算法,掌握在VB集成開發環境下上機編制、調試程序的能力,同時通過學習VB課程后能夠運用所學知識解決一些實際問題,也能為各專業后續相關課程打下程序設計理論與實踐的扎實基礎。
在長期從事“VB程序設計”課程的教學工作中,發現因生源不同、專業不同,該課程的教學有一定差異,普遍存在著一些問題。
2 “VB程序設計”課程中存在的問題
問題一,來自我省農村、牧區等邊遠落后地區的學生,計算機知識是“零起點”,盡管在開設“VB程序設計”課程之前,學生已經學習了計算機基礎知識,但很多學生仍然對計算機基礎知識存在著不少問題,動手能力、實際操作能力和對專業術語的理解力,都有著不同程度的問題,學習程序設計語言過程中理解力、掌握程度相對較差,這直接影響著“VB程序設計”課程的教學效果。而來自東部城市的學生,計算機基礎知識較扎實,見多識廣使得這些學生學習程序設計語言理解較快,接受能力較強,由此造成同班學生中東部生源與我省生源學習程序設計語言的差距。
問題二,因為“VB程序設計”課程涉及到的大量關鍵詞、語法、術語都屬英語范疇,這就對學生的英語詞匯量有一定的要求,然而大部分學生認為學習VB還要先背會單詞,才能理解語法、語義,有一定的困難;另外有些學生掌握外語語種不同,學校中有的學生一直學習日語,也致使學習該課程有一定困難。
問題三,學生對“VB程序設計”課程認識不夠,學習動機不明確,認為學習程序設計對他們來說沒有用,今后到工作崗位上不可能去編寫程序,大部分學生只是把“VB程序設計”課程當作一門不得不學的課程,只是單純的應付考試。也由于教師教學內容的安排和教學方法的選擇不當,使得很多學生學習興趣不濃,積極性不高,感到這門課程枯燥、難學。
問題四,“VB程序設計”是一門理論與實踐相結合的課程,目前計算機課程的開設都是利用多媒體教室進行理論授課,在機房進行上機實驗,這種教學方法使得理論與上機實驗教學脫節,學生普遍反映,在課堂上能聽懂,一到機房實驗卻感覺無從下手,不知從哪里做起。按照“提出語法、解釋語法、舉例說明”三步曲的教學方法,使教學內容顯得過于飽滿,老師填鴨式的滿堂灌教學更使得學生毫無興趣學習該門課程。
3“VB程序設計”課程的因材施教
3.1 因材施教的必然性
因材施教就是根據學生學習的差異,在教學中根據學生的個別差異,做到有的放矢,充分調動每個學生的學習積極性,這一點在程序設計課程的教學中尤為重要。
分析我校開設“VB程序設計”課程目前普遍存在的問題,針對學習該課程的學生明顯的地區差異及專業性質,為了解決“吃不飽”與“消化不了”的教學矛盾,“VB程序設計”課程進行因材施教勢在必行。
3.2 我校“VB程序設計”因材施教的教學策略
1) 做到因材施教,有的放矢
結合我校實際情況,“VB程序設計”課程面向不同對象、不同層次的學生這一特點,根據學生專業不同,考慮到程序設計學習的目的和意義不同,同樣是一門“VB程序設計”,卻設置了三個不同的教學計劃。見表1。
通過該表可以看出,面向大多經、文、管專業,開設的“VB程序設計”課程屬一般教學計劃,要求學生要掌握這門課程的相關知識與技能,并且具備程序設計的初步能力;而面向我校示范班開設的“VB程序設計”課程,對學生要求更高一些,除了具備程序設計的能力,還要掌握自行分析解決實際問題的較好能力,能在該課程結束時自行設計綜合實驗,特別增加了6學時的課程設計;而面向日語專業的學生,該門課程卻是一門考查課,相對來講,要求學生掌握程度較低,另外由于日語班中藏民族學生較多,英語專業術語掌握較差,所以只要求學生掌握該門課程的一些基本方法,具備利用計算機解決實際問題的初級能力。
那么,在“VB程序設計”這門課程的教學中,如何教好VB這門課?如何通過該門課程的正確引導與講授,利用有效的教學方法,提高學生的計算機知識應用能力?是因材施教要解決的一個重要問題。
2) 注意因材施教,發揮學生特長
在“VB程序設計”課程的教學中,教師會明顯得看到學生學習程序設計課程的兩極分化問題,那是因為,有些學生對程序設計特別感興趣,喜歡編程,接受能力也很強,而有些學生由于前面幾次課程聽不懂、聽不進去,就變得根本不愿意學習,這時教師就要特別注意因材施教的方法進行教學,在整體教學中注意兼顧個別學生,并有針對性地調整教學進度,發掘和發揮不同差異的學生的特長。
例如,教材中的習題可以分為必做題和選做題,可以發揮優秀學生的內在潛力,同時,也可以調動中等學生的學習積極性。在教學的過程中,學生個體的差異性不可避免,如果每個學生的問題都要老師來解決的話,不僅課堂時間不允許,而且顧此失彼,還會影響課堂秩序。這個時候,可以挑出優秀的學生幫助其他學生。
3) 針對因材施教,改革考核形式
目前,對“VB程序設計”課程的考試方式仍然采用傳統的筆試,但這種方式在因材施教的教學形式下,只注重對學生理論知識的考核,而忽視了對學生實踐操作技能的考核。我們根據VB課程的特點,針對不同專業、不同教學計劃的學生,在傳統的期末閉卷筆試考核之外,增加了平時考核、實驗考核和課程設計考核的內容。
面向經、文、管專業,要求學生能較好地完成平時作業,更能獨立地完成每次的實驗內容;而對我校示范班,除了要求學生能較好地完成平時作業,獨立地完成每次的實驗內容外,更要求學生能以小組的形式完成功能較完整的課程設計。例如開發一個檔案管理系統,即考核了學生完成一個項目的綜合能力、集體工作中的協作能力、個人創新能力,也檢驗了學生把所學知識、技能進行條理化,體現了學生綜合運用能力;而面向日語專業的學生,只要求學生平時和實驗完成良好,掌握該門課程的基礎知識和基本方法即可,并不要求他們完成課程設計;
4) 實施因材施教,注重實踐教學
“VB程序設計”是一門實踐性很強的課程,因此在實施因材施教的教學過程中,應非常注重實踐教學。根據上表中我校不同專業和不同層次的學生,VB課程的教學可以通過“三步走”實施因材施教。
第一階段,模仿階段,也是VB課程的入門階段,在這個時候,只是要求學生通過模仿對課堂或教材中的實例進行調試、運行,以初步達到理解“VB程序設計”的基本方法,初步掌握基本的編程思路。
第二階段,簡單編程階段。要求學生在模仿的基礎上,通過對類似實例的問題進行照貓畫虎地編程設計,使學生基本掌握編程設計能力。
第三階段,綜合編程階段。在模仿實例、類似實例的問題的解決過程中,使學生逐步具備自行編程設計的能力,培養學生分析問題和解決問題的能力,真正掌握程序設計的方法和能力。
另外,在因材施教的教學過程中,還應合理利用現代化教育技術手段,利用網絡教學系統,采用教學互動等綜合教學模式,才能保證提高教學質量。
4 結束語
“VB程序設計”課程的因材施教,有利于教師實時地根據不同面向群體把握教學進度,更有利于專業不同、層次不同的學生學習程序設計,以提高教學效果和質量。因材施教,按照我國高校計算機基礎教育要求,結合我校計算機基礎教學的實際情況,做到提高教學水平,保障教學質量,為我省培養和輸送合格的計算機應用人才。
參考文獻:
[1] 教育部高等學校計算機教學指導委員會.計算機基礎教育白皮書,2003.
[2] 陸漢權等.Visual Basic程序設計教程[M].杭州:浙江大學出版社,2006.2.
[3] 方向.因材施教──計算機基礎分級教學勢在必行[J].計算機教育,2004,5(5):64-65.
[4] 楊潞霞.“VB程序設計”教學的改革與實踐[J].計算機教育,2007,8:24-26.
[5] 謝紅霞,杜建生.\"VB程序設計”教學與實踐[J].計算機教育,2007,5:3-5.