李蓉
摘要: 討論了在VB程序設計課程中不同案例教學對學習者的學習效果的影響,以探索一種符合非計算機專業(yè)教育教學特點,有助于培養(yǎng)學生編程意識與編程能力,進而有效提高VB程序設計教學成效的教學模式。
關鍵詞: VB程序設計; 案例教學; 教學模式; 教學效果
中圖分類號:G642文獻標志碼:A文章編號:1006-8228(2012)05-52-03
Impact on teaching VB programming via different examples
Li Rong
(Department of Computer Science, Zengcheng College, South China Normal University, Guangzhou, Guangdong 511363, China)
Abstract: The author discusses in this paper the impact of different case-teaching modes on students in teaching VB programming, in order to explore a teaching mode which suits the teaching requirement of non-computer major, helps to raise students' ability to program and enhance the teaching effect of VB programming.
Key words: VB program design; Case teaching; Teaching mode; Teaching effect
0 引言
案例教學是一種以問題為核心、以案例為基點設計教學過程的教學模式。案例教學模式的主要目標是:形成和培養(yǎng)學生的問題意識,提高學生分析和解決實際問題的能力,發(fā)展學生的主體性,確立學生在學習中的主體地位;促進學生創(chuàng)造性的發(fā)展。傳統(tǒng)的教學模式主要以現(xiàn)成知識傳承與獲得為目標,而案例教學模式主要以在知識的探究、遷移、運用基礎上發(fā)展能力為目標,促進學生學習方式的變革。
在VB教學中實施案例教學基本上分為兩類方法:一是案例講解法,二是案例分析法。案例分析法首先講思路,再一步一步講如何實現(xiàn)。通過這些案例的講解逐步滲透,給學生講解程序結構、語法要求、對象的屬性以及事件過程的代碼編寫思路,然后啟發(fā)學生自己完成一個比較綜合的小型程序,讓學生知道學習VB后可以做到什么,并提高他們學習VB的興趣。從解答題過程的角度分析案例,使學生獲得解答題的目標結構步驟。這種教學模式的確能夠在一定程度上改變學生問題表征、系統(tǒng)化問題和解答題步驟的知識,從而有利于案例學習的遷移。
本研究設計了演示不同實例的教學策略,要求學生完成多種程序設計專題任務。通過實例演示的教學設計來降低學生在學習VB程序設計語言的認識上的壓力,通過完成專題任務來了解學生解決程序設計問題的能力。
1 研究方法
1.1 研究對象
以我院2010級學生作為研究對象。國際會計1班(共42人)采用含解題思路和解題步驟的實例;國際會計2班(共43人)采用只含解題步驟的實例。教學實驗為期2周,每周4學時,共8學時。采用尚未學習的一維數(shù)組進行實驗。實驗前先對學習過的內(nèi)容進行測試,測試結果在80分及以上認為是基礎好的學生,80分以下認為是基礎差的學生。最后實驗分組如表1所示。
表1實驗分組情況
[[教學策略&VB基礎好差&人數(shù)&含解題思路和解題步驟的實例&VB基礎好&15&VB基礎差&27&只含解題步驟的實例&VB基礎好&18&VB基礎差&25&]]
1.2 研究設計
本研究使用spass統(tǒng)計軟件的因子分析的研究法,探討不同類型的實例呈現(xiàn)及VB基礎好壞對數(shù)組的學習效果、程序設計專題解決能力的影響。本研究的變量如表2所示。
表2研究的變量
[[自變量&因變量&不同類型的實例
1. 含解題思路和解題步驟的實例
2. 只含解題步驟的實例
學生VB基礎的好壞
VB基礎好
VB基礎差&一、程序語言學習效果
1. 語法理解能力
2. 程序邏輯理解能力
3. 問題解決能力
二、程序設計專題解決能力
1.專題任務一
2.專題任務二
3. 專題任務三&]]
數(shù)組單元學習實例教案的設計原則如下。
⑴ 含解題思路和解題步驟的實例
采用教材提供的實例,為學生提供解題思路和解題步驟,目的是訓練學習者思考怎樣解答題,幫助學習者建立解答題的模式。實例如表3所示。
表3含解題思路和解題步驟的實例
[[問題描述:設計一程序,將3位同學的成績存放到數(shù)組中(利用inputbox函數(shù)與for-next循環(huán))
解題思路:
1. 需存放3位同學成績,那么數(shù)組的類型要如何定義呢?如果要是下標為1,那要怎么編寫代碼呢?
2. 要輸入3位同學成績,需重復3次輸入函數(shù),我們可以使用for-next循環(huán)來實現(xiàn),起始值與終值要考慮下標。
解題步驟:
1. 我們應該先定義數(shù)組。
程序代碼:option Base 1數(shù)組下標從1開始
Dim sa(3) as integer
2. 要讓使用者利用inputbox函數(shù)輸入成績,輸入第1位的成績到
sa(1),sa(1)=inputbox(請輸入成績)
3. 要讓使用者利用inputbox函數(shù)輸入成績,輸入第2位的成績到
sa(2),sa(2)=inputbox(請輸入成績)
4. 要讓使用者利用inputbox函數(shù)輸入成績,輸入第3位的成績到
sa(3),sa(3)=inputbox(請輸入成績)
5. 在步驟2至步驟4中,因語法重復,可以使用循環(huán)來控制
For i=1 to 3
sa(i)=inputbox(請輸入成績)
Next i
參考解法:
option Base 1
Dim sa(3) as integer
For i=1 to 3
sa(i)=inputbox(請輸入成績)
Next i
&]]
⑵只有解題步驟的實例
在表3中把解題思路刪除,讓學習者根據(jù)解題步驟了解程序代碼的編寫。
⑶ 程序設計專題任務
本研究為了了解學生解答題的效果。設有一專題任務,任務目標為編寫雙色球簡單選號系統(tǒng)。界面如圖1所示。專題任務計劃如表4所示。
圖1雙色球選號界面
表4專題任務計劃
[[專題子任務一&設計界面&專題子任務二&判斷數(shù)值不能重復&專題子任務三&將數(shù)值從小到大排列&]]
任務與教學目標如表5所示。
表5任務與教學目標
[[專題任務目標&教學目標&電腦選號:利用電腦自動產(chǎn)生6個數(shù),并顯示在界面上。利用循環(huán)和隨機函數(shù)產(chǎn)生的數(shù)必須存放在數(shù)組中&能利用循環(huán)產(chǎn)生隨機數(shù)并存放在數(shù)組中
應用Randomize、Rnd二函數(shù)設計隨機產(chǎn)生1-33之間的數(shù)值
數(shù)組的輸出&判斷數(shù)值不能重復&能利用if-then來判斷產(chǎn)生的數(shù)是否相同&將數(shù)組中的值從小到大排列&應用冒泡法對一維數(shù)組進行排序&]]
⑷ 測試題分布情況
語法知識為填空題6道,5道程序調(diào)試補充題,解答題1道。
2 實驗數(shù)據(jù)分析與討論
2.1 學習效果的分析
實驗完成后對學生進行一維數(shù)組單元的測試。各實驗組在一維數(shù)組學習效果的平均數(shù)、標準差及人數(shù)如表6所示。
表6各實驗組在一維數(shù)組學習效果的平均數(shù)、標準差及人數(shù)
[[教學策略&VB基礎好差&人數(shù)&Mean&Std.Deviation&含解題思路和
步驟的實例&VB基礎好&15&20.33&2.876&VB基礎差&27&18.21&3.27 &只含解題步驟
的實例&VB基礎好&18&17.63&3.552&VB基礎差&25&13.56&4.021&總和&VB基礎好&33&18.86&3.245&VB基礎差&52&15.97&3.631&]]
由表6看出,在基礎好壞方面,VB基礎好的組的平均數(shù)高于VB基礎差的;在教學策略上,含解題思路和解題步驟的實例的組的平均數(shù)高于只含解題步驟的實例的組。說明在教學策略上含解題思路和解題步驟的實例比只含解題步驟的實例好。
在學習效果變異數(shù)分析前,先以Levene法進行變異數(shù)同質(zhì)性檢驗,結果顯示,各組并無顯著差異(F(3,66)=1.151,p=.335),故符合變異數(shù)同質(zhì)性假設。一維數(shù)組學習效果經(jīng)變異數(shù)分析結果如表7所示。
表7數(shù)組學習效果經(jīng)變異數(shù)分析結果
[[變異來源&SS&Df&MS&F&Sig.&教學策略&220.011&1&220.011&18.453&.000*&VB基礎好&161.574&1&161.574&13.552&.000*&教學策略×
VB基礎好&15.764&1&15.764&1.322&.254 &誤差&786.914&66&11.923&&&]][*p<.05]
從表7看出,教學策略對一維數(shù)組學習效果有顯著影響。
2.2 解答題的知識學習效果分析
解答題1道,分數(shù)為20分。各實驗組在一維數(shù)組解答題學習效果的平均數(shù)、標準差及人數(shù)如表8所示。
表8各實驗組在一維數(shù)組解答題學習效果的平均數(shù)、標準差及人數(shù)
[[教學策略&VB基礎好差&人數(shù)&Mean&Std.Deviation&含解題思路和解
題步驟的實例&VB基礎好&15&8.10&1.868&VB基礎差&27&6.94&1.569&只含解題步驟的
實例&VB基礎好&18&6.58&1.676&VB基礎差&25&5.10&2.234&總和&VB基礎好&33&7.27&1.763&VB基礎差&52&6.06&1.889&]]
在學習效果變異數(shù)分析前,先以Levene法進行變異數(shù)同質(zhì)性檢驗,結果顯示各組并無顯著差異(F(3,66)=1.085,p=.362),故符合變異數(shù)同質(zhì)性假設。經(jīng)變異數(shù)分析結果如表9所示。
表9解答題的解題效果的變異數(shù)分析
[[變異來源&SS&Df&MS&F&Sig.&教學策略&46.668&1&46.668&12.970&.001*&VB基礎好&29.039&1&29.039&8.071&.006*&教學策略×
VB基礎好&.453&1&.453&.126&.724 &誤差&237.473&66&3.598&&&]][*p<.05]
從表8可以看出,含解題思路和解題步驟實例的實驗組的學習者解題能力好于只含解題步驟實例的實驗組的學習者,基礎好的實驗組解題能力要好于基礎差的實驗組。從表9可以看出,教學策略對解題能力有顯著影響。
2.3 解題效果分析
解題效果用以評價學習者在程序設計專題任務的解題能力。本研究的專題任務分為三個階段性子任務。
2.3.1 程序設計專題任務的解題總效果分析
各實驗組在程序設計專題任務的解題總效果的平均數(shù)、標準差及人數(shù)如表10所示。在程序設計專題任務的解題總效果的變異數(shù)分析前,先以Levene法進行變異數(shù)同質(zhì)性檢驗,結果顯示,各組并無顯著差異(F(3,66)=1.220,p=.309),故符合變異數(shù)同質(zhì)性假設。經(jīng)變異數(shù)分析結果如表11所示。
表10程序設計專題任務的解題總效果
的平均數(shù)、標準差及人數(shù)
[[教學策略&VB基礎好差&人數(shù)&Mean&Std.Deviation&含解題思路和
步驟的實例&VB基礎好&15&48.12&8.955&VB基礎差&27&40.81&8.475&只含解題步驟
的實例&VB基礎好&18&46.13&7.874&VB基礎差&25&39.14&10.117&總和&VB基礎好&33&47.03&8.365&VB基礎差&52&63.04&14.598&]]
表11程序設計專題任務的解題總效果的變異數(shù)分析
[[變異來源&SS&Df&MS&F&Sig.&教學策略&55.679&1&55.679&.679&.413 &VB基礎好&846.914&1&846.914&10.331&.002*&教學策略×
VB基礎好&.437&1&.437&.005&.942 &誤差&5410.524&66&81.978&&&]][*p<.05]
從表10看出,基礎好且在專題任務的解題效果上好,含解題思路和解題步驟的實例的實驗組也好。從表11看出在教學策略方面,結果沒有顯著差異,表示教學策略對于專題任務的解題效果沒有顯著的影響。在基礎好的實驗組,結果則有顯著差異,表示基礎好的實驗組對專題任務的解題效果具有顯著影響。
2.3.2 專題階段任務的解題效果分析
在進行專題階段任務的解題效果經(jīng)變異數(shù)分析前,先以Boxs M多變量變異數(shù)同質(zhì)性檢驗,結果顯示,各組并無顯著差異。故符合變異數(shù)同質(zhì)性假設。專題階段任務解題效果的變異數(shù)分析結果如表12所示。
表12專題階段任務解題效果的變異數(shù)分析結果
[[變異來源&SS&Df&MS&F&Sig.&教學
策略&專題子任務一&139.859&1&139.859&10.832&.002*&專題子任務二&18.837&1&18.837&.942&.335 &專題子任務三&75.768&1&75.768&2.470&.121 &VB
基礎好&專題子任務一&58.797&1&58.797&4.554&.037*&專題子任務二&116.417&1&116.417&5.824&.019*&專題子任務三&113.299&1&113.299&3.694&.059 &教學策
略×VB
基礎好&專題子任務一&27.238&1&27.238&2.110&.151 &專題子任務二&63.634&1&63.634&3.182&.079 &專題子任務三&11.688&1&11.688&.381&.539 &誤差&專題子任務一&852.143&66&12.911&&&專題子任務二&1319.393&66&19.991&&&專題子任務三&2024.440&66&30.672&&&]][*p<.05]
在教學策略方面,專題子任務一有顯著差異,而專題子任務二及專題子任務三沒有顯著差異,表示教學策略對于子任務一的解題效果有顯著的影響,對于專題子任務二、三的解題效果則沒有顯著影響。對于基礎好的學生,專題子任務一及子任務二有顯著差異。因基礎好的實驗組的學生有較好的程序設計相關基礎知識,所以解題效果要好于基礎差的。
2.3.3 程序設計解題效果總結
程序設計解題效果如表13所示。
表13程序設計解題效果
[[程序設計問題
解決效果&教學策略
與基礎&交互
作用&結果&專題子任務一&教學策略
VB基礎&未顯著&含解題思路和步驟的組>只含解題步驟的實例
基礎好的組>基礎差的組&專題子任務二&教學策略
VB基礎&未顯著&含解題思路和步驟的組=只含解題步驟的實例
基礎好的組>基礎差的組&專題子任務三&教學策略
VB基礎&未顯著&含解題思路和步驟的組=只含解題步驟的實例
基礎好的組>基礎差的組&程序設計專題
總效果&教學策略
VB基礎&未顯著&含解題思路和步驟的組=只含解題步驟的實例
基礎好的組>基礎差的組&]]
3 結束語
本研究獲得以下結論:①實例教學有助于學習者對VB程序語言的理解;②含解題思路和步驟的實例有助于提高學習者的學習效果及解題效果;③專題式的教學活動更有助于基礎好的學習者解答題。
根據(jù)以上結論我們建議:①增加VB程序設計教材的實例;②訓練學習者先考慮解題思路和解題步驟,以提高VB程序設計專題問題的解決效果。先了解問題,再設計解決方案,最后執(zhí)行解決方案;③增加VB程序設計專題教學活動,讓學習者有充分的時間來強化對問題的思考以提高解題的效果;④教師在VB程序教學中應以解答題為出發(fā)點來組織教學。
參考文獻:
[1] 梁新,張懷強.任職教育中案例教學方式的應用研究[J].海軍院校任
職教育研究優(yōu)秀論文集,2006.
[2] 孫萬東.案例教學模式的課堂管理策略[M].黑龍江高教出版社,
2007.
[3] 王濤.VB教學中案例的選取及應用舉例[J].長沙通信職業(yè)技術學院
學報,2008.7(4):78~81
[4] 蔡守龍.走向教育案例研究——兼論新一輪課程改革實驗區(qū)的教育
科研[J].重慶教育,2003.7:4~7
[5] 馬曉娟.非計算機專業(yè)Visual Basic案例教學模式探討[J]. 計算機教
育,2009.22:48~50