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