摘要: 文章探討了在高等院校的計算機(jī)機(jī)程序設(shè)計的教學(xué)中運(yùn)用“行為導(dǎo)向教學(xué)法”的必要性、可行性,并結(jié)合《Visual C++程序設(shè)計》的教學(xué)實例闡述了“行為導(dǎo)向教學(xué)的”實施過程,以及在教學(xué)中應(yīng)注意的問題。
關(guān)鍵詞: “行為導(dǎo)向教學(xué)法”《Visual C++程序設(shè)計》計算機(jī)程序設(shè)計教學(xué)
1.“行為導(dǎo)向教學(xué)法”的基本理論
計算機(jī)應(yīng)用早已隨著計算機(jī)的普及滲透到了各行各業(yè),計算機(jī)技術(shù)與應(yīng)用專業(yè)則將高級程序設(shè)計語言作為其專業(yè)的一門必修課。在高級程序設(shè)計語言中,Visual C++語言以其易學(xué)、易用、功能強(qiáng)大、能夠方便快捷地開發(fā)Windows應(yīng)用程序等特點,深受使用者的歡迎。Visual C++是一門集知識和技能于一體、實踐性很強(qiáng)的課程,它要求學(xué)生既要學(xué)好知識,又要掌握實際操作技能。同時,基于Visual C++環(huán)境下的軟件開發(fā),需要我們對軟件進(jìn)行需求分析及市場調(diào)研。如今計算機(jī)軟、硬件更新?lián)Q代較快,這就要求學(xué)生具備一定的自學(xué)能力和程序設(shè)計與軟件開發(fā)的思想。對于這些要求,傳統(tǒng)的教學(xué)方法難以達(dá)到,而使用強(qiáng)調(diào)以職業(yè)活動為導(dǎo)向,以人為本位的“行為導(dǎo)向教學(xué)法”則能較好地實現(xiàn)。筆者在此就在計算機(jī)程序設(shè)計教學(xué)中教師如何運(yùn)用“行為導(dǎo)向教學(xué)法”進(jìn)行探討。
“行為導(dǎo)向教學(xué)法”是近年來產(chǎn)生于德國的一種職業(yè)教育新模式,其目標(biāo)層次是培養(yǎng)人的行為能力,方法層次是人的行為活動,即:教育以行為為目標(biāo),教學(xué)以行為為導(dǎo)向,教學(xué)是學(xué)生積極參與的全面的教學(xué),學(xué)習(xí)過程是學(xué)生用腦、用心、用手來進(jìn)行學(xué)習(xí)的過程。
“行為導(dǎo)向教學(xué)法”具有較明確的目標(biāo),即是以職業(yè)活動為導(dǎo)向,以教會學(xué)生“學(xué)會學(xué)習(xí)、學(xué)會工作”為目標(biāo)而開展教學(xué)活動。因此,對學(xué)習(xí)者來說,學(xué)習(xí)目的十分明確,即現(xiàn)在的學(xué)習(xí)是為今后的職業(yè)服務(wù)的。教學(xué)活動的開展,通常是圍繞某一課題、問題或項目開展的,是以“學(xué)習(xí)任務(wù)”為載體,引導(dǎo)學(xué)生自主學(xué)習(xí)和探索的過程。整個教學(xué)過程為一個包括獲取信息、制訂計劃、作出決定、實施工作計劃、控制質(zhì)量、評定工作成績等環(huán)節(jié)在內(nèi)的完整的行為模式。教師使用“行為導(dǎo)向教學(xué)法”,將能更好地培養(yǎng)學(xué)生的關(guān)鍵能力(專業(yè)能力、方法能力、社會能力、個性能力),達(dá)到高校教育的教學(xué)目標(biāo)。
2.“行為導(dǎo)向教學(xué)法”在Visual C++教學(xué)中的實施
(1)必要性
與其它學(xué)科式的教材一樣,Visual C++重視知識結(jié)構(gòu)的系統(tǒng)性,教學(xué)大多以線性方式展開,適用于“循序漸進(jìn)”的傳統(tǒng)教學(xué)模式。以教材《Visual C++程序設(shè)計》為例,語言基礎(chǔ)、流程控制、過程與數(shù)組、窗體與控件、對話框設(shè)計、基礎(chǔ)庫、消息處理、多媒體、圖形圖像、數(shù)據(jù)庫處理、網(wǎng)絡(luò)編程等分章編排,在每一章的內(nèi)容里也同樣按線性方式展開。倘若教師在教學(xué)中按章節(jié)講授,勢必會降低課程的綜合性與實用性,而且缺乏趣味性,這不但難以培養(yǎng)學(xué)生的學(xué)習(xí)興趣,使得教學(xué)雙方都陷入困境,而且學(xué)生不知道如何在真實的情境中靈活地使用知識和運(yùn)用技巧。要改變這一現(xiàn)象,教師應(yīng)運(yùn)用以課題或項目來開展教學(xué)活動的行為導(dǎo)向教學(xué)法進(jìn)行教學(xué),在教學(xué)中淡化知識的系統(tǒng)性和連貫性,更多關(guān)注知識之間的聯(lián)系,在聯(lián)系中學(xué)習(xí)知識、在綜合運(yùn)用中學(xué)習(xí)知識,這樣不僅可以使學(xué)生學(xué)會程序設(shè)計知識本身,而且可以培養(yǎng)學(xué)生運(yùn)用Visual C++程序設(shè)計的知識去解決實際問題的能力,從而達(dá)到“學(xué)以致用”的教學(xué)目的。
(2)可行性
《Visual C++程序設(shè)計》是一門實踐性和操作性很強(qiáng)的課程,知識涉及許多抽象的專業(yè)術(shù)語,如:類、對象、過程、語句、控件等,還有大量的開發(fā)工具的使用。以Visual C++的開發(fā)環(huán)境為例,其中包含:窗體設(shè)計器、代碼編輯器、對象瀏覽器、屬性窗口、工程管理器、工具箱、菜單、工具欄等。學(xué)生掌握和熟悉它們的最好途徑,就是在不斷地結(jié)合實際的“案例”(案例教學(xué)法)或“課題”(項目教學(xué)法)的操作實踐中去掌握。在教學(xué)中,教師可以把課程融入兩到三個綜合、貼近實際的項目中,給出案例,再把這個項目分成若干個小項目(或模塊)。例如:開發(fā)一個“學(xué)生信息管理系統(tǒng)”的綜合項目。筆者首先給出案例演示,以引起學(xué)生的關(guān)注,再引導(dǎo)學(xué)生分別以“登錄窗口”、“查詢窗口”等為小項目進(jìn)行設(shè)計開發(fā)。在自主設(shè)計開發(fā)的過程中學(xué)生可以掌握相關(guān)的基礎(chǔ)知識。如:在設(shè)計“登錄窗口”的項目中,學(xué)生可以掌握“文本框、標(biāo)簽、命令按鈕、屬性設(shè)置、變量命名規(guī)則、變量定義、變量數(shù)據(jù)類型、變量的聲明語句、賦值語句”等相關(guān)知識群。學(xué)生在具有目標(biāo)明確的項目驅(qū)動下進(jìn)行學(xué)習(xí),不僅可以提高他們學(xué)習(xí)的主動性和學(xué)習(xí)樂趣,而且可以培養(yǎng)他們的實踐能力。
3.“行為導(dǎo)向教學(xué)法”的分類
行為導(dǎo)向作為一種教學(xué)思想,實際上包括模擬教學(xué)、案例教學(xué)、項目教學(xué)和角色扮演等多種具體的教學(xué)方法。教師應(yīng)該根據(jù)專業(yè)、課程、課型和訓(xùn)練目標(biāo)的不同而選擇不同的教學(xué)方法。
模擬教學(xué)主要通過在模擬的情境或環(huán)境中學(xué)習(xí)和掌握專業(yè)知識、技能和能力,其運(yùn)用主要有三種情況:第一種是在模擬工廠進(jìn)行,這多適用于技術(shù)類職業(yè);第二種是在模擬辦公室、模擬法庭、模擬公司等模擬情境或環(huán)境中進(jìn)行,多用于經(jīng)濟(jì)類、服務(wù)類職業(yè),如會計、飯店服務(wù)、旅游服務(wù)等專業(yè)和法律基礎(chǔ)知識課程等;第三種是計算機(jī)仿真模擬,如目前學(xué)校使用比較多的數(shù)控技術(shù)與應(yīng)用仿真訓(xùn)練系統(tǒng)。
案例教學(xué)主要通過案例分析和研究,培養(yǎng)學(xué)生分析問題和解決問題的能力,并且在分析問題和解決問題中建構(gòu)專業(yè)知識,這在飯店服務(wù)、旅游服務(wù)、職業(yè)道德與職業(yè)指導(dǎo)、法律基礎(chǔ)知識、經(jīng)濟(jì)與政治基礎(chǔ)等專業(yè)或課程中運(yùn)用得較多。
項目教學(xué)是一種將具體的項目或任務(wù)交給學(xué)生完成的教學(xué)方法,學(xué)生在收集信息、設(shè)計方案、實施方案、完成任務(wù)中學(xué)習(xí)和掌握知識,形成技能,幾乎所有實踐性強(qiáng)的專業(yè)和課程都適合這種教學(xué)方法。
4.教師運(yùn)用“行為導(dǎo)向教學(xué)法”應(yīng)注意的問題
(1)角色轉(zhuǎn)換
行為導(dǎo)向教學(xué)對教師提出了更高的要求。教師應(yīng)是“雙師型”的教師,教師的角色由傳統(tǒng)的教學(xué)主導(dǎo)者轉(zhuǎn)變?yōu)榻虒W(xué)活動的引導(dǎo)者或主持人,在教學(xué)過程中,教師應(yīng)以咨詢員、伙伴、朋友等角色出現(xiàn),教學(xué)方法由注重“教法”轉(zhuǎn)變?yōu)樽⒅亍皩W(xué)法”。因此,要完成教學(xué)任務(wù),教師就要付出更多的心血。
(2)項目設(shè)計
項目設(shè)計的最重要的原則就是可實踐性,以保證學(xué)生可操作,并有收獲。項目設(shè)計應(yīng)采用結(jié)構(gòu)化的方法,堅持自上而下、逐步細(xì)化的原則;項目實施則應(yīng)采用自下而上、由易到難、逐步完善的原則進(jìn)行。
5.“行為導(dǎo)向教學(xué)法”的應(yīng)用
“行為導(dǎo)向教學(xué)法”中的“項目教學(xué)法”是指師生以團(tuán)隊的形式共同實施一個完整“項目”的工作而進(jìn)行的教學(xué)活動。教師應(yīng)通過在開展項目過程中有針對性的工作來培養(yǎng)學(xué)生的關(guān)鍵能力,特別是獨(dú)立工作能力、想象力、創(chuàng)新能力?!靶袨閷?dǎo)向教學(xué)法”包括計劃、實施、檢查、成果展示的全過程。它是由學(xué)生自己來完成整個過程的教學(xué)方法,在完成指定項目的同時,學(xué)生學(xué)習(xí)和應(yīng)用已有的知識,在實踐的第一線培養(yǎng)解決問題的能力,是一種“真刀實槍”的演練。
(1)“行為導(dǎo)向教學(xué)法”教學(xué)內(nèi)容和教學(xué)過程的要求
①《Visual C++程序設(shè)計》用于學(xué)習(xí)一定的程序設(shè)計內(nèi)容,具有一定的應(yīng)用價值。教師應(yīng)培養(yǎng)學(xué)生運(yùn)用Visual C++知識解決實際的能力,培養(yǎng)學(xué)生獨(dú)立學(xué)習(xí)和工作的能力,培養(yǎng)學(xué)生與人合作的能力。
②學(xué)生能將Visual C++程序設(shè)計課題的理論知識和實際技能結(jié)合起來。
③該課程能與軟件開發(fā)企業(yè)實際開發(fā)過程或開發(fā)活動有直接或間接的關(guān)系。
④學(xué)生有獨(dú)立進(jìn)行程序設(shè)計工作計劃的機(jī)會,在一定的范圍內(nèi)學(xué)生可以自己進(jìn)行組織、安排自己的學(xué)習(xí)。
⑤學(xué)生應(yīng)有明確而具體的程序設(shè)計成果展示。
⑥教師應(yīng)引導(dǎo)學(xué)生克服、處理在程序設(shè)計工作中出現(xiàn)的困難和問題。
⑦教學(xué)內(nèi)容應(yīng)具有一定的難度,不僅注重已有知識和技能的應(yīng)用,而且要求學(xué)生運(yùn)用新學(xué)的知識和技能,解決未遇到過的實際問題。
⑧學(xué)習(xí)和程序設(shè)計結(jié)束時,師生共同評價項目工作成果和工作學(xué)習(xí)方法。
(2)“行為導(dǎo)向教學(xué)法”在應(yīng)用中的教學(xué)步驟
①情境設(shè)置。筆者假設(shè)學(xué)生當(dāng)前所學(xué)習(xí)的內(nèi)容與現(xiàn)實情況基本相接近的情境,給出了原先所編的學(xué)生成績處理程序,要求學(xué)生用函數(shù)部分的知識將該程序進(jìn)行模塊劃分,再將學(xué)生引入需要通過函數(shù)來解決現(xiàn)實問題的教學(xué)環(huán)境中。筆者所選取的學(xué)生成績處理項目中,有成績的輸入、輸出、求總分、求平均分、求最高分、排序等。這是一個貼近實際、學(xué)生比較熟悉、難度適合的項目,這樣容易調(diào)動學(xué)生解決問題的積極性。
②操作示范。筆者圍繞當(dāng)前學(xué)習(xí)的知識點,以便于學(xué)生“知識遷移”為宗旨,選擇合適的小項目,并示范完成項目的過程。筆者選擇了成績輸入這個小項目,并示范用自定義函數(shù)來實現(xiàn)該模塊的功能。
③獨(dú)立探索。筆者在教學(xué)過程中讓學(xué)生獨(dú)立思考,對知識點進(jìn)行理解,消化成績輸入這個示范項目的解決要點,為解決練習(xí)項目打下基礎(chǔ)。學(xué)生要消化的要點主要有函數(shù)定義部分的參數(shù)定義、返回值的確定、函數(shù)的調(diào)用和函數(shù)的原型聲明等。
④分組并確定各小組的項目。小組通過研究討論,在筆者的指導(dǎo)下,將成績的輸出、求總分、求平均分、求最高分、排序等劃分好的小項目分配給各小組。
⑤協(xié)作學(xué)習(xí)。各小組開展交流、討論,組員分工協(xié)作,調(diào)試運(yùn)行,完成項目。在采取分組協(xié)作學(xué)習(xí)的方式時,每組人數(shù)適中,組員的個性、能力方面采取互補(bǔ)方式搭配好,設(shè)立一小組長,協(xié)調(diào)組內(nèi)成員分工,以利于學(xué)生之間互相學(xué)習(xí)。最后各小組充分運(yùn)用其他小組已編寫好的模塊集成出一個完全模塊化的程序。因為本項目中的各個模塊即小項目是由各小組分別用函數(shù)完成的,最后必須將各小組編寫的集成起來才能得到一個完全模塊化的程序。
⑥學(xué)習(xí)評價。學(xué)生學(xué)習(xí)的效果直接由完成工程項目的情況來衡量,包括教師評價、學(xué)習(xí)小組評價和自評三部分。分三級來考核:第一級是由教師對小組完成項目情況進(jìn)行評定:能否共同協(xié)作,實現(xiàn)預(yù)定功能;程序的優(yōu)化是否具有創(chuàng)新意識。第二級是由各小組成員根據(jù)各組員對本小組貢獻(xiàn)的情況進(jìn)行互評:組員的參與意識;第三級是由學(xué)生本人進(jìn)行自評:是否在原有基礎(chǔ)上有所提高。筆者綜合三級評定情況來確定每一個學(xué)生的學(xué)習(xí)成績。
首先,“行為導(dǎo)向教學(xué)法”需要一定的軟、硬件支持,同時“行為導(dǎo)向教學(xué)法”使原有教材的編排難以適應(yīng)學(xué)生的學(xué)習(xí)。這些都給教學(xué)帶來了困難,需要教師改善相應(yīng)的教學(xué)環(huán)境,這將是一個綜合、全面的建設(shè)過程。其次,“行為導(dǎo)向教學(xué)法”需要一個認(rèn)同過程?!靶袨閷?dǎo)向教學(xué)法”與傳統(tǒng)的教學(xué)方法有所不同,教學(xué)形式的改變會引起課堂氣氛的改變,有時課堂氣氛會比較熱鬧,但中職生基礎(chǔ)相對比較薄弱,在短期內(nèi)并不一定產(chǎn)生明顯的學(xué)習(xí)效果。有些學(xué)校領(lǐng)導(dǎo)和家長對此難以接受,因此他們需要一個認(rèn)同的過程。最后,“行為導(dǎo)向教學(xué)法”需要更多的準(zhǔn)備,“行為導(dǎo)向教學(xué)法”注重學(xué)生的參與性、合作性和主觀能動性。學(xué)生在比較自主的狀態(tài)下能否克服以往的惰性和懶散的習(xí)慣,會不會造成“看起來很美”的效果,這些都需要教師進(jìn)行“前期策劃”和“過程調(diào)控”。
參考文獻(xiàn):
[1]馬玉青.機(jī)繪圖教學(xué)中“任務(wù)驅(qū)動”教學(xué)法初探[J].教育研究,2005,(10).
[2]盧湘鴻.Visual FoxPro 6.0數(shù)據(jù)庫與程序設(shè)計[M].北京:電子工業(yè)出版社,2003.
[3]宋立智.舉一反三——Visuaal FoxPro數(shù)據(jù)庫編程實戰(zhàn)訓(xùn)練[M].北京:人民郵電出版社,2003.
[4]姜大源.論行動體系及其特征——關(guān)于職業(yè)教育課程體系的思考[OL].
[5]馬慶發(fā).行為導(dǎo)向:職業(yè)教育教學(xué)的新取向[J].外國教育資料,1997,(2):66-71.
[6]雅克·德洛爾等.教育——財富蘊(yùn)藏其中(UNESCO教育叢書)[M].北京:教育科學(xué)出版社,1996.