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