摘 要:本文主要針對高職學生的獨特性和學習程序設計的難點所在,對高職院校程序設計課程的教學方法如何進行改革進行了認真探究,并提出了一些新的方法和思路。
關鍵詞:高職院校 計算機程序設計 案例教學法 應用
中圖分類號:G71 文獻標識碼:A 文章編號:1673-9795(2013)08(a)-0194-02
計算機程序設計類課程在計算機教學領域中是最為基礎的課程,具有十分重要的地位。案例教學法是在建構主義學習理論基礎上,形成的獨具特色的教學方法,符合學生的認知規(guī)律。程序設計課程的操作性、可視性的特點與案例教學法非常契合。那么,如何在計算機程序設計教學中引入案例教學法,提高教學質量呢?這是擺在我們計算機專業(yè)教師面前的一項重要的研究課題。
1 目前高職學生的特點和計算機程序設計教學中存在的主要問題
近年高職院校,尤其是邊遠地區(qū)的高職院校高考錄取分數(shù)線已降到150分左右,學生文化基礎普遍較差,計算機文化基礎更差,邏輯思維和融會貫通的能力不強,學習系統(tǒng)的計算機理論知識困難很大,也嚴重缺乏學習興趣。另一方面,目前計算機程序設計教材在內容編排上的特點主要是,以理論的系統(tǒng)性為目標,內容編排嚴謹規(guī)范。但卻不符合學生的認知規(guī)律,這就對計算機專業(yè)課教學提出了更高要求,其主要表現(xiàn)是:首先,書本知識普遍比較抽象,不便于學生理解和掌握,例如Visual Basic通常都圍繞對象、屬性、事件和方法等概念展開課程內容,這對于編程初學者來說十分抽象且難以理解;其次,內容較為枯燥,不利于激發(fā)學生興趣;最后,學生難于將理論知識與實際有機結合,不利于擴展學生的知識面和提高學生的實際動手能力?,F(xiàn)在學生所學知識與實際工作需要相脫節(jié),學生畢業(yè)后不具備實際開發(fā)軟件的能力。
在程序設計類課程教學方面,現(xiàn)仍然多多采用傳統(tǒng)的講授法進行授課,這種教學方法通常以教師為中心,大多運用“灌輸式”的教學方法,忽視了學生的“學”,學生參與教學活動的時間少,大多時間都是被動的接受知識,因此,學生缺乏學習的積極性和主動性,不利于創(chuàng)新型人才的培養(yǎng)。
隨著社會的不斷進步,我們已經(jīng)意識到計算機程序設計課程具有極強的實踐性與技術性,更應加強實踐性的教學。目前人前的實踐課內容、形式雖然能在一定程度上增強了學生的實際動手能力,但并不一定能有效提高學生解決實際問題的能力。其一,實驗內容大多是課堂教學內容的驗證性實驗,學生往往是照著葫蘆畫個瓢,知其然不知其所以然,實驗的時候充當?shù)氖谴蜃謫T、調試員,實驗結果出來后就把一切拋在了腦后;其二,各個實驗內容相互獨立,不能形成一個相對完整的概念,在以后遇到同類問題,不能從全局的角度分析解決,只能部分的解決局部問題,不利于實際開發(fā)軟件能力的提高。
因此,在計算機程序設計課教學中,如何有效激發(fā)學生的學習興趣和主動性,使學生愛學、學得懂且學得通,如何將以理論的系統(tǒng)性為目標的學科課程改革變?yōu)橐詫嵺`的系統(tǒng)性為目標的項目課程,貼近學生、貼近崗位、貼近就業(yè)環(huán)境,縮短學生適應企業(yè)崗位的周期,教師不是教“教材”,而是教“課程”,教師要由過去的“講授者”變?yōu)椤爸笇д摺?,讓學生有更充裕的時間深入到項目實踐活動中去,這些都是是教師面臨的問題和挑戰(zhàn)。
2 案例教學法
案例教學法是一種建立在建構主義理論基礎上的教學方法。建構主義學習理論認為,學生是信息加工的主體,是認知結構的主動建構者,即學生成為教學活動的主體,主要靠自己學習和構建知識,教師主要起幫助、指導和引領作用,調動學生的學習積極性,并為學生構建良好的學習情境與學習氛圍,使學生全面掌握所學知識。
所謂案例教學,就是根據(jù)教學目標和教學任務的要求,教師創(chuàng)設一個或多個案例,把所要講授內容的知識點隱含在其中,把抽象的內容具體化、形象化,使學生進入某種特定的事件、情境中,通過組織學生對事件的構成進行積極主動的探究活動,從而提高學生創(chuàng)造性地運用知識、分析和解決實際問題的能力的一種教學模式。案例教學能充分發(fā)揮學生主觀能動性,通過案例教學,使學生熟練掌握學習內容,提高學生分析和解決實際問題的能力,從而達到課堂教學目標。它是一種以學生主動學習,教師加以引導的一種教學方法,打破了傳統(tǒng)教學方法的約束,不再按照教材內容的邏輯順序,而是以完成一個案例任務作為驅動來進行教學。
3 計算機程序設計教學中案例教學法的應用
3.1 案例選擇與設計
實施案例教學,案例作為案例教學的基本素材,是學生獲得認知的載體,需要選用恰當?shù)慕虒W案例。對于案例教學而言,案例的合理選取,是決定案例教學成敗的關鍵,教師要精心遴選案例。程序設計教學案例應符合以下標準。
3.2 案例要有明確的目標
教師要不拘泥于教材的體系,對本課程要講授的全部知識進行科學整合,統(tǒng)籌規(guī)劃,劃分為若干模塊,把每一個模塊的知識點融入到一個案例中。在案例教學中,學生要在教師的引導下,緊緊圍繞一個共同的“案例任務”進行學習。這就要求案例任務的目標必須明確,能使學生全面、系統(tǒng)地掌握相關知識。
3.3 案例要新、實
所選案例要有一定的實用性和趣味性,能充分吸引學生,能激發(fā)學生的學習興趣,使學生帶著真實的目的在探索中學習。程序設計類課程案例教學的根本目的是使學生學會程序設計和軟件開發(fā)。因而引入實際的軟件開發(fā)案例最為合適的。案例引用的最大作用就是使學生認為學有所用,在案例教學中,令學生產(chǎn)生成就感與滿足感,從而激發(fā)他們的自主學習的興趣,最終收到良好的教學效果。
(1)案例要精、深。
所選案例必須包括一定的思考問題,要引導學生積極思維,深入探討。問題的提出一是要精,二是要深。且所提問題并無現(xiàn)成答案,需要學生自己去歸納和探索,通過學生查閱資料、討論分析最后得出結論,讓學生自己去發(fā)現(xiàn)和解決問題。
(2)案例教學的實施。
①呈現(xiàn)案例,激發(fā)動機。
教師利用多媒體課件或網(wǎng)絡先進教學手段,通過軟件操作、界面演示等把案例呈現(xiàn)給學生,進而構建出真實、有趣的學習情境。
②以疑促思,全面討論。
教師引導學生進行全面分析和討論,可以給出富有啟發(fā)性和指向性的問題,如案例解決了什么問題,案例任務中需要完成的操作問題有哪些,怎樣將一個復雜的案例任務分析分解成一些小的容易解決的小案例任務,案例任務中隱含有哪些新知識等等,用以激發(fā)學生探索問題的積極性。
③講解、示范新的教學內容。
學生應在案例任務的引導下,借助教師的適當輔導,通過各種途徑、方法、手段去完成案例任務。學生通過閱讀、研究、分析、嘗試并獲得對教師提出問題的見解后,進入討論階段。但由于時閫和大班上課的限制,所以在這一階段中宜采用小組學習策略。小組成員不宜過多,一般以6人為宜。以便給每個學生提供發(fā)表自己的看法和見解的機會,同時還培養(yǎng)了學生的團隊合作精神。在小組討論時,可能會出現(xiàn)一些疑問,教師可及時向學生作出解答。
④案例總結,掌握新知識。
這是“案例教學法”教學的提高階段,也是學習的最終目標。在完成一項案例任務后,結合教學目標的要求,教師及時組織學生交流、展示、討論并點評,指出案例任務完成較好的方法,理順學生掌握知識的思路,加深對知識的掌握程度,對學生的學習情況及時作出評價。教師可要求每個小組寫一份案例學習總結,其主要內容應包括:通過學習有哪些收獲、解決了哪些問題,還有哪些疑難問題等。
4 案例教學實例
在Visual Basic程序設計教學中,講授對象、屬性、事件和方法等抽象難懂的概念時,筆者選取學生非常熟悉的騰訊QQ聊天軟件的登錄框作為案例。
在案例教學過程中,教師通過預先設計好的問題來引導、啟發(fā)學生積極思考。教師可首先演示QQ聊天軟件登錄界面,給學生一個直觀的印象,然后按照Visual Basic程序設計的步驟提出相關問題。引導學生思考,進入實戰(zhàn)階段。
4.1 設計界面
通過提出“要設計這個界面需要用哪些控件?如何添加這些控件?如何排列這些控件?”等問題啟發(fā)學生思維,初步設計出界面。
4.2 設置屬性
將針對不同的對象提出一些與屬性設置相關的問題。
關于窗體:通過“如何在登錄界面的標題欄顯示一個QQ圖標?如何在窗體上加入一幅圖片?如何使窗體右上角最大化按鈕不能用?”等問題,加深學生對窗體的Caption、Icon、ControlBox、Picture等屬性和Image控件的理解。
關于QQ密碼框:可以提出如下問題:“在實際登錄QQ過程中,需要密碼驗證,輸入密碼時界面上不能直接顯示輸入的字符,一般都以顯示什么字符代替?應該更改文本框的什么屬性可以取得類似的效果?”等,通過這些問題,啟發(fā)學生深入思考,密碼框中內容應以“*”顯示。使學生理解文本框的PasswordChar屬性的用途。
4.3 編寫代碼
引導學生做深層次的分析和討論,從功能上逐步完善該程序。關于身份驗證,提出以下問題:“假設QQ號碼、密碼均為123123,當二者輸入正確時。如何模擬彈出“QQ好友列表窗體?如果QQ登錄時,用戶名或密碼輸錯,如何給出錯誤提示?”等,通過這些問題,講述事件、事件驅動等概念及Msg Box函數(shù)的作用和用法?!暗卿洝卑粹o單擊事件的代碼如下:
Private Sub Command1_click()
If text1.text<>”123123” ortext2.text<>”123456” then
Msgbox “賬號或密碼錯誤”
End if
End sub
4.4 調試運行
通過回答上述問題,完成QQ聊天軟件登錄框設計,調試并運行程序。最后引導學生討論、總結該案例中用到的控件及這些控件的常用屬性;掌握按鈕單擊事件的編程;總結信息框函數(shù)MsgBox的使用。
5 結語
實踐證明,針對高職學生特點,將案例教學法有機地應用于計算機程序設計教學中,能讓學生帶著問題聽課,能有效地激發(fā)學生的學習興趣,能進一步加強課堂師生互動和交流,能有效提高高職院校學生的綜合素質和軟件開發(fā)能力。
參考文獻
[1]張桂華.案例教學法在計算機教學中的應用[J].天津市財貿管理干部學院學報,2000(2):42.
[2]曹玉茹,鄭戟明.關于數(shù)據(jù)庫程序設計課程教學中的探討[J].福建電腦,2011(7):52-53,59.