何 峰
(山西職業(yè)技術學院,山西 太原 030006)
在VB課程教學中開展項目教學法的研究
何 峰
(山西職業(yè)技術學院,山西 太原 030006)
職業(yè)技術學院的培養(yǎng)目標是技術型和技能型人才,VB課程采用項目教學可以更好地完成該教學目標。以山西省教育廳立項的煤礦安全生產(chǎn)監(jiān)控系統(tǒng)、煤礦井下人員管理系統(tǒng)數(shù)據(jù)共享的研究課題為依托,進行VB課程建設可以更好地完成VB教學任務。
項目教學;VB課程;職業(yè)教育
職業(yè)技術學院在整個教育體系的設計中承擔的是職業(yè)教育中的高等教育,即高等職業(yè)教育。從教育類型上說,屬于從業(yè)教育,教學內(nèi)容應側重于實際操作能力的教學,這和普通高等教育是不同的。普通高等教育強調(diào)理論知識的學術性、系統(tǒng)性和完整性,目標是培養(yǎng)學術型和工程型人才。高等職業(yè)教育針對具體職業(yè)而言,培養(yǎng)的是技術型和技能型人才。職業(yè)教育的培養(yǎng)目標是與我國目前現(xiàn)代化建設和經(jīng)濟發(fā)展相適宜的。
項目教學就是以實際項目為依托,學生在教師的指導下通過共同實施一個完整的項目完成教學活動的教學方法;項目教學的特點是以項目為核心,教學活動圍繞項目的實施展開,學生在完成具體任務、解決具體問題中完成教學活動,培養(yǎng)了學生的動手能力和解決問題的能力。項目教學法將以教師為主導的教學過程變?yōu)橐詫W生為主導。在職業(yè)技術學院中采用項目教學法有利于培養(yǎng)技術型和技能型人才。
選取合適的項目是項目教學法成功的關鍵。項目是指設計、制作一個具體的、具有使用價值的產(chǎn)品為目的的任務。一個能用于項目教學載體的項目應該滿足以下條件:
1.所選取項目必須和所學課程的理論知識和實踐知識結合起來;在項目的完成過程中能夠結合所學課程的主要或全部教學內(nèi)容,通過實施項目完成教學;2.所選擇項目要有使用價值,這樣在項目教學和實施過程中能充分調(diào)動學生的能動性和積極性,實現(xiàn)以學生為主、教師為輔的教學過程;3.項目必須有明確且具體的成果,使學生有一定的成就感;4.項目的難度要適中,學生通過努力能夠較好地完成項目;5.有便于評價項目完成情況的指標體系,便于項目完成時按一定的標準評價項目的成果和課程的學習效果。
Visual Basic程序設計是一門實踐性比較強的課程,主要教學內(nèi)容包括:1.Visual Basic程序設計語言的基礎知識;2.Visual Basic常用控件和窗體;3.Visual Basic圖形操作;4.Visual Basic的菜單設計;5.Visual Basic文件操作;6.程序調(diào)試和出錯處理;7.VB數(shù)據(jù)庫操作;8.動態(tài)連接庫的調(diào)用、外接程序的調(diào)用;9.幫助系統(tǒng)的設計等。
傳統(tǒng)的教學過程設計是按教學大綱確定教學內(nèi)容,各部分內(nèi)容分步教學,教學過程的設計是以各部分內(nèi)容為基礎進行教學,在每部分內(nèi)容教學中安排一些例子讓學生上機調(diào)試,一些條件好的學校為了強調(diào)動手能力的培養(yǎng),大量增加了學生的上機時間。這種方式表面上看學生大部分時間都在計算機前進行教學,但教學過程是以教師為主,學生學習的目的性不強,所設計課題學習的成分過重,不能很好地調(diào)動學生自己解決問題的積極性,學生學習缺乏主動性。
在VB教學中采用項目教學法,就是以所選擇的項目為核心,將所選擇項目劃分為多個功能模塊,讓學生以VB為工具來實現(xiàn)各功能模塊,在完成項目的過程中完成VB的教學。整個教學過程將以教師、教材、課堂為中心的教學改變?yōu)橐詫W生、項目、實訓場所為中心的教學,教師的工作是對學生進行引導,充分發(fā)揮學生的能動性,讓學生變?yōu)榱藢W習的主體。
(一)項目的選擇
筆者從2002年起至今和北京中煤安泰機電設備公司合作開發(fā)煤礦安全生產(chǎn)監(jiān)控系統(tǒng)、煤礦井下人員管理系統(tǒng)等。系統(tǒng)軟件前臺開發(fā)工具選用的就是VB語言,至今該項目一直在不斷地升級改造中。2010年7月和北京中煤安泰機電設備有限公司合作申報的項目:煤礦安全生產(chǎn)監(jiān)控系統(tǒng)、煤礦井下人員管理系統(tǒng)數(shù)據(jù)共享的研究課題在山西省教育廳立項,完成期限兩年。該項目軟件實現(xiàn)用VB完成,項目內(nèi)容包括通訊、網(wǎng)絡、歷史曲線、數(shù)據(jù)采集、數(shù)據(jù)存儲管理、圖形處理、文件處理、界面設計、菜單設計、幫助系統(tǒng)設計等內(nèi)容,項目的內(nèi)容覆蓋了VB教學的所有內(nèi)容。
(二)VB項目教學過程設計
1.熟悉項目的要求
給學生介紹煤礦安全生產(chǎn)監(jiān)控系統(tǒng)和煤礦井下人員管理系統(tǒng)的相關知識,組織學生學習AQ6201-2006、《煤礦安全監(jiān)控系統(tǒng)通用技術要求》、AQ1029-2007.《煤礦全安全監(jiān)控系統(tǒng)及檢測儀器使用管理規(guī)范》、《MT/T 1008-2006》、煤礦安全生產(chǎn)監(jiān)控系統(tǒng)軟件通用技術要求、《AQ6210-2007》、煤礦井下作業(yè)人員管理系統(tǒng)通用技術條件、《MT/TAQ1048-2007》、煤礦井下作業(yè)人員管理系統(tǒng)使用與管理規(guī)范等標準。操作現(xiàn)有的軟件,熟悉軟件的功能、流程,了解自己在開發(fā)過程中要完成的任務。通過以上過程了解項目的情況,引導學生進入情景,給學生一個直觀的認識,激發(fā)學生參與項目的積極性和能動性,使學生能從使用者的角度更深入地了解系統(tǒng)的設計要求、使用環(huán)境、功能要求等。
2.對學生分組
在項目設計過程中采用分組學習的形式,按學生的學習成績、學習能力、性格特點、知識結構、男女搭配等進行分組,分組時注意學生之間的搭配,每組5-6名同學,每組設置項目經(jīng)理一人,全面負責本小組項目的落實情況和本小組的組織管理。小組采用協(xié)作學習的方法,在項目經(jīng)理的協(xié)調(diào)下根據(jù)項目的情況對小組成員進行分工,如:軟件設計能力強的同學負責整體規(guī)劃、軟件調(diào)試等工作,外交能力強的同學負責溝通和聯(lián)系工作,在分工的同時必須注意讓所有的同學都參與到項目中來,而不是各干各的,以保證所有同學都能通過項目的實施完成教學過程。
3.項目總體設計
在了解項目具體要求的前提下確定項目的總體目標、項目的具體設計內(nèi)容、項目的創(chuàng)新點和特色。選擇項目實施所需的開發(fā)工具,設計軟件系統(tǒng)的整體結構、功能。確定項目的運行環(huán)境,選擇數(shù)據(jù)庫,選擇開發(fā)工具。確定項目的功能及各功能模塊間的調(diào)用關系。
4.項目教學詳細設計
利用所選擇的開發(fā)工具對整體設計中所設計的功能進行詳細的界面設計、代碼設計并對所設計的功能模塊進行調(diào)試。
5.項目測試
由于軟件的特殊性,軟件測試沒有完全標準化和統(tǒng)一化的測試方法,但是不同軟件測試方法的基本思路和方法是一致的。常用的和軟件測試相關的概念和方法有:白箱測試、黑箱測試、灰箱測試、有效用例和無效用例、邊界條件以及等價類測試等。引導學生根據(jù)該項目的特性按設計要求將所設計軟件和由北京中煤安泰機電設備有限公司提供的硬件系統(tǒng)進行鏈接,設計合理的測試方案對所設計的功能模塊進行測試,測試所設計功能是否符合設計要求。
6.項目教學效果評價
設計科學合理的VB項目教學評價體系,根據(jù)項目完成情況和學生對VB的掌握情況對教學效果進行評價。
(三)VB項目教學內(nèi)容設計
VB項目教學內(nèi)容、步驟、課時分配見表1。
設計合理的評價指標,按照學生的完成情況根據(jù)評價指標對學生進行教學效果評價。在VB項目教學中按以下指標進行評價,每個指標按優(yōu)、良、中、及格、不及格,根據(jù)優(yōu)、良、中、及格、不及格在評價時所占比例進行整體評價。優(yōu)占80%則整體評價為優(yōu);優(yōu)、良占80%則整體評價為良;優(yōu)、良、中占80%則整體評價為中;優(yōu)、良、中、及格占60%則整體評價為及格;其余為不及格。評價指標設計如下:
1.對操作軟件項目流程的掌握情況
軟件項目總體流程設計為:項目搜尋、立項、售前、合同生成和合同執(zhí)行等5個主要階段;其中合同執(zhí)行是軟件項目的核心,其主要過程有:產(chǎn)品定義、軟件開發(fā)、測試執(zhí)行、內(nèi)部驗收、項目實施與驗收、項目維護。
2.項目的完成情況
(1)項目完成的完整性:是否按設計要求完成了項目,根據(jù)完成情況進行打分;
(2)界面的美觀性:組織同學和有關教師對項目的外觀進行打分,評價不同組同學的完成情況;
(3)軟件的易操作性:組織同學和有關教師按實際使用流程或隨意對軟件進行操作,評價不同組同學的完成情況;
(4)軟件的容錯性:設計一些特殊的有代表性的數(shù)據(jù)或狀態(tài)對軟件進行容錯測試,根據(jù)測試情況進行打分;
(5)項目技術文本的完整性:組織有關教師對各小組提供的設計文檔進行打分,評價不同組同學的設計文檔的書寫情況;
6)代碼書寫是否規(guī)范:組織有關教師閱讀源代碼,評價不同組同學的源代碼書寫是否規(guī)范。
3.VB知識點的掌握情況
學生自我評價和教師提問相結合檢查同學們對VB知識點的掌握情況,所檢查知識點分以下幾個方面:
(1)VB程序設計語言的基礎知識的掌握情況:VB的運行環(huán)境及啟動、退出;VB基本語句、語法;面向?qū)ο蟪绦蛟O計方法的一般概念;對象(窗體類和控件類)、屬性、事件、方法等基本概念;VB程序的結構;建立、編輯、運行和保存一個簡單VB應用程序的方法等知識的掌握情況。
(2)程序調(diào)試和出錯處理:VB應用程序常見的錯誤類型;ON ERROR語句的使用;應用程序調(diào)試和排錯的一般方法;應用程序生成.EXE文件執(zhí)行時的出錯處理方法等。
(3)VB常用控件和窗體的掌握情況:窗體及多重窗體的概念、建立和使用;控件的添加;窗體、控件的常用屬性、事件、方法;事件過程代碼程序的編寫方法;常用事件的功能和觸發(fā)時機;建立基于圖形用戶界面的應用程序的方法;VB中鍵盤事件、鼠標事件和拖曳事件及其事件過程的編寫等知識的掌握情況。
(4)VB的菜單設計:利用VB菜單設計器來建立、修改菜單項的方法;菜單的常用屬性、事件、通用對話框的常用屬性和常用方法;快捷菜單的實現(xiàn)方法;彈出菜單的實現(xiàn)方法等知識的掌握情況。
5)VB圖形操作的掌握情況:Picture控件中坐標系的概念;用Line等指令畫直線、矩形、圓(弧)、橢圓的方法;用 Pset方法、Line 方法、Circle 方法畫點、矩形、圓(弧)、橢圓的方法;VG的功能和使用方法;動態(tài)圖形的設計方法;圖片框的建立和常用屬性、常用方法、圖片的載入;圖片框的常用事件;圖像框的建立和常用事件;圖像框的常用事件和方法等知識的掌握情況。
(6)VB文件操作:順序文件的操作,包括打開、讀出、寫入、關閉;隨機文件的操作:打開、讀出、寫入、關閉等知識的掌握情況。
(7)VB數(shù)據(jù)庫操作:設計數(shù)據(jù)庫結構;外接數(shù)據(jù)庫管理工具的使用;VB數(shù)據(jù)庫操作;SQL語句;Data控件;DAO對象等知識點的掌握情況反使用。
(8)動態(tài)連接庫的調(diào)用、外接程序的調(diào)用:動態(tài)連接庫的聲明和調(diào)用;SHELL語句的反使用。
項目教學法具備了探究教學法、任務驅(qū)動教學法、案例教學法的優(yōu)點,是一種非常適合職業(yè)技術學院教學的教學方法,但在實施過程中也有一些應該個別注意的地方,如:
1.教師作為項目教學法的引導者,其工作量并沒有減輕,而是加重了。傳統(tǒng)教學中教師只要提前熟悉教材和大綱,就能得心應手地解決教學過程中的所有問題;項目教學過程以學生為主導,教學過程中出現(xiàn)的問題和困難是無法預測的,教師要想順利指導學生完成項目,必須具備非常豐富的實踐經(jīng)驗和較強的處理實際問題的能力,也就是說,教師必須是真正的雙師型教師。
2.在完成項目的同時注意知識體系的完整性,不要因為強調(diào)項目的實施而忽視了知識體系的完整性。
3.選擇合適的參考資料支持教學過程。根據(jù)項目教學的這個特點,筆者編寫了一本參考書,該書的內(nèi)容即是按該項目的完成過程逐步展開,內(nèi)容主要包括:Visual Basic程序設計語言;系統(tǒng)總體設計;在VB中創(chuàng)建KJ78N煤礦安全生產(chǎn)監(jiān)控系統(tǒng)項目;創(chuàng)建KJ78N煤礦安全生產(chǎn)監(jiān)控系統(tǒng)菜單;KJ78N煤礦安全生產(chǎn)監(jiān)控系統(tǒng)數(shù)據(jù)存儲功能的設計;KJ78N煤礦安全生產(chǎn)監(jiān)控系統(tǒng)通訊功能的設計;系統(tǒng)登陸功能設計;系統(tǒng)參數(shù)設置功能的設計;實時顯示功能的設計;繪制歷史曲線;KJ78N的圖形處理系統(tǒng);KJ78N查詢統(tǒng)計報表設計;KJ78N的多工作站系統(tǒng)及聯(lián)網(wǎng)系統(tǒng)設計;KJ78N幫助系統(tǒng)設計等其14章內(nèi)容,每部分內(nèi)容也是按開發(fā)過程介紹的。
4.采用分組設計的方法容易造成一部分同學在非常努力地完成項目,另一部分同學則無所事事。必須調(diào)動所有同學參與到項目中來,使所有同學都能順利完成教學過程。
這里所設計的VB項目教學有非常合適的項目,有適合的教學參考書和有經(jīng)驗的教學團對隊支持,非常適合在職業(yè)學院VB教學中推廣使用。
[1]徐朔.項目教學法的內(nèi)涵、教育追求和教學特征[J].職業(yè)技術教育,2008,(28):5-7.
[2]韓曉冬,楊青峰,聶兵.項目教學法在職業(yè)教育電子技術課程中的應用[J].現(xiàn)代企業(yè)教育,2009,(10):50-52.
[3]張常友,劉蜀陽.電子元器件檢測與應用(項目教學法系列教材)[M].北京:電子工業(yè)出版社出版,2009:1-20.
表1 教學內(nèi)容、步驟、課時分配
G642
A
1673-0046(2011)01-0158-03