文章編號:1672-5913(2008)16-0112-02
摘要:本文以高校理工科非計算機專業的“程序設計基礎”課程為研究對象,探索新的教學方法,并介紹了我院的實踐經驗。
關鍵詞:程序設計;實例教學法;基于問題教學法;網絡教學交互平臺
中圖分類號:G642
文獻標識碼:B
1“程序設計基礎”教學所面臨的問題
自高校擴招以來,學生人數急劇增加,隨著我校非上海生源的逐年增加,尤其是學生之間的計算機應用的能力差距明顯加大,給計算機基礎課程的教學帶來困難;教學學時數的壓縮,教學內容的不斷增加和更新的矛盾日益突出;大班教學、大屏幕教學增加了教學管理的難度;計算機技術發展迅速,社會對大學生計算機應用能力要求進一步提高等。
為了進一步了解學生的實際情況,課程組對我校理工科非計算機專業的學生進行了調研,部分學生對大學階段的環境和學習方法不太適應,學習效果不理想。很多學生局限在“會VB”,而不能靈活地運用VB進行編程。
2轉變教學理念,努力形成教學特色
教師要轉變角色,從“教育者”轉變為“引導者”,引導學生入計算機編程之門;從“授人以魚”轉變到“授人以漁”,把主要任務轉變到教會學生學習的方法,把重點轉變到學生分析、解決問題的能力和創新精神的培養,使學生從被動的知識接受者轉變為做學習的主人。我們在教學過程中不搞“墨守成規,照本宣科”,而是根據不同專業不同學歷層次的對象,把理論教學與實踐教學緊密結合,把課堂教學與第二課堂緊密結合,使學生能夠利用網絡教學交互平臺進行自主性學習、拓展性學習、探究性學習,激發學生的學習興趣,從而大大提高教學效果和教育質量。
3教學方法的探索與實踐
3.1采用實例教學法
我們在開始講授VB控件對象及控件對象的屬性、方法和事件的有關概念時,設計了一個應用文本框、單選按鈕、復選框、命令按鈕、框架、列表框等控件設置文本字體程序實例,讓學生和教師一起完成。在學生實踐操作的過程中,教師先不講解每個控件的屬性含義、方法和事件。
學生完成程序實例后,教師通過設問,讓學生思考什么是控件對象及控件對象的屬性、方法和事件?并讓學生找出程序實例中各控件對象的名稱、不同控件對象的屬性、方法和事件過程名稱。在此基礎上,再引導學生歸納總結出創建VB應用程序的基本步驟,以及如何在界面內添加控件對象、設置事件過程等,這樣一切問題都迎刃而解。
實例教學法打破了以教材為中心的傳統教學模式,不按教材的順序授課,而是以精選出的程序實例為中心,把學習的重點放在具體實例的講述上,把要學習的語法和概念融入到具體實例中來講解。整個教學過程中強調學以致用,在應用中學習,從而避免了枯燥、繁雜的理論講授,不僅能增進學生的學習積極性,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。
3.2采用“精講多練,重在實踐”的教學方法
“精講”是前提,即是不求面面俱到,而是主要講清、講透課程的基本知識點,教會學生學習的基本方法,引導學生自主學習。“多練”是關鍵,即讓學生多上機實踐操作,讓學生多動手、多動腦,提高程序設計編程和解決實際問題的能力。“實踐”是重要環節。安排較多的上機實踐課,“VB程序設計基礎”學時安排比例為:36學時授講課;28學時課內實驗;28學時課外實驗,可以安排學生進行綜合實驗、開放性實驗等。
3.3采用基于問題的教學方法
目前,許多程序設計語言方面的教材,以講解語法規則為主,每講一種規則,都安排一些簡單的程序實例來講解語法,很少有較復雜、較實用的程序實例。為此課程組編寫了一本適合實踐教學的教材《程序設計基礎實踐教程 Visual Basic》。該書的提高篇和實戰篇設計了10個典型實踐案例項目,例如計算器、多文檔文本編輯器設計、錄音機、學生選課登記、小游戲設計、學生成績管理、考試系統設計、實時曲線模擬處理等,這些案例項目有解題思路中選用。
要使學生真正掌握程序設計的思想和方法,課程設計(大型作業)是不可或缺的。指定學生以組為單位(2~3人),采用《程序設計基礎實踐教程 Visual Basic》中的10個典型實踐案例項目,然后學生圍繞要解決的案例進行分析和研究,查閱、自學相關的文獻資料,確定技術路線和實施方案,組內分工,合作完成,最后分組進行答辯評分。整個過程以學生獨立完成為主,教師只提供必要的輔導。經過課程設計這樣的模擬實際軟件開發的演練,培養了學生的問題求解和編程能力。
我們還要求學生在以組為單位完成課程設計后,要相互交流經驗。從學生完成的作品中選出若干個優秀的案例作品,由完成人演示給大家看,并向大家介紹案例的技術方案、具體設計、設計的難點、特點和技巧和存在的問題,教師引導學生進行討論。教師結合實踐案例的設計進行一個總的評說。
采用基于問題的教學方法既可以提高學生的學習興趣,亦可提高學生的分析和解決實際問題的能力,培養了學生的探索和創新能力。
3.4網絡教學交互平臺在教學中的應用及效果
教師對所授課程以及相應學生進行管理,學生可以根據自己所選課程參加各種網絡教學活動,包括在線測試、在線實驗、教學調查、在線學習、在線答疑、互動交流、資料下載等。例如,課程組設計了5個綜合實驗,10個開放性實驗,這些實驗有解題思路分析和設計步驟指導,把它們放置在網絡教學交互平臺上,要求學生在課程設計、開放性實驗中選用。
課程組建設的網絡教學交互平臺自2006年投入使用以來,受到了師生的廣泛好評,在線作業、在線測試都采用系統自動評分與教師評分相結合,方便了教師批閱,提高了教學效率;學生參與網絡教學的積極性也大大提高,課內實驗、綜合實驗平均完成率由原來85%左右提升到95%以上;尤其是在線實驗推出的綜合實驗、開放性實驗項目極大地調動了學生的參與興趣,每個學生都會獲得針對自己實驗作品的中肯評價,參與率接近90%,其中的優秀實驗作品會集中展示,供學生之間互相交流學習,優秀率保持在10%以上,優秀實驗作品的點擊率達到了60%以上。在線答疑和課外提高的使用率也在逐步上升,網絡教學交互平臺已成為學生自主性學習、探究性學習和協作學習的一個必備工具。
4結束語
在充分發揮學生學習積極性的前提下,按照學生的認知規律組織教學,把多種教學方法合理地結合起來,就可獲得最佳的教學效果。
參考文獻:
[1] 龔沛曾等. Visual Basic程序設計簡明教程(第二版)[M]. 北京:高等教育出版社, 2003.
[2] 伍建青,向玨良,湯彬. 可視化程序設計實踐教程 Visual Basic [M]. 上海交通大學出版社 ,2007.
[3] 張書云,姜淑菊.程序設計教學方法探悉[J]. 計算機教育,2005,(5).
[4] 賈長云.VB教學之我見[J]. 中國職業技術教育,2004,(4).
[5] 張書云.程序設計語言課程教學方法探析[J].計算機教育,2005,(5).
[6] 張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004,(2).