時間:2023-05-29 17:45:19
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇vb語言,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:vb;教學(xué)改革
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2010)18-5012-02
Research and Practice of VB Teahing Reformation
ZENG Lin
(Computer and Information Engineering Institute of Changzhou College, Changzhou 213002, China)
Abstract: In order to improve student's study enthusiasm and teaching quality, the article introduces how to reform VB teaching through teaching pattern, teaching method and exam mode.
Key words: Visual Basic; Teaching Refomation
VB(Visual BASIC)作為面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語言,具有簡單、易學(xué)、功能強(qiáng)大等特點(diǎn)。正如BASIC的含義一樣,是一門適于初學(xué)者的符號指令代碼(Beginners All-pupose Symbolic Instruction Code)。通過VB設(shè)計(jì)語言的學(xué)習(xí),學(xué)生可以初步了解面向?qū)ο蟪绦蛟O(shè)計(jì)理念,了解數(shù)據(jù)庫訪問技術(shù),編寫簡單實(shí)用的應(yīng)用程序。越來越多的院校將計(jì)算機(jī)語言VB劃為計(jì)算機(jī)基礎(chǔ)必修課程,越來越多的專業(yè)選擇VB作為計(jì)算機(jī)語言必修課程,所以如何提高VB教學(xué)質(zhì)量,進(jìn)行行而有效VB教學(xué)改革成為計(jì)算機(jī)基礎(chǔ)教育關(guān)注的問題。筆者通過自身的VB的教學(xué)改革實(shí)踐,探索、分析出如下一些教學(xué)方法。
1 因“材”施教與因“需”施教相結(jié)合
計(jì)算機(jī)語言VB教學(xué)改革前,教師按照書本的目錄順序教授課程內(nèi)容,教學(xué)內(nèi)容死板,章節(jié)之間聯(lián)系不夠緊密。這種教學(xué)方式極易造成教與學(xué)的脫節(jié),學(xué)生不能融會貫通整本書的內(nèi)容,學(xué)生創(chuàng)新能力不能得到正常發(fā)揮。出現(xiàn)學(xué)生剛學(xué)就忘,VB語言的綜合應(yīng)用能力較差,部分學(xué)生不能獨(dú)立編寫VB簡單應(yīng)用程序的現(xiàn)象。因此,改革VB教學(xué)方式成了VB教改的首要任務(wù)。在教學(xué)改革實(shí)踐中,我們采用了因“材”施教與因“需”施教相結(jié)合的教學(xué)方式。
因“材”施教,以書本教材為綱,參照教材的章節(jié)安排教學(xué)內(nèi)容。因“材”施教屬于傳統(tǒng)的教學(xué)方式,以教師為中心,由教師根據(jù)教學(xué)大綱,調(diào)整和組織教學(xué)內(nèi)容知識點(diǎn),教學(xué)過程中要求學(xué)生緊跟教師的思路。因“材”施教主要運(yùn)用于教師理論課堂教學(xué),以教師“講”為主,由教師將VB課程內(nèi)容融會貫通,打破課程界限,將相關(guān)知識點(diǎn)加以整合。在計(jì)算機(jī)語言VB的教學(xué)實(shí)踐中,取消了“用戶窗體界面”理論授課時間,對于控件對象的講解放入到程序應(yīng)用當(dāng)中,這樣一講即用,通過實(shí)踐應(yīng)用反而加深了學(xué)生對該章的映像,突出重點(diǎn)。同時,將文件的讀寫過程很早就運(yùn)用于程序結(jié)果的輸入與輸出,讓學(xué)生較早接觸自定義過程,有利于過程與其它章節(jié)的銜接、融合。
因“需”施教,根據(jù)學(xué)生的學(xué)習(xí)情況,自身需求,調(diào)整教學(xué)內(nèi)容。因“需”施教主要運(yùn)用于VB課程的實(shí)驗(yàn)環(huán)節(jié)中,以任務(wù)驅(qū)動方式,由老師布置多個相關(guān)實(shí)驗(yàn)課題,課題根據(jù)難度、綜合應(yīng)用程度分為簡單、中等、高級三種,每種課題又由至少三個實(shí)驗(yàn)題目組成。不同的課題有不同的評分標(biāo)準(zhǔn)。學(xué)生可以根據(jù)自身需求、自身情況選擇課題。因“材”施教以學(xué)生為主體,教師輔助教學(xué)次之,能夠提高學(xué)生的學(xué)習(xí)積極性,增強(qiáng)學(xué)生學(xué)習(xí)的自信心,提高了學(xué)生VB程序語言的綜合應(yīng)用能力。班級中還出現(xiàn)了學(xué)生輔導(dǎo)學(xué)生的現(xiàn)象,有效地加強(qiáng)了班級學(xué)習(xí)氣氛。
2 實(shí)例演示教學(xué)為主多種教學(xué)方法的應(yīng)用
在計(jì)算機(jī)語言VB的教授過程中,采用了問題驅(qū)動法、條件遷移法、實(shí)例演示教學(xué)法以及多媒體輔助教學(xué)等多種教學(xué)方法。合理綜合地使用相適應(yīng)的教學(xué)方法,加強(qiáng)教學(xué)效果。
問題驅(qū)動法由老師提出問題,讓學(xué)生在實(shí)踐和解決問題的過程中自我總結(jié)探究,逐步掌握程序的設(shè)計(jì)步驟、VB教學(xué)內(nèi)容的難點(diǎn)、易錯處。條件遷移法是指在教學(xué)過程中,以書本原有程序?yàn)榛A(chǔ),通過改變和增加條件讓學(xué)生獨(dú)立對程序進(jìn)行再分析、再理解、舉一反三,從而促進(jìn)學(xué)生知識的綜合應(yīng)用能力。多媒體輔助教學(xué),VB課程被安排在多媒體電化教室進(jìn)行授課,而且VB具有可視化程序開發(fā)圖形用戶界面通過本地窗口、監(jiān)視窗口以及立即窗口,可以讓學(xué)生真正觀察到程序運(yùn)行的步驟、變量值的變化、表達(dá)式的運(yùn)算結(jié)果等。
實(shí)例演示教學(xué)法從實(shí)例入手通過讓學(xué)生觀看、模仿,在實(shí)際操作中去探究和領(lǐng)悟VB程序面向?qū)ο笤O(shè)計(jì)概念,并適時地加以歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識。以VB教學(xué)的第一堂課教學(xué)為例,主要向?qū)W生演示了三個程序。“歡迎學(xué)習(xí)VB”程序讓學(xué)生生動地了解了什么是對象、對象三要素、事件驅(qū)動機(jī)制及VB程序的編程步驟等,簡單的實(shí)例演示了VB簡單、易學(xué)等特點(diǎn),加強(qiáng)學(xué)生學(xué)好VB的信心。“抽獎”程序讓學(xué)生了解到學(xué)會VB能編寫簡單的應(yīng)用程序,提高學(xué)生學(xué)習(xí)興趣。“VBA在PPT中的應(yīng)用”程序進(jìn)一步展現(xiàn)了VB語言的實(shí)用性,讓學(xué)生充分了解VB的各種實(shí)際應(yīng)用,引發(fā)了學(xué)生探索和研究VB深入應(yīng)用的興趣,提高了學(xué)生自學(xué)能力和創(chuàng)新需求。這種實(shí)例演示教學(xué)教學(xué)打破守舊以知識點(diǎn)的邏輯結(jié)構(gòu)體系為順序組織課堂。
3 改革傳統(tǒng)考試方式
一般VB課程的考試方式,多數(shù)是由選擇題、程序設(shè)計(jì)題等題型構(gòu)成的理論筆試考試。這種考核方式只注重對學(xué)生理論的考核,忽視了對學(xué)生實(shí)踐操作技能的考核,考核形式單一。在VB課程教學(xué)改革中,在課程考核環(huán)節(jié)中增加了平時考核和上機(jī)操作考核的內(nèi)容。期末閉卷考核成績占50%,平時成績占20%,程序設(shè)計(jì)任務(wù)考核成績占30%。平時考核包括課堂提問、課程作業(yè)、學(xué)生考勤情況幾個方面。課堂提問,重點(diǎn)是訓(xùn)練學(xué)生的表達(dá)能力;課程作業(yè),包括理論作業(yè)和上機(jī)作業(yè)兩部分,重點(diǎn)是培養(yǎng)學(xué)生學(xué)習(xí)的規(guī)范意識、質(zhì)量意識,通過作業(yè)成績了解自身知識點(diǎn)的掌握情況。程序設(shè)計(jì)任務(wù)考核是將所有的學(xué)生分成若干小組,要求在規(guī)定的時間內(nèi)完成一個VB課程設(shè)計(jì)課題,而后采用分組答辯的方式,對各小組開發(fā)的課題進(jìn)行性能指標(biāo)的測試和設(shè)計(jì)文檔的檢查考核,最后評分由小組自評分、學(xué)生互評分和教師評分三個部分組成。程序設(shè)計(jì)任務(wù)考核要求學(xué)生將所學(xué)知識系統(tǒng)化、條理化、重組內(nèi)化,通過知識點(diǎn)的串聯(lián)運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)方法編寫一個完整的VB應(yīng)用程序。該考核方式充分調(diào)動學(xué)生的學(xué)習(xí)積極性,提高學(xué)習(xí)興趣。期末閉卷考核采用選擇題、改錯題、完善程序題等多種題型,內(nèi)容豐富、涵蓋全部知識點(diǎn)。考核形式相對公正客觀,是檢查、評價學(xué)生最公正的考核方式。三種考核方式相輔相成又相互獨(dú)立,既有效地檢測了學(xué)生的學(xué)習(xí)情況,又客觀、公正地評價該門課程的教學(xué)質(zhì)量和效果。
4 結(jié)束語
教學(xué)實(shí)踐證明,通過以上VB教學(xué)改革方法,更能有效激發(fā)學(xué)生學(xué)習(xí)興趣,提高教學(xué)質(zhì)量;通過多種教學(xué)方法的施用有效地調(diào)節(jié)了課堂學(xué)習(xí)氣氛,學(xué)習(xí)氛圍輕松話,教學(xué)效果更好。多種考核方式的穿插使用有效督促學(xué)生學(xué)習(xí),緩解學(xué)生壓力,提高學(xué)生學(xué)習(xí)的自信心,教學(xué)成果有了顯著提高。
參考文獻(xiàn):
關(guān)鍵詞:Visual Basic;函數(shù)副作用;純函數(shù);非純函數(shù);引用透明性
DOIDOI:10.11907/rjdk.161625
中圖分類號:TP312
文獻(xiàn)標(biāo)識碼:A文章編號:16727800(2016)010004703
0引言
與任何高級語言一樣,Visual Basic提供了許多內(nèi)建函數(shù),幫助程序設(shè)計(jì)者完成特定任務(wù)[1]。這些內(nèi)建函數(shù)又稱為標(biāo)準(zhǔn)函數(shù),是系統(tǒng)為實(shí)現(xiàn)特定功能而設(shè)置的,其功能是固定的,不能改變。內(nèi)部函數(shù)的使用極大地方便了程序設(shè)計(jì)者,但不能滿足程序設(shè)計(jì)所有要求。Visual Basic允許自定義函數(shù),但如自定義函數(shù)使用不當(dāng)將產(chǎn)生函數(shù)副作用。函數(shù)副作用的出現(xiàn)常常歪曲了程序原來的意圖,并使程序驗(yàn)證工作復(fù)雜化[2]。
1函數(shù)的副作用及相關(guān)概念
1.1函數(shù)的副作用
函數(shù)的副作用是指在函數(shù)內(nèi)對全局變量或其形式參數(shù)進(jìn)行賦值,在得到函數(shù)結(jié)果的同時更改了其它變量的值,這可能影響表達(dá)式求值,使程序產(chǎn)生其它錯誤[2]。舉例分析如下:
函數(shù)fun2的功能是計(jì)算整數(shù)n各位數(shù)碼之和。如果存在以下調(diào)用語句:
m=Val(InputBox("輸入一個正整數(shù)"))
Print m & "的各位數(shù)碼之和=" & fun2(m)
執(zhí)行完以上兩行語句后,m值將變成0,再使用這個“正整數(shù)m”,就變得無意義。究其原因,是由于在函數(shù)fun2中改變了形式參數(shù)n的值,而實(shí)際參數(shù)與形式參數(shù)又是引用傳遞,這個改變影響到實(shí)際參數(shù)m。
從以上兩個示例可以看出,函數(shù)副作用會給程序設(shè)計(jì)帶來不必要的麻煩,錯誤難以查找。對全局變量的修改增加了程序調(diào)用間的耦合程度[35];而無意地修改函數(shù)形式參數(shù)的值(這個值還能返回給對應(yīng)的實(shí)際參數(shù)),將會產(chǎn)生意想不到的數(shù)據(jù)錯誤及數(shù)據(jù)邏輯。一般希望在函數(shù)值上帶回運(yùn)算結(jié)果,而不希望改變形式參數(shù)的值。
函數(shù)的副作用,不僅降低程序的可讀性,而且也使程序的可測試性降低,嚴(yán)重影響程序質(zhì)量。研究函數(shù)副作用消除具有重要意義。
1.2與函數(shù)副作用相關(guān)的概念
(1) 參數(shù)按值傳遞和按地址傳遞。參數(shù)傳遞指主調(diào)過程的實(shí)際參數(shù)傳遞給被調(diào)過程的形式參數(shù),參數(shù)傳遞有按值傳遞和按地址傳遞兩種方式。按值傳遞是一種單向型傳遞,實(shí)際參數(shù)和形式參數(shù)各分配內(nèi)存單元,改變形式參數(shù)的值不會影響對應(yīng)的實(shí)際參數(shù)。按地址傳遞則是一種雙向型傳遞方式,實(shí)際參數(shù)和形式參數(shù)共用一個內(nèi)存單元,對形式參數(shù)的修改就是對實(shí)際參數(shù)的修改。
(2) 純函數(shù)與非純函數(shù)。如果一個函數(shù)與外界交換數(shù)據(jù)只通過參數(shù)和返回值,稱這樣的函數(shù)為純函數(shù)。純函數(shù)要求從函數(shù)外部接受的所有輸入信息都通過參數(shù)傳遞到該函數(shù)內(nèi)部、函數(shù)輸出到函數(shù)外部的所有信息都通過返回值傳遞到該函數(shù)外部。
純函數(shù)具有兩個有用的特性:①沒有任何副作用,不會更改函數(shù)以外的任何變量或任何類型的數(shù)據(jù);②具有一致性,在提供一組輸入數(shù)據(jù)的情況下,始終返回相同的輸出值。
純函數(shù)不更改全局變量、不改變傳入的任何參數(shù),純函數(shù)具有明確的返回值,其函數(shù)功能穩(wěn)定。如果一個函數(shù)通過參數(shù)和返回值以外的渠道和外界進(jìn)行數(shù)據(jù)交換(比如讀寫全局變量),稱這樣的函數(shù)為非純函數(shù)。假如一個參數(shù)通過引用調(diào)用(即按地址傳遞參數(shù)),任何形式參數(shù)的變化都將改變實(shí)際參數(shù)(函數(shù)外部的輸入?yún)?shù)值)的值,這樣的函數(shù)也是非純函數(shù)。非純函數(shù)會產(chǎn)生副作用,給函數(shù)帶來不穩(wěn)定性。
(3) 引用透明性。如果程序中兩個相同值的表達(dá)式能在該程序任何地方互相替換,而不影響程序動作,這種性質(zhì)稱為引用透明性。引用透明性表達(dá)出了以下含義,即表達(dá)式的意義只取決于其子表達(dá)式而不是計(jì)算順序。純函數(shù)具有引用透明性,只要使用相同參數(shù)值,不論何時調(diào)用,總是得到相同的結(jié)果。引用透明性提高了程序可讀性和可測試性,有助于驗(yàn)證正確性、簡化算法,甚至有助于找出優(yōu)化方法。
有以下兩個賦值語句:
r1=a+f(a)
r2=f(a)+a
按照表達(dá)式的運(yùn)算,計(jì)算結(jié)果相等。如果函數(shù)f()沒有副作用,那么r1和r2是等價的。如果函數(shù)f()有副作用,比如函數(shù)的執(zhí)行與返回改變了a的值,那么r1和r2不相等。因此,副作用違背了引用透明性。
2函數(shù)副作用消除
2.1函數(shù)副作用消除方法
要保證函數(shù)無副作用,程序設(shè)計(jì)者應(yīng)遵守一定原則,即:①函數(shù)入口使用參數(shù)傳入數(shù)據(jù),而且不修改參數(shù)值;②函數(shù)體內(nèi)不修改函數(shù)外變量,如全局變量;③運(yùn)算結(jié)果通過函數(shù)值返回給外部(出口)。
在Visual Basic中,為了消除函數(shù)副作用,應(yīng)遵循以下原則:①形式參數(shù)的傳遞方式定義為傳值方式,即使在函數(shù)體內(nèi)修改了形式參數(shù)的值也不會影響實(shí)際參數(shù)的值;②如果形式參數(shù)的傳遞方式為按地址傳遞方式,不能修改形式參數(shù)的值;③在調(diào)用過程中,將實(shí)際參數(shù)表達(dá)式化,即用小括號將實(shí)際參數(shù)括起來,例如實(shí)際參數(shù)是a,用小括號將其括起來變成(a);④在函數(shù)體內(nèi)不改變?nèi)肿兞俊⒛K變量的值。
在函數(shù)prime中,形式參數(shù)x是按值傳遞方式,而且也沒有改變x的值,除了函數(shù)值返回外,沒有改變函數(shù)外的任何數(shù)據(jù)。
3結(jié)語
Visual Basic允許程序設(shè)計(jì)者自定義函數(shù),這樣不僅擴(kuò)展了函數(shù)的功能,而且方便程序設(shè)計(jì)者, 但在設(shè)計(jì)函數(shù)時一定要遵循相關(guān)原則,否則產(chǎn)生的函數(shù)副作用將會對程序造成難以意料的錯誤,嚴(yán)重影響程序的可讀性和可測試性。
參考文獻(xiàn)參考文獻(xiàn):
[1]王建忠,張萍.Visual Basic程序設(shè)計(jì)(第二版)[M].北京:科學(xué)出版社,2015.
[2]薛偉,胡進(jìn),高潔平.TURBO PASCAL程序設(shè)計(jì)及其應(yīng)用[M].合肥:中國科學(xué)科學(xué)大學(xué)出版社,1994.
[3]張海藩,編著.軟件工程導(dǎo)論(第6版)[M].北京:清華大學(xué)出版社,2013.
關(guān)鍵詞:微課;VB高級語言程序設(shè)計(jì);教學(xué)設(shè)計(jì)
《VB高級語言程序設(shè)計(jì)》是本校大一理科學(xué)生的一門重要的公共基礎(chǔ)課,而且也是全國計(jì)算機(jī)等級考試科目之_。學(xué)生要在一個學(xué)期內(nèi)學(xué)會VB編程的語法知識,并能運(yùn)用這些知識編寫出程序。
在教學(xué)實(shí)踐及與學(xué)生的溝通交流中,筆者發(fā)現(xiàn)一些問題:(1)VB課程知識點(diǎn)多,對初學(xué)計(jì)算機(jī)編程的學(xué)生來說,短時間內(nèi)掌握難度較大。(2)VB各章節(jié)之間關(guān)聯(lián)性強(qiáng),如果前面一個章節(jié)沒能及時掌握,會直接影響后續(xù)的學(xué)習(xí)。VB的學(xué)習(xí)僅靠每周一次的理論課是不夠的,需要向課外延伸,而一種新的教學(xué)模式――微課的出現(xiàn)可以幫助學(xué)生有針對性地學(xué)習(xí)所需的知識,有利于提高教學(xué)效果。
1.將微課引入《VB高級語言程序設(shè)計(jì)》教學(xué)的意義
微課是以闡釋某一知識點(diǎn)為目標(biāo),以短小精悍的在線視頻為表現(xiàn)形式,以學(xué)習(xí)或教學(xué)應(yīng)用為目的的在線教學(xué)視頻。將微課引入《VB高級語言程序設(shè)計(jì)》教學(xué)的意義包括以下幾個方面。
1.1有利于學(xué)生按需學(xué)習(xí)
由于是VB是公共基礎(chǔ)課,一名教師面對的學(xué)生多達(dá)上百人,授課的進(jìn)度、深度只能綜合考慮大部分學(xué)生的能力,導(dǎo)致有些基礎(chǔ)較弱的學(xué)生沒能掌握部分知識點(diǎn)。微課是針對某一知識點(diǎn)進(jìn)行細(xì)致講解,學(xué)生可以針對自己的需要觀看某節(jié)微課,對一次沒有理解的地方還可以暫停、回放,反復(fù)觀摩直到掌握為止。
1.2有利于提升學(xué)生學(xué)習(xí)興趣
微課教學(xué)時間短,聚焦于單個知識點(diǎn),相對于傳統(tǒng)課堂每節(jié)課講授眾多的教學(xué)內(nèi)容,微課更容易被學(xué)生接受。微課視頻小,存儲容量小,學(xué)生可以下載到手機(jī),自由安排時間觀看,學(xué)生能以放松的心態(tài)去學(xué)習(xí)微課內(nèi)容,往往更能集中注意力,提高學(xué)習(xí)效率。通過觀看微課,學(xué)生可以反復(fù)學(xué)習(xí)課堂上還未完全理解的知識點(diǎn),增強(qiáng)學(xué)習(xí)信心,提升學(xué)習(xí)興趣。
1.3有利于提升教師教學(xué)能力
教師在開發(fā)微課視頻時,需要對整個課程進(jìn)行分析,歸納出重點(diǎn)、難點(diǎn),并選取適當(dāng)?shù)闹R點(diǎn)進(jìn)行精心的微課設(shè)計(jì)、錄制。而微課制作好放到互聯(lián)網(wǎng)上共享,學(xué)生觀看好之后可以直接在網(wǎng)上進(jìn)行提問、評價和反饋,教師也可予以及時回復(fù)和指導(dǎo)。通過這樣的溝通,教師可以全面了解不同學(xué)生的需求,促進(jìn)教學(xué)反思,優(yōu)化教學(xué)設(shè)訛提升教學(xué)能力。
2.微課在《VB高級語言程序設(shè)計(jì)》教學(xué)中的應(yīng)用實(shí)踐
2.1內(nèi)容的選取
筆者主要制作了2種類型的微課:“知識傳授型”和“習(xí)題講解型”。
其實(shí)“知識講授型”將整個課程的重點(diǎn)一一列舉,歸納下來有:窗體的創(chuàng)建;常用控件(標(biāo)簽、文本框、命令按鈕、單選按鈕和復(fù)選按鈕及框架、列表框和組合框、計(jì)時器、滾動條、圖片框、菜單)的屬性、事件、方法;多分支選擇結(jié)構(gòu);For循環(huán);Do-Loop循環(huán);固定數(shù)組;動態(tài)數(shù)組;Sub過程;Function過程;過程中參數(shù)的傳遞;順序文件;程序調(diào)試技術(shù)。每一個重點(diǎn)均用一個微課來講授,還未掌握該知識點(diǎn)的學(xué)生可以快速、有針對性地進(jìn)行補(bǔ)習(xí)。
“習(xí)題講解型”主要針對的問題是,部分同學(xué)雖然學(xué)會了VB的語法知識,但在課后遇到真正的編程題時,又不知從何下手。“習(xí)題講解型”微課是從每章選取幾道典型的題目,講述編程題的來龍去脈,介紹編程的思路和技巧。學(xué)生課后做練習(xí)時,遇到問題,能及時得到解決,提升了學(xué)習(xí)編程的信心,增加了學(xué)習(xí)的積極性。
2.2以《程序調(diào)試技術(shù)》為例設(shè)計(jì)微課教學(xué)方案
《程序調(diào)試技術(shù)》出現(xiàn)在vB教材的第8章,按照傳統(tǒng)課堂教學(xué),是在講授完《VB控制結(jié)構(gòu)》《數(shù)組》《過程》這些章節(jié)后再作介紹。而學(xué)生學(xué)習(xí)前面的章節(jié),進(jìn)行上機(jī)編程時,已經(jīng)會遇到代碼錯誤,需要進(jìn)行調(diào)試、改錯。以往,學(xué)生都會請教師幫助調(diào)試、糾錯。而現(xiàn)在教師開發(fā)出“程序調(diào)試技術(shù)”微課,學(xué)生可以在遇到編程錯誤時,觀看視頻,學(xué)會調(diào)試技巧,自主進(jìn)行程序調(diào)試。
2.2.1制定教學(xué)目標(biāo)
本節(jié)微課的教學(xué)目標(biāo)是,學(xué)生能夠?qū)W會使用VB調(diào)試技術(shù)來發(fā)現(xiàn)程序中的錯誤,學(xué)會如何在程序運(yùn)行時,通過調(diào)試工具深入到程序內(nèi)部,觀察變量和屬性是如何隨著語句的執(zhí)行而改變,從而發(fā)現(xiàn)并排除錯誤。
2.2.2設(shè)計(jì)教學(xué)過程
(1)導(dǎo)課部分。
微課的教學(xué)時間短,總共也不會超過15分鐘。在進(jìn)行微課設(shè)計(jì)時需注意教學(xué)每個環(huán)節(jié)的時間安排,力求把更多的時間分配給知識點(diǎn)的講解。因此,在導(dǎo)課部分要做到一目了然、新穎迅速。本節(jié)微課采用問題導(dǎo)入法。首先給出一個含有邏輯錯誤的程序,詢問學(xué)生如何發(fā)現(xiàn)代碼中的錯誤。緊接著,運(yùn)行此程序,學(xué)生會發(fā)現(xiàn)VB系統(tǒng)無法直接檢測出此類錯誤。這時,教師提出需要借助調(diào)試工具,分析程序的運(yùn)行過程才能排查出錯誤。整個導(dǎo)課過程約用時1~2分鐘。
引 言
Microsoft Visual baisc(簡稱VB)是在Windows操作平臺下設(shè)計(jì)應(yīng)用程序的最迅速,最簡潔的工具之一。不論處學(xué)者還是專業(yè)開發(fā)人員,VB都一直被作為大多數(shù)電腦處學(xué)者的首選入門編程語言。
“Visual”指的是采用可視化的開發(fā)圖形用戶界面(GUI)的方法,一般不須要編寫大量代碼去描述界面元素的外觀和位置,而只要把需要的控件拖放到屏幕上的相應(yīng)位置即可方便設(shè)計(jì)圖形用戶界面:“Baisc”指的是BAISC語言,因?yàn)閂B是在原有的BAISC語言的基礎(chǔ)上發(fā)展起來的。
VB是Microsoft的一種通用程序設(shè)計(jì)語言,包含在Microsoft Excel,Microsoft Access等眾多Windows應(yīng)用軟件中的VBA都使用VB語言,以供用戶進(jìn)行二次開發(fā);目前制作網(wǎng)葉使用較多的VBScript腳本語言也是VB子集。
利用VB的數(shù)據(jù)訪問特性,用戶可以對包含Microsoft SQL Sever和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式創(chuàng)建數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。利用ActiveX(TM)技術(shù),VB 可使用如Microsoft Word字處理器,Microsoft Excel 電子數(shù)據(jù)表及其他Windows應(yīng)用程序提供的功能,甚至可直接使用由VB專業(yè)版或企業(yè)版創(chuàng)建的應(yīng)用程序和對象。
VB在圖象處理方面也體現(xiàn)了其強(qiáng)大的功能。用VB能夠輕易地畫出各種圖形。隨著計(jì)算機(jī)硬件和計(jì)算機(jī)技術(shù)的迅速發(fā)展,應(yīng)用程序越來越多的使用圖形和多媒體技術(shù),界面的設(shè)計(jì)越來越精美,人機(jī)交互的方便性也大大的提高了。
點(diǎn)擊查看全文
注:本文版權(quán)歸本站所有,為黃金會員資料,只有黃金會員可以查看。
提示:您還沒有登錄 無法閱讀全文 請先 登陸 注冊 點(diǎn)擊此處申請黃金會員
關(guān)鍵詞:VB;EXCEL
中圖分類號:TP311.11
VB(Visual Basic)是微軟公司推出的應(yīng)用于Windows的泛用性編程語言,與此同時Excel 也是目前在辦公、商務(wù)活動中應(yīng)用范圍最廣的軟件之一,并且由于Excel的可以通過VB進(jìn)行相關(guān)的程序操作,因此VB在EXCEL的應(yīng)用也具有了越來越大的研究價值。
1 VB在EXCEL數(shù)據(jù)處理的應(yīng)用
VB在EXCEL的數(shù)據(jù)處理中有著良好的應(yīng)用效果。通常來說這主要體現(xiàn)在EXCEL數(shù)據(jù)處理的常用對象、程序調(diào)用、應(yīng)用流程等方面。以下從幾個方面出發(fā),對VB在EXCEL數(shù)據(jù)處理的應(yīng)用進(jìn)行了分析。
1.1 常用對象
在VB編程語言的應(yīng)用過程中為了更好地對EXCEL進(jìn)行運(yùn)用需要相應(yīng)的常用對象支持,通常來說在VB在EXCEL中的運(yùn)用過程中較為常用的對象主要包括Application、Workbook、Worksheet、Range、Cells等。眾所周知VB在這一對象上的運(yùn)用可以進(jìn)行多個工種表的訪問、激活、增加、刪除、更名等工作。例如Range是EXCEL程序中較為普通的對象模型并且其多代表工作表中的某個或多個單元格。另外,Cells對象通常包含Worksheet 對象中并且Worksheet對象模型層的下層。除此之外,Cells的有效運(yùn)用可以促使Excel成為一個優(yōu)秀的電子表格,在這些常用對象的分析與應(yīng)用過程中當(dāng)編程程序需要通過報(bào)表形式對最終結(jié)果進(jìn)行有效顯示,則這些常用對象的運(yùn)用可以取得較好的效果。例如工作人員可以通過VB對Excel數(shù)據(jù)表格的顯示進(jìn)行有效控制并且能夠?qū)@一過程中的細(xì)節(jié)進(jìn)行簡化,從而在很大程度上減少EXCEL的手工操作量。
1.2 程序調(diào)用
通常來說在數(shù)據(jù)處理過程中VB需要對Excel類型庫進(jìn)行合理的添加與引用,從而能夠更好地從VB應(yīng)用程序中對Excel豐富的相關(guān)資源進(jìn)行訪問。通常來說為了更好進(jìn)行程序調(diào)用VB需要保證程序調(diào)用過程的必要程序都是可用的,但是在這一過程中如果EXCEL的宏代碼過于復(fù)雜則會減少其運(yùn)行效率和表格的美化程度。除此之外,為了更好地在程序調(diào)用過程中對表頭內(nèi)容進(jìn)行美化則可以通過在VB中對列寬進(jìn)行合理設(shè)定從而更好地進(jìn)行解決。除此之外,VB在EXCEL程序調(diào)用過程中的應(yīng)用可以快速完成數(shù)據(jù)處理,從而促進(jìn)VB在EXCEL數(shù)據(jù)處理中的應(yīng)用水平。
1.3 應(yīng)用流程
VB在EXCEL的應(yīng)用中需要相應(yīng)應(yīng)用流程的有效進(jìn)行,在這之中VB在Excel工作表函數(shù)的運(yùn)用可以促進(jìn)大多數(shù)情況下EXCEL程序的有效調(diào)用。在這一過程中Range對象大小與EXCEL程序數(shù)組的合理匹配是促進(jìn)數(shù)據(jù)處理順利進(jìn)行的重要前提,如果Range對象與EXCEL程序組配比差距較大則無法很好的顯示所有數(shù)據(jù),并且會對接下來的流程產(chǎn)生較大阻礙。因此為了更好地使Range對象與EXCEL程序組進(jìn)行合理配比則需要在Range對象中有效加入循環(huán)變量。除此之外,在VB對EXCEL數(shù)據(jù)除了過程中為了更好地將盡可能地的數(shù)據(jù)進(jìn)行保存,則需要在應(yīng)用程序處理完畢后再將EXCEL數(shù)據(jù)的處理結(jié)果進(jìn)行適當(dāng)?shù)募庸づc美化同時進(jìn)行備份,從而為今后的數(shù)據(jù)處理與數(shù)據(jù)讀取奠定了良好的基礎(chǔ)。
2 VB在EXCEL報(bào)表生成中的實(shí)際應(yīng)用
VB在ECCEL中的實(shí)際應(yīng)用還包括報(bào)表生成工作。通常來說在這之中比較重要的包括報(bào)表生成原理、Excel對象、報(bào)表生成流程等環(huán)節(jié)。以下從幾個方面出發(fā),對VB在EXCEL報(bào)表生成中的實(shí)際應(yīng)用進(jìn)行了分析。
2.1 報(bào)表生成原理
VB在EXCEL報(bào)表生成中的應(yīng)用可以在對數(shù)據(jù)庫進(jìn)行合理的導(dǎo)出并且在此前提下將VB編程語言自身具有的強(qiáng)大可擴(kuò)展性運(yùn)用到報(bào)表生成中。因此可以使其在Excel報(bào)表生成中占有很大的優(yōu)勢并且能夠合理對報(bào)表進(jìn)行較為靈活的處理,從而能使EXCEL報(bào)表的適用性得到極大提升。如果VB在EXCEL的報(bào)表生成過程中對應(yīng)用程序進(jìn)行直接調(diào)用并且將處理數(shù)據(jù)寫直接入文件同時進(jìn)行保存,則可以在以后的使用過程中更為便利同時能在對數(shù)據(jù)進(jìn)行進(jìn)一步深化處理的前提下促進(jìn)EXCEL報(bào)表的有效生成。除此之外,VB在EXCEL報(bào)表生成中的運(yùn)用可以有效減少報(bào)表的誤差控并且提升報(bào)表的整體精確性與靈活性,從而促進(jìn)EXCEL報(bào)表生成水平的不斷提升。
2.2 Excel對象
在VB的Excel報(bào)表生成過程中其對象主要包括工作薄、工作表、單元格等內(nèi)容。在VB在EXCEL的應(yīng)用過程中EXCEL對象的合理確定需要將其相應(yīng)對象進(jìn)行有效表示并且結(jié)合相應(yīng)屬性與方法就可以進(jìn)行EXCEL表格的生成。例如VB的應(yīng)用提供了一個Excel的對象模型,這一對象模型包括了一百多個不同的對象,從而很好的促進(jìn)了EXCEL通過該對象運(yùn)行。除此之外,EXCEL對象的合理選擇能夠促使其格式內(nèi)容更加規(guī)范并且將其數(shù)值進(jìn)行有效計(jì)算,同時可以利用EXCEL極其強(qiáng)大的數(shù)據(jù)計(jì)算能力對EXCEL對象中的數(shù)據(jù)進(jìn)行有效計(jì)算與進(jìn)一步的分析處理,從而為進(jìn)一步通過VB對EXCEL表格進(jìn)行編輯奠定了基礎(chǔ)。
2.3 報(bào)表生成流程
報(bào)表生成流程是VB在EXCEL報(bào)表生成中運(yùn)用的關(guān)鍵方面。并且用VB創(chuàng)建的EXCEL報(bào)表大多數(shù)情況下只需要將Excel對象進(jìn)行合理引用并且對其從屬對象的屬性和參數(shù)進(jìn)行有效分析從而更好地利用VB對EXCEL表格進(jìn)行生成。除此之外,VB在EXCEL的報(bào)表生成流程中的運(yùn)用可以通過后來環(huán)境的設(shè)置從而提升報(bào)表生成指令的有效性。這也進(jìn)一步提升了VB在EXCEL報(bào)表生成中的靈活性與運(yùn)行效率。例如可以通過添加用戶窗體、模塊添加等指令的有效執(zhí)行進(jìn)行相關(guān)屬性的有效添加,并且對相關(guān)指令進(jìn)行有效驅(qū)動。另外,VB在EXCEL中的運(yùn)用可以促進(jìn)EXCEL報(bào)表直接調(diào)用VB所編輯過的程序,從而極大程度上對傳統(tǒng)EXCEL報(bào)表生成中的繁瑣流程進(jìn)行簡化,從而進(jìn)一步促進(jìn)了VB在EXCEL中運(yùn)用水平的不斷提升。
3 結(jié)束語
隨著VB語言整體水平的不斷進(jìn)步和EXCEL程序發(fā)展水平的不斷提升,VB在EXCEL中的應(yīng)用得到了良好的效果。計(jì)算機(jī)工作人員在進(jìn)行VB在EXCEL中的實(shí)際應(yīng)用時應(yīng)當(dāng)注重?cái)?shù)據(jù)處理和報(bào)表生成等兩個方面工作的有效進(jìn)行,從而促進(jìn)VB在EXCEL中的實(shí)際應(yīng)用水平不斷提升。
參考文獻(xiàn):
[1]劉瑞新.Visual Basic程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2002.
[2]肖必武.Visual Basic程序設(shè)計(jì)[M].北京:中國鐵道出版社,2007.
[3]郭琦.Visual Basic數(shù)據(jù)庫開發(fā)技術(shù)[M].北京:人民郵電出版社,2003.
[關(guān)鍵詞]培養(yǎng)方案 Visual Basic 教學(xué)改革 教學(xué)質(zhì)量
[中圖分類號] G642.0 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2015)11-0141-03
為了適應(yīng)社會經(jīng)濟(jì)發(fā)展對高等教育人才培養(yǎng)的需求,各個專業(yè)的培養(yǎng)方案往往隔幾年就要修訂一次。
在山東科技大學(xué)2008版的培養(yǎng)方案中,通識教育課程包括人文社會科學(xué)、自然科學(xué)基礎(chǔ)、體育、外語、計(jì)算機(jī)基礎(chǔ)和公共選修課。其中,非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)教學(xué)分為“計(jì)算機(jī)文化基礎(chǔ)”(60學(xué)時),“計(jì)算機(jī)技術(shù)基礎(chǔ)”(共60學(xué)時,其中理論授課30學(xué)時,上機(jī)實(shí)踐30學(xué)時),“計(jì)算機(jī)應(yīng)用基礎(chǔ)”(共60學(xué)時,其中理論授課30學(xué)時,上機(jī)實(shí)踐30學(xué)時)三個層次組織教學(xué)。地球科學(xué)與工程學(xué)院的“計(jì)算機(jī)技術(shù)基礎(chǔ)(VB)”安排在大學(xué)一年級的第二學(xué)期,“計(jì)算機(jī)應(yīng)用基礎(chǔ)(VB)”安排在大學(xué)二年級的第一學(xué)期。
2013年,我校進(jìn)行了新一輪的培養(yǎng)方案修訂工作。在2013版的培養(yǎng)方案中,公共基礎(chǔ)課程包括人文社會科學(xué)、自然科學(xué)基礎(chǔ)、體育、外語、計(jì)算機(jī)基礎(chǔ)和公共選修課。對計(jì)算機(jī)基礎(chǔ)課程,要求非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)教學(xué)實(shí)行分層、分類教學(xué),開設(shè)“計(jì)算機(jī)文化基礎(chǔ)”和“計(jì)算機(jī)程序設(shè)計(jì)”兩門課程。最終,地球科學(xué)與工程學(xué)院確定“計(jì)算機(jī)程序設(shè)計(jì)(VB)”課程共60學(xué)時,其中理論授課40學(xué)時,上機(jī)實(shí)踐20學(xué)時,安排在大學(xué)二年級的第一學(xué)期。
轉(zhuǎn)眼2014級的“計(jì)算機(jī)程序設(shè)計(jì)(VB)”就要開課,如何應(yīng)對教學(xué)學(xué)時的巨大變化,又保證教學(xué)質(zhì)量,是目前必須要思考的問題。
一、課程的性質(zhì)與教學(xué)基本要求
(一)課程的性質(zhì)
“計(jì)算機(jī)程序設(shè)計(jì)(VB)”是為地質(zhì)類專業(yè)開設(shè)的一門公共基礎(chǔ)課。通過本課程的教學(xué),使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,了解程序設(shè)計(jì)的基本原理、技巧和方法,并且能夠利用VB語言編寫相應(yīng)的程序,具有一定的程序調(diào)試能力,為以后進(jìn)一步自習(xí)其他程序語言和提高程序設(shè)計(jì)能力打下堅(jiān)實(shí)的基礎(chǔ)。
(二)教學(xué)基本要求
本課程以“計(jì)算機(jī)文化基礎(chǔ)(VB)”為先修課程,通過學(xué)習(xí)應(yīng)達(dá)到以下基本要求:
1.掌握VB的基本內(nèi)容和一般規(guī)定;
2.能夠獨(dú)立上機(jī)編輯、調(diào)試、運(yùn)行程序,并能得到正確結(jié)果;
3.能夠閱讀和分析VB語言源程序;
4.能夠使用VB語言編寫簡單的應(yīng)用程序,解決實(shí)際問題。
二、教學(xué)基本內(nèi)容及學(xué)時分配
根據(jù)地質(zhì)類專業(yè)對“計(jì)算機(jī)程序設(shè)計(jì)(VB)”的基本要求,結(jié)合學(xué)時及學(xué)生的接受能力和水平,教學(xué)基本內(nèi)容及學(xué)時分配如表1。
表1 教學(xué)基本內(nèi)容及學(xué)時分配表
三、教材選擇
當(dāng)前,Visual Basic程序設(shè)計(jì)方面的教材主要有:英文影印版,主要用于高校雙語教學(xué)試點(diǎn)、教學(xué)參考和圖書館館藏;編譯版,主要用作教學(xué)參考和圖書館館藏,較少用作教材;中文編著版,多數(shù)配有習(xí)題解答、實(shí)驗(yàn)指導(dǎo)和課件等配套教材,主要用作教材、圖書館館藏和教學(xué)參考。[1]
雖然市場上現(xiàn)有的Visual Basic教材種類繁多,缺乏針對性的教材是目前教學(xué)上最突出的問題[2],真正切合高校地質(zhì)類學(xué)生實(shí)際情況的教材很少。
由同濟(jì)大學(xué)龔沛曾等人編寫的《Visual Basic程序設(shè)計(jì)教程(第4版)》[3]是在第三版的基礎(chǔ)上實(shí)施“問題驅(qū)動”教學(xué)法修訂而成的,教學(xué)目標(biāo)明確,易于學(xué)生了解和掌握知識點(diǎn)。該教材不再集中介紹常用控件,而是將常用控件分散在程序設(shè)計(jì)語言的相應(yīng)知識點(diǎn)中介紹,解決了教學(xué)學(xué)時少的矛盾;每章末配備了“自主學(xué)習(xí)”內(nèi)容,以滿足不同學(xué)習(xí)對象和教學(xué)學(xué)時的要求。因此,該教材是一個比較合適的選擇。
四、教學(xué)方法改革
面對教學(xué)學(xué)時壓縮的壓力,如果仍然沿用以往“以老師為中心”的教學(xué)方法顯然是行不通的,必須實(shí)行教學(xué)方法的改革。因材施教,靈活運(yùn)用各種恰當(dāng)?shù)慕虒W(xué)方法,以學(xué)生自主學(xué)習(xí)為中心,以問題為中心,才能有效地調(diào)動學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生積極思考與實(shí)踐,提高教學(xué)質(zhì)量。[2]
(一)課堂理論教學(xué)
實(shí)踐證明,適用于Visual Basic程序設(shè)計(jì)的方法很多,下面結(jié)合具體內(nèi)容,以《Visual Basic程序設(shè)計(jì)教程(第4版)》(龔沛曾,等編)為例作簡要說明。
1.興趣教學(xué)法
“興趣是最好的老師”。現(xiàn)在的大學(xué)生對計(jì)算機(jī)已經(jīng)非常熟悉,但對計(jì)算機(jī)語言了解不深。要從第一章授課開始(包括每一章開始)就激發(fā)學(xué)生的興趣,讓學(xué)生接受它,喜歡它。比如,“字幕動畫”這個例子一定要講好,從一開始就吸引學(xué)生的注意力,對VB的學(xué)習(xí)產(chǎn)生興趣。[4] [5] [6]
2.案例教學(xué)法
案例教學(xué)法生動、簡潔,具有啟發(fā)和創(chuàng)造性,在促進(jìn)學(xué)生對知識點(diǎn)的理解、提高學(xué)生的創(chuàng)新能力等方面比傳統(tǒng)教學(xué)方法具有優(yōu)勢。實(shí)例教學(xué)法要求教師對VB語言及要講解的內(nèi)容非常熟悉,課前要認(rèn)真動腦,準(zhǔn)備與知識點(diǎn)相關(guān)的典型例題,這是前提和必要條件。[7] [8] [9] [10]
3.任務(wù)驅(qū)動教學(xué)法
“計(jì)算機(jī)程序設(shè)計(jì)(VB)”是一門理論與實(shí)踐并重的課程,教授根據(jù)理論教學(xué)的進(jìn)度和內(nèi)容,向?qū)W生提出由易到難、循序漸進(jìn)的一系列“任務(wù)”,使學(xué)生在完成“任務(wù)”的過程中獲得知識,培養(yǎng)分析問題、解決問題的能力。[4] [6] [11] [12]
4.項(xiàng)目教學(xué)法
項(xiàng)目教學(xué)法是一種以項(xiàng)目為驅(qū)動的教學(xué)形式,讓學(xué)生全面參與到教學(xué)中去,在項(xiàng)目中引入新的知識激發(fā)學(xué)生的積極性,加深所學(xué)知識的印象,提高學(xué)生綜合運(yùn)用所學(xué)知識的能力。[13] [14] [15]
5.CDIO工程教育理念
CDIO是當(dāng)前高等工程教育的一種人才培養(yǎng)理念,以構(gòu)思、設(shè)計(jì)、實(shí)施及運(yùn)作全過程為載體來培養(yǎng)學(xué)生的工程能力,以學(xué)生為中心,通過項(xiàng)目實(shí)踐,邊做邊學(xué),激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動學(xué)習(xí)。[16] [17] [18]
表2 部分知識點(diǎn)教學(xué)方法設(shè)計(jì)表
■
此外,在教學(xué)過程中,要時刻注意深入淺出、舉一反三、歸納總結(jié)[19],引導(dǎo)學(xué)生熟練掌握并運(yùn)用所學(xué)知識,解決相關(guān)問題。
(二)上機(jī)實(shí)踐教學(xué)
上機(jī)實(shí)踐是“計(jì)算機(jī)程序設(shè)計(jì)(VB)”教學(xué)的關(guān)鍵環(huán)節(jié),對提高VB教學(xué)質(zhì)量至關(guān)重要。[20]只有經(jīng)過上機(jī)實(shí)踐操作,學(xué)生才能真正地領(lǐng)會和應(yīng)用相關(guān)知識點(diǎn)。
課堂理論授課結(jié)束后,要給學(xué)生布置適量的上機(jī)實(shí)踐內(nèi)容,讓學(xué)生充分準(zhǔn)備好。上機(jī)實(shí)踐課上,學(xué)生的主要任務(wù)是調(diào)試程序,在此過程中遇到的問題,教師應(yīng)盡量啟發(fā)學(xué)生自己解決。對共性的問題,可以采用集中講解的方式。[21]在上機(jī)實(shí)踐課結(jié)束之前,教師要針對本次課的總體情況加以點(diǎn)評,以利于學(xué)生的課后自學(xué)和總結(jié)。
五、結(jié)語
Visual Basic程序設(shè)計(jì)是一門重要的基礎(chǔ)性編程語言,雖然相對于有些計(jì)算機(jī)語言而言簡單易學(xué),但仍需在教學(xué)中綜合運(yùn)用多種方法,善于探索,敢于改革,增強(qiáng)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生運(yùn)用所需知識解決實(shí)際問題的能力。
[ 注 釋 ]
[1] 艾菊梅,王曉燕,宋文琳.基于案例的VB立體化教材建設(shè)研究[J].大學(xué)教育,2012(11):21-22.
[2] 張榮華,殷士勇.以教材建設(shè)為中心的VB課程改革與實(shí)踐[J].吉林農(nóng)業(yè)科技學(xué)院學(xué)報(bào),2009(1):83-84.
[3] 龔沛曾,楊志強(qiáng),陸慰民,等編.Visual Basic程序設(shè)計(jì)教程(第4版)[M].北京:高等教育出版社,2013.
[4] 王鵬宇.VB教學(xué)改革的幾點(diǎn)認(rèn)識[J].科技信息,2007(5):33.
[5] 李林,劉毅,秦洪英.“VB程序設(shè)計(jì)”教學(xué)模式改革[J].現(xiàn)代計(jì)算機(jī),2009(10):97-98,106.
[6] 朱智謀,陳建軍.就“應(yīng)用型”人才培養(yǎng)下的《VB語言程序設(shè)計(jì)》課程教學(xué)改革探討[J].軟件,2013(11):166-167.
[7] 何小年.VB程序設(shè)計(jì)教學(xué)的改革與實(shí)踐[J].湖南第一師范學(xué)報(bào),2006(1):55-57.
[8] 楊潞霞.“VB程序設(shè)計(jì)”教學(xué)的改革與實(shí)踐[J].計(jì)算機(jī)教育,2007(8):24-26.
[9] 劉洪坡,石磊.Visual Basic程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J].廣州番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(3):32-35.
[10] 史媛.案例驅(qū)動法對VB程序設(shè)計(jì)課程的改革[J].宜春學(xué)院學(xué)報(bào),2011(4):168,185.
[11] 王洪艷.高校“VB程序設(shè)計(jì)語言”課程教學(xué)改革探索與實(shí)踐[J].鞍山師范學(xué)院學(xué)報(bào),2013(6):56-59.
[12] 鐘玉峰,運(yùn)海紅,葛冬梅.高校VB程序設(shè)計(jì)課程教學(xué)改革研究[J].黑龍江教育(高教研究與評估),2013(5):26-27.
[13] 金林樵.基于項(xiàng)目教學(xué)法的VB課程教學(xué)改革與實(shí)踐[J].浙江樹人大學(xué)學(xué)報(bào),2012(1):61-65.
[14] 張小衛(wèi),謝巧玲.VB課程項(xiàng)目化教學(xué)改革的探索與實(shí)踐[J].河南科技,2013(9):274-275.
[15] 程鵬.VB課程項(xiàng)目化教學(xué)改革的探索[J].延安職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014(6):84-85.
[16] 廖麗嶸.CDIO工程教育理念下《VB程序設(shè)計(jì)》課程教學(xué)改革研究[J].韶關(guān)學(xué)院學(xué)報(bào)(自然科學(xué)),2011(8):96-98.
[17] 李艷梅,張亞峰,燕振剛.面向CDIO理念的VB程序設(shè)計(jì)應(yīng)用型本科教學(xué)改革初探[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012(1):112-114.
[18] 周蚌艷,欽明皖.基于CDIO理念的VB程序設(shè)計(jì)基礎(chǔ)課程教學(xué)改革初探[J].中國電力教育,2014(35):123-124.
[19] 文靜.淺議VB教學(xué)方法改革的探討和實(shí)踐[J].吉林省教育學(xué)院學(xué)報(bào),2012(2):17-18.
[關(guān)鍵詞]:案例教學(xué) Visual Basic語言教學(xué)設(shè)計(jì)
中圖分類號:G424.21 文獻(xiàn)標(biāo)識碼:A 文章編號:
作為行為導(dǎo)向教學(xué)模式的一種,案例教學(xué)法是通過對具體案例的分析、引導(dǎo)、啟發(fā)受教育者對基本知識、原理、方法的理解掌握,激發(fā)受教育者對基本知識、原理、方法的理解掌握,激發(fā)受教育者的潛能,從而達(dá)到教育目的的一種教學(xué)方法。案例教學(xué)法在法學(xué)、商貿(mào)學(xué)及醫(yī)學(xué)教學(xué)活動中已得到很廣泛的應(yīng)用,隨著案例教學(xué)內(nèi)容、方法和經(jīng)驗(yàn)的日趨豐富和完善,案例教學(xué)法已成為一種較為成功的教學(xué)方法。但如何在Visual Basic(以下簡稱為VB)語言中采用案例教學(xué),是需要進(jìn)行認(rèn)真探索和思考的一項(xiàng)重要課題。
一、VB語言課與案例教學(xué)
針對本校學(xué)生自身的特點(diǎn),本文所稱的案例主要是指,在VB語言課的教學(xué)活動過程中,把學(xué)生分成3—5人一組,在教師的指導(dǎo)下每組通過對案例、程序源代碼進(jìn)行分析,并提交相應(yīng)的分析報(bào)告;在分析的過程中去學(xué)習(xí),掌握專業(yè)知識,建立起計(jì)算機(jī)學(xué)科的知識體系,提高實(shí)際應(yīng)用能力的一種教學(xué)方法。
采用案例教學(xué),可以實(shí)現(xiàn)課堂內(nèi)外的有機(jī)結(jié)合,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合;結(jié)合學(xué)生自主學(xué)習(xí),讓學(xué)生帶著疑問進(jìn)行案例分析,教師在分析過程中穿插講授專業(yè)理論知識,學(xué)生在分析案例的時候,一方面增長知識視野,豐富分析應(yīng)用技巧;另一方面在探索思考如何把知識運(yùn)用于實(shí)踐,從而及時有效地促進(jìn)學(xué)生對知識的消化吸收,真正達(dá)到理論與實(shí)踐相結(jié)合的目的。
(一)、VB語言課的特點(diǎn)。
計(jì)算機(jī)學(xué)科有其自身的特點(diǎn),同其他學(xué)科相比,計(jì)算機(jī)的工具性、計(jì)算機(jī)學(xué)科的綜合性、應(yīng)用性都非常強(qiáng),對VB語言的應(yīng)用,是通過語言編程來實(shí)現(xiàn)的,學(xué)習(xí)VB語言,就是學(xué)習(xí)如何去編程。而這種編程的過程,就是學(xué)習(xí)VB語言的過程。對VB語言的教學(xué),不僅僅是教VB語言知識,更重要的是讓學(xué)生如何利用VB語言知識去編程,去應(yīng)用于實(shí)際生活中。
(二)、教學(xué)案例與舉例。
教學(xué)案例與經(jīng)常采用的舉例說明雖然都是引用案例,但兩者有本質(zhì)的區(qū)別,案例教學(xué)中采用的案例在教學(xué)過程中占據(jù)中心地位,是在進(jìn)行案例分析的過程中傳授理論知識,培養(yǎng)實(shí)際操作技巧能力,只能是具有一定代表性的程序,包含的內(nèi)容多,程序代碼量大。對案例的分析需要有一定的基礎(chǔ)知識,是在現(xiàn)有知識基礎(chǔ)上的全面提升,要求學(xué)生主動學(xué)習(xí)、思考,與教師的引導(dǎo)控制相結(jié)合來進(jìn)行,需要一定的學(xué)習(xí)環(huán)境。而舉例則多是對某一變量或應(yīng)用進(jìn)行使用練習(xí),可在課堂上也可在上機(jī)課中進(jìn)行,同樣,在案例分析的過程中,也需要進(jìn)行舉例。
(三)、案例教學(xué)與傳統(tǒng)模式教學(xué)。
傳統(tǒng)模式下對VB語言課的教學(xué),多采用“板書”(多媒體)+上機(jī)實(shí)踐的方法,總是先介紹語句的語法規(guī)則舉例講解(演示)課后習(xí)題上機(jī)驗(yàn)證,采用多媒體教學(xué),也只是教學(xué)媒介體發(fā)生了變化。傳統(tǒng)的教學(xué)方法對一些理論課較適合,但對VB語言課,無法檢驗(yàn)學(xué)生對已學(xué)知識的掌握運(yùn)用能力,同時也容易增加學(xué)習(xí)的枯燥感,甚至學(xué)期結(jié)束,也只能完成簡單的程序設(shè)計(jì)。
此外,傳統(tǒng)模式下是按教材、分章節(jié)按部就班地講課的,往往造成教師因“材”施教。而采用案例教學(xué)在教學(xué)內(nèi)容上已不再局限于教材本身,此外,案例教學(xué)的教學(xué)內(nèi)容的外延性非常強(qiáng),強(qiáng)調(diào)學(xué)習(xí)的知識性、應(yīng)用性、系統(tǒng)性、嚴(yán)密性,體現(xiàn)知識體系的建立。在授課方式上,不局限課堂上按章分節(jié)的順序講課,而是把課堂內(nèi)外VB語言課與計(jì)算機(jī)專業(yè)基礎(chǔ)課、實(shí)際應(yīng)用有機(jī)地結(jié)合起來。學(xué)生課堂內(nèi)外研讀源程序,產(chǎn)生疑問,課堂向老師發(fā)問釋疑,在教學(xué)行為上,案例教學(xué)中體現(xiàn)出學(xué)生學(xué)習(xí)的主動性、主體性,而教師在教學(xué)過程中則發(fā)揮出主導(dǎo)、組織作用。
二、案例教學(xué)在VB語言課中的作用
以案例為中心來組織VB語言的各方面,實(shí)際也就是模擬計(jì)算機(jī)應(yīng)用軟件的開發(fā)環(huán)境、開發(fā)過程,學(xué)生學(xué)習(xí)的過程中,其身份已不僅僅是學(xué)生,而可能是當(dāng)今軟件開發(fā)工程中的一個角色,學(xué)習(xí)VB語言主要是為了應(yīng)用,如果不能應(yīng)用于實(shí)際,那么,學(xué)習(xí)的專業(yè)知識將是空泛的,無法產(chǎn)生實(shí)際效果,案例教學(xué)在VB語言課中的應(yīng)用,它的主要積極作用是:
(一)、案例教學(xué)是知識共享、創(chuàng)新的過程,有助于學(xué)生迅速建立VB學(xué)科知識體系框架,并提高操作應(yīng)用能力。
在案例分析思考過程中,學(xué)生將會把有關(guān)的理論知識融會貫通,與實(shí)際應(yīng)用聯(lián)系起來,是對知識完整的理解,而不是簡單的記憶。案例教學(xué)對學(xué)生是采用分組學(xué)習(xí)的,強(qiáng)調(diào)的是一種真實(shí)環(huán)境的再現(xiàn)或虛擬,通過集體討論,啟迪思路,在自我思考、自我總結(jié)中啟發(fā)思路,在相互探討、切磋中引發(fā)思維共振,共享知識,逐步強(qiáng)化自己分析案例,實(shí)際應(yīng)用操作能力所需的理論知識和綜合技能。
(二)、案例教學(xué)有助于培養(yǎng)學(xué)生的實(shí)戰(zhàn)能力。
隨著我國社會經(jīng)濟(jì)的發(fā)展,社會對職校培養(yǎng)人才的要求已不僅僅是其所學(xué)知識、技能的多少,而更注重于其是否具有一定的實(shí)戰(zhàn)能力。而大部分職校對計(jì)算機(jī)專業(yè)的學(xué)生,也僅僅在畢業(yè)前讓其作一次畢業(yè)總結(jié),具體實(shí)際能力很難練就。案例教學(xué)是把學(xué)生到社會去實(shí)踐的那個過程提前到教學(xué)過程中,讓學(xué)生在學(xué)習(xí)的過程中,就有一定的實(shí)戰(zhàn)經(jīng)驗(yàn),這樣才能培養(yǎng)出更符合市場需求的實(shí)戰(zhàn)型人才。
此外,案例教學(xué)還可以培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格,在分組中培養(yǎng)團(tuán)隊(duì)協(xié)作精神等。
三、計(jì)算機(jī)語言案例教學(xué)實(shí)施
作為案例組織者,可以是教師,也可以是教學(xué)小組,但需要在開課前有詳細(xì)周密的教學(xué)安排,其內(nèi)容包括案例實(shí)施的時間過程及安排,學(xué)生的分組組織,案例素材的發(fā)放等,案例分析中哪些是理論分析,哪些是應(yīng)用操作分析等,并對案例教學(xué)中可能出現(xiàn)的外延知識及對策做出安排。
(一)、結(jié)合語言特點(diǎn),選取教學(xué)案例。
VB語言是一種具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具,它是以事件驅(qū)動來進(jìn)行編程,是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言。
在傳統(tǒng)模式下,教學(xué)活動過程的開展往往是逐一地講解各語句,加以舉例說明,最后學(xué)生針對課后練習(xí)上機(jī)進(jìn)行驗(yàn)證,整個學(xué)期由于受教學(xué)課時的限制,數(shù)據(jù)類型、數(shù)組及函數(shù)重要概念和應(yīng)用的講述,已沒有更多的教學(xué)時間,讓學(xué)生去做一具體的整合性學(xué)習(xí)。可以說傳統(tǒng)模式下的教學(xué)方式,僅僅使學(xué)生能夠初步了解和掌握本門課中的基本知識,而不能系統(tǒng)、全面地認(rèn)識和應(yīng)用所學(xué)知識。這樣就導(dǎo)致學(xué)生在從事實(shí)際應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)過程中,缺乏創(chuàng)造性思想和解決問題的動手能力。
在案例選取時,就應(yīng)使案例能夠包容上述知識,體現(xiàn)出編程的概念及應(yīng)用,在實(shí)際教學(xué)中,我們采用的案例是一些貼近生活的畫面,如繪制函數(shù)、“紅綠燈”程序、制作mp3播放器;還有《學(xué)生學(xué)籍管理系統(tǒng)》,系統(tǒng)中用到的各種數(shù)據(jù)、變量等與學(xué)生的自身信息緊密相關(guān),容易被學(xué)生理解接受。
(二)、案例的開展和實(shí)施。
根據(jù)案例教學(xué)法及VB的特點(diǎn),在簡要介紹VB的基本操作后,即可進(jìn)行全面講解分析案例。《學(xué)生學(xué)籍管理系統(tǒng)》,是一個與學(xué)生自身信息緊密相關(guān)的數(shù)據(jù)信息管理系統(tǒng),分為基本信息,成績、圖書借閱等子系統(tǒng)。可利用系統(tǒng)實(shí)現(xiàn)對學(xué)生信息的瀏覽、查詢、修改等,這些就可以通過編程來完成。在案例的實(shí)施過程中,結(jié)合相應(yīng)的教材分課時對程序進(jìn)行部分分析,也可根據(jù)程序的模塊進(jìn)行講解,使得課程的教學(xué)主要體現(xiàn)在這個系統(tǒng)中的應(yīng)用。通過分析這一貫穿整個課程的教學(xué)案例,不僅改變VB學(xué)習(xí)從傳統(tǒng)、枯燥的理論開始的模式,展現(xiàn)在學(xué)生面前的是應(yīng)用的靈活性和設(shè)計(jì)的多樣性,從點(diǎn)上具體明確了VB的作用,面上體現(xiàn)出計(jì)算機(jī)學(xué)科知識體系的建立,體現(xiàn)VB各功能系統(tǒng)間的聯(lián)系及實(shí)際應(yīng)用系統(tǒng)的構(gòu)成。
在開展案例教學(xué)的過程中,必須根據(jù)教學(xué)內(nèi)容的不斷深入,進(jìn)行精心組織,使學(xué)生主動融入教學(xué)活動過程中,這樣,學(xué)生學(xué)到的不僅僅是技術(shù)理論知識,更重要的是學(xué)生掌握了編程的技術(shù),具有解決一定問題的實(shí)際能力。
(三)、案例教學(xué)的組織考察。
在進(jìn)行案例分析的同時,結(jié)合本課程的教學(xué)實(shí)際,學(xué)生3—5人一組,每組針對案例寫出案例分析報(bào)告,這份案例分析報(bào)告實(shí)際上相當(dāng)于軟件開發(fā)工程中的系統(tǒng)分析、設(shè)計(jì)說明。然后設(shè)計(jì)一個綜合性的管理信息系統(tǒng)程序,應(yīng)用領(lǐng)域可以自己定,給他們一個實(shí)際操作的機(jī)會,最后完成程序設(shè)計(jì),這樣可以充分發(fā)揮學(xué)生的創(chuàng)造性思想,使所學(xué)知識掌握的更加系統(tǒng)、牢固。教師也可以據(jù)此評價學(xué)生的學(xué)習(xí),來代替?zhèn)鹘y(tǒng)的考試,并對教學(xué)過程中學(xué)生出現(xiàn)的問題,給以引導(dǎo)解決。
四、案例教學(xué)實(shí)施中面臨的主要問題
(一)、案例教學(xué)中對教師的要求。
案例教學(xué)中教師從主講的身份轉(zhuǎn)化為教學(xué)活動中的組織者、主導(dǎo)者,其性質(zhì)發(fā)生了變化,教學(xué)內(nèi)容由以前的從教師到學(xué)生的單向流動,到教師與學(xué)生的雙向知識流動、行為互動轉(zhuǎn)變。在案例分析的過程中,要求教師要以廣博的案例知識積淀和深厚的專業(yè)知識為依托。不但要求教師有豐富的專業(yè)理論知識;還應(yīng)有豐富的實(shí)踐經(jīng)驗(yàn),理解案例中所隱含的學(xué)科理論知識。教師不僅要有每一節(jié)課的備課,還要有課堂教學(xué)設(shè)計(jì)及整個課程的教學(xué)設(shè)計(jì)。
(二)、案例教學(xué)中對學(xué)生的要求。
從學(xué)生角度看,案例教學(xué)對學(xué)生也提出了更高的要求,傳統(tǒng)教學(xué)環(huán)境下的教學(xué)養(yǎng)成了學(xué)生的被動學(xué)習(xí),考試靠記憶力來死記硬背概念的行為,嚴(yán)重影響到學(xué)生在案例教學(xué)過程中的主體性,影響其主動性的發(fā)揮,制約了其參與到教學(xué)活動中的主動性,部分學(xué)生甚至存在心理障礙,還需要一定的心理輔導(dǎo)。
(三)、案例少。
VB語言課中采用的案例,與其他學(xué)科中采用的案例不同,由于計(jì)算機(jī)的種類非常多,而且應(yīng)用的學(xué)科交叉性非常強(qiáng),在實(shí)踐中單純采用VB語言的應(yīng)用程序很少,針對VB語言的案例大多需要教師進(jìn)行開發(fā),無形中又增添了教師的工作量。
五、結(jié)束語
當(dāng)今社會對人才的需求提出了更高的標(biāo)準(zhǔn),而在計(jì)算機(jī)語言教學(xué)上采用傳統(tǒng)的教學(xué)方法,培養(yǎng)的人才已不能更快地適應(yīng)時展的需求,越來越嚴(yán)峻的就業(yè)壓力,也促使學(xué)生們期望改變過去以考定論的學(xué)習(xí)方式,而更多地關(guān)心知識與能力的自我提升,因此,加強(qiáng)教學(xué)方法的改革,采用案例教學(xué),提升VB語言教學(xué)質(zhì)量,是一條可行的發(fā)展之路。
參考文獻(xiàn):
1.Visual Basic精彩編程200例,機(jī)械工業(yè)出版社,2005-1-1;
2.高職藝術(shù)課教學(xué)的三個重要環(huán)節(jié),石凱定,襄樊職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007:6(2)-79-80;
3.傳統(tǒng)課堂教學(xué)向現(xiàn)代教學(xué)模式轉(zhuǎn)變改革措施的嘗試,黃曉彬,廣東醫(yī)學(xué)院外語教研室,廣東醫(yī)學(xué)院學(xué)報(bào)-2007:25(1)-111-112;
我對于VisualBasic的學(xué)習(xí),是從初中開始的。當(dāng)時舟山市的中考政策有考級加分制度,考出全國二級能加10分。在此誘惑下報(bào)名參加培訓(xùn)班,考了兩次,第一次筆試未通過,第二次才全通過。雖然考了兩次,但是那時候已經(jīng)能夠編出幾個沒有什么邏輯性可言的小小游戲了。
所以這次認(rèn)識實(shí)習(xí),對我來說難度并不大。然而由于選課上面的原因,認(rèn)識實(shí)習(xí)和電子實(shí)習(xí)沖突,導(dǎo)致我沒有上過一節(jié)認(rèn)識實(shí)習(xí)課。所以我的VB水平基本沒有什么進(jìn)步,這個五子棋,也是建立在初中的經(jīng)驗(yàn)上的。
VB本身也不是很難。尤其在GUI編程上能夠體現(xiàn)出來。我接觸過幾種GUI的編程,桌面應(yīng)用里面有swing、QT庫的編程,另外還有android和j2me的編程。這些程序在GUI開發(fā)上面雖然不能說難,但代碼量也是很大的(qt和android有可視化輔助設(shè)計(jì),稍微好一點(diǎn))。而微軟確實(shí)對程序員比較照顧,出了很多的編程方式都比較簡易,比如windowsform式的編程,這在VB和C#上體現(xiàn)的非常到位,大大降低了程序員的門檻。值得一提的是,我初中的學(xué)校,超過三分之一的人通過了全國計(jì)算機(jī)等級考試二級VB,可見VB的簡單程度。
雖然VB很簡單,但說實(shí)話我不太喜歡VB。一方面是長期接觸類C語法,讓我對于類C語法的語言比較偏愛(JAVA、C++、PHP等)。另一方面是VB是一種windowsonly的語言,可移植性比較差。
而從業(yè)界發(fā)展的視角來看,隨著蘋果煥發(fā)第二春以及Google的崛起,微軟的勢力開始萎縮。在終端方面,高端智能手機(jī)以及平板電腦正悄悄取代個人PC機(jī)的地位。而互聯(lián)網(wǎng)云計(jì)算的概念更加使得這些終端設(shè)備能夠替代傳統(tǒng)PC。而微軟在這方面幾乎可以被稱作是慘敗的。所以,開發(fā)windows桌面應(yīng)用漸漸顯得不入時,況且是用可移植性非常差的VB6來開發(fā)。
如果要我選擇桌面應(yīng)用程序開發(fā)工具的話,我恐怕會選擇C#。它既有windowsform的編程方式,擁有VB.net的幾乎所有的便利特性,而且是類JAVA語法,使得程序員能夠非常快的適應(yīng)。另外,.net的可移植性比較強(qiáng)。C#運(yùn)行在.net平臺上,理論上可以像JAVA那樣易于移植,而且在linux上也出現(xiàn)了mono這樣的開源版本。而VB6則不行。
當(dāng)然,語言的問題總是微乎其微的。這一次實(shí)習(xí)最大的收獲應(yīng)該是大致了解了五子棋程序的原理。比如說怎么判斷五子連珠等等。雖然沒有更上一層樓編出AI,但是總的來說,這是我第一次用VB開發(fā)出一個像樣點(diǎn)的游戲了。
關(guān)鍵詞:中職;VB程序設(shè)計(jì);教學(xué)模式
中圖分類號:TP312.1-4
目前中職VB程序設(shè)計(jì)課程的教學(xué)大多采用案例教學(xué)的形式,即教師首先展示一個VB程序界面的運(yùn)行結(jié)果,然后對各個控件的屬性設(shè)置進(jìn)行分析,再講解所添加代碼的具體功能,最后學(xué)生獨(dú)立或分組完成整個程序。
該教學(xué)模式雖然在一定程度上符合學(xué)生的認(rèn)知規(guī)律,但并沒有充分考慮到學(xué)生的記憶和理解能力。一旦程序設(shè)計(jì)復(fù)雜或難以理解,教學(xué)效果將會一落千丈。因此在VB程序設(shè)計(jì)課程的教學(xué)過程中應(yīng)根據(jù)學(xué)生特點(diǎn)和不同教學(xué)階段運(yùn)用不同的教學(xué)實(shí)例,設(shè)定不同的教學(xué)目標(biāo),以幫助學(xué)生提高學(xué)習(xí)興趣,培養(yǎng)學(xué)習(xí)能力。下面,筆者將根據(jù)多年的實(shí)踐教學(xué)經(jīng)驗(yàn),嘗試探討在VB程序設(shè)計(jì)課程教學(xué)的不同階段分別采用“抄”、“填”、“編”三種遞進(jìn)式教學(xué)策略的可行性和有效性,以供大家參考。
1 “抄”趣味實(shí)例――激發(fā)學(xué)習(xí)興趣
一般而言,中職VB程序設(shè)計(jì)課程作為計(jì)算機(jī)專業(yè)的語言類入門課程基本都安排在第一學(xué)期進(jìn)行。對于一門陌生的課程,只有一開始讓學(xué)生感覺到很有意思,才能激發(fā)他們的學(xué)習(xí)興趣。因此在課程初始階段,教師應(yīng)該選擇一些極具趣味性的小程序,讓學(xué)生去模仿,在體會VB強(qiáng)大功能的同時感受其所帶來的樂趣。
對于該階段的教學(xué)應(yīng)該著重處理好以下幾個方面的問題。
1.1 擴(kuò)充趣味功能。在實(shí)例素材的選擇上可以摒棄課本中過于枯燥的初始案例,但為了提高學(xué)生對教材的重視程度,最佳的形式應(yīng)該是在不脫離書本實(shí)例的基礎(chǔ)上,對其進(jìn)行趣味功能上的擴(kuò)充。
如可以將“倒計(jì)時”程序改為“拆炸彈”程序,擴(kuò)充可以通過輸入特定的數(shù)字停止倒計(jì)時的功能。又如可以將“抽學(xué)號”程序,改為“福彩雙色球抽獎”程序,擴(kuò)充“選號”和“中獎”的功能。
1.2 編制圖文教程。課堂教學(xué)過程主要以學(xué)生參照教師預(yù)先編制好的該程序的詳細(xì)圖文設(shè)計(jì)步驟,自主完成程序編寫的形式進(jìn)行,并且側(cè)重較為直觀且容易掌握的界面設(shè)計(jì)和屬性設(shè)置部分。如“拆炸彈”程序中倒計(jì)時效果的實(shí)現(xiàn)可以用如下的圖文信息進(jìn)行描述:
(1) 在窗體中添加一個Label控件。 (2)將其Caption屬性修改為“60”。
圖1 圖2
(3)將其Font屬性中的字體改為“三號”(4)在窗體中添加一個Timer控件
圖3 圖4
(5)將其Interval屬性修改為“1000” (6)雙擊Timer控件輸入以下代碼
圖5 圖6
1.3 弱化代碼編寫。為了幫助學(xué)生克服畏難心理,應(yīng)避免在一開始涉及過多編程的內(nèi)容,盡量選擇一些代碼編寫簡單,卻能在功能上讓人眼前一亮的程序語句。
如“拆炸彈”程序中倒計(jì)時結(jié)束時的彈框語句MsgBox"Boom!"。又如“福彩雙色球抽獎”程序中藍(lán)色球的隨機(jī)抽取語句Int(16 * Rnd + 1)。
通過課程前期的“抄”趣味實(shí)例階段的教學(xué),除了能在一定程度上提高學(xué)生對VB程序設(shè)計(jì)課程的學(xué)習(xí)興趣以外,最主要的還是讓學(xué)生熟悉VB程序的結(jié)構(gòu)框架和設(shè)計(jì)步驟,為后一階段的學(xué)習(xí)打下基礎(chǔ)。
2 “填”關(guān)鍵詞句――提高思維能力
對于本階段的教學(xué)雖然仍需要保證教學(xué)實(shí)例的趣味性,但側(cè)重點(diǎn)應(yīng)該放在如何引導(dǎo)學(xué)生理解編程語言這個方面。VB編程語言學(xué)習(xí)的真正起點(diǎn)是從理解程序中每個關(guān)鍵字開始的。但無論是最基礎(chǔ)的控件屬性的設(shè)置,還是變量類型的定義,在學(xué)習(xí)初期都是需要記憶的。由于中職學(xué)生普遍英語基礎(chǔ)較差,如果僅僅通過理論課的形式,將這些必須掌握的關(guān)鍵詞句強(qiáng)行灌輸給學(xué)生,只會起到適得其反的效果。因此,最佳的方案還是在實(shí)訓(xùn)課程的教學(xué)中引入這些基礎(chǔ)知識,教師通過對教材實(shí)例的處理,挖掘出一些程序設(shè)計(jì)中的關(guān)鍵詞句,以程序填空的形式讓學(xué)生主動思考并形成記憶,提高其閱讀代碼的能力。
對于該階段的教學(xué)應(yīng)該著重處理好以下幾個方面的問題。
2.1 填空由易到難。程序填空向來都是被普遍認(rèn)可的一種學(xué)習(xí)編程語言的有效方式,但對于從未接觸過VB程序設(shè)計(jì)的中職學(xué)生來說,即使是在理解的基礎(chǔ)上記憶一小段程序也是相當(dāng)困難的。所以教師在程序填空的設(shè)計(jì)上應(yīng)該充分考慮學(xué)生的理解能力,遵循學(xué)生的記憶規(guī)律。從關(guān)鍵字的填空開始,逐步過渡到關(guān)鍵語句的填寫。
2.2 注釋必不可少。程序的注釋對于學(xué)生理解程序語句的功能尤為重要。在前期的教學(xué)實(shí)例中必須做到逐句注釋,甚至是逐字注釋。相同或類似的注釋語句可以讓學(xué)生形成對程序語句的印象,也可以幫助學(xué)生在相對復(fù)雜的程序段中尋找規(guī)律,確保程序填空任務(wù)的有效完成。通過課程中期的“填”關(guān)鍵詞句階段的教學(xué),能夠讓學(xué)生對VB的結(jié)構(gòu)化程序設(shè)計(jì)形成一定的概念,更好地理解VB程序的語法構(gòu)成,掌握VB程序的書寫規(guī)范。
3 “編”簡單程序――培養(yǎng)創(chuàng)新意識
經(jīng)過前兩個階段的積累,學(xué)生無論在學(xué)習(xí)興趣方面,還是在思維能力方面都有了顯著的提高。對于他們來說,運(yùn)用所學(xué)的知識,編寫出具有特定功能的程序,也已經(jīng)成為他們的迫切需求。教師應(yīng)該抓住這個契機(jī),引導(dǎo)學(xué)生嘗試運(yùn)用各種編程技能,通過將不同程序功能進(jìn)行整合,或是在原有程序的基礎(chǔ)上開發(fā)出新功能的方式,培養(yǎng)其創(chuàng)新意識。對該階段的教學(xué)應(yīng)該著重處理好以下幾個方面的問題。
3.1 功能由弱到強(qiáng)。程序的階梯式功能需求是教師在實(shí)例設(shè)想中必須要考慮的。因?yàn)樵趯?shí)際的教學(xué)過程中不僅需要在不打擊學(xué)生學(xué)習(xí)積極性的前提下對不同層次的學(xué)生設(shè)定不同的教學(xué)目標(biāo),而且程序功能的復(fù)雜化趨勢也要剛好符合學(xué)生自主探究的內(nèi)心需求。如可以將“累加”程序的功能描述為:
基本功能:顯示1+2+…+100的值。
進(jìn)階功能:顯示1+2+…+n的值(n為通過鍵盤輸入的整數(shù))。
終極功能:顯示1+2+…+n的值(n為通過鍵盤輸入的整數(shù)),隨后將該值進(jìn)行反向排列(高位和低位互換)并顯示。又如可以將“運(yùn)算”程序的功能描述為:
基本功能:顯示表達(dá)式a+b-c*d(a、b、c、d為100以內(nèi)的隨機(jī)整數(shù))。
進(jìn)階功能:顯示表達(dá)式a+b-c*d(a、b、c、d為100以內(nèi)的隨機(jī)整數(shù)),可以輸入該表達(dá)式的值,并能提示是否正確。
終極功能:顯示表達(dá)式a+b-c*d(a、b、c、d為100以內(nèi)的隨機(jī)整數(shù)),在5秒倒計(jì)時內(nèi)可以輸入該表達(dá)式的值,并能提示是否正確,否則將提示失敗并關(guān)閉程序。
3.2 鼓勵多種解法。功能實(shí)現(xiàn)的多種途徑可以拓寬學(xué)生的編程思路,即使是繁瑣、冗余的程序代碼,也應(yīng)該給予學(xué)生一定的鼓勵。教師需要做的僅僅是對一個程序功能學(xué)生所給出的多種解法給予有層次的積極評價即可。學(xué)生只要一直有實(shí)現(xiàn)某個特定程序功能的學(xué)習(xí)成果,便自然而然會去思考并追求最佳的編程技巧和策略。如學(xué)生實(shí)現(xiàn)某程序中一個具體功能的編程思路歸納起來有三種,則教師可以分別從代碼優(yōu)化、書寫規(guī)范、功能達(dá)成等多個方面進(jìn)行分析,并依次給予“極優(yōu)”、“優(yōu)秀”、“次優(yōu)”策略的評價,以鼓勵學(xué)生進(jìn)行程序創(chuàng)新。
通過課程后期的“編”簡單程序階段的教學(xué),能夠讓學(xué)生熟練掌握VB程序設(shè)計(jì)的一般方法,逐步養(yǎng)成良好的編程習(xí)慣和思維習(xí)慣,在具備獨(dú)立開發(fā)VB簡單應(yīng)用程序能力的同時,也為今后其他編程語言課程的學(xué)習(xí)提供便利。
從近幾屆學(xué)生語言編程類課程的學(xué)習(xí)情況來看,在VB程序設(shè)計(jì)課程中采用此種教學(xué)模式的班級,在后續(xù)的數(shù)據(jù)庫管理系統(tǒng)、ASP網(wǎng)頁設(shè)計(jì)、管理信息系統(tǒng)等課程中的表現(xiàn),無論是在學(xué)習(xí)興趣方面、思維能力方面、還是在創(chuàng)新意識方面都明顯優(yōu)于其他班級。這雖然在一定程度上證明了VB程序設(shè)計(jì)課程采用由簡及繁、由易到難的教學(xué)策略的有效性,但不能否認(rèn)在編程語言類課程中注重實(shí)訓(xùn)環(huán)節(jié),設(shè)計(jì)趣味性高、實(shí)用性強(qiáng)的教學(xué)案例的重要性。
任何教學(xué)模式都不是單一和固定的,本文提到的教學(xué)模式同樣也需要案例教學(xué)法、任務(wù)驅(qū)動法等其他多種教學(xué)方法的配合。同時教師需要在實(shí)踐教學(xué)的過程中借鑒其他教學(xué)模式的先進(jìn)經(jīng)驗(yàn),在不斷的教學(xué)探索中尋求該教學(xué)模式在內(nèi)容和形式上的創(chuàng)新,以賦予其更強(qiáng)的生命力。
參考文獻(xiàn):
[1]周利林.中職《VB程序設(shè)計(jì)》教學(xué)方法研究[J].電腦知識與技術(shù),2012(11).
[2]陳思佳.以能力培養(yǎng)為導(dǎo)向的VB課程教學(xué)改革與實(shí)踐[J].中國現(xiàn)代教育裝備,2012(23).
[3]許維.激發(fā)學(xué)生VB學(xué)習(xí)興趣的探討[J].廊坊師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2011(01).
[4]李祖科.提高學(xué)生VB語言編程能力的思考與實(shí)踐[J].讀與寫(教育教學(xué)刊).2011(05)
[5]張經(jīng)學(xué).在VB課程教學(xué)中培養(yǎng)學(xué)生創(chuàng)新能力[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012(03).
【關(guān)鍵詞】任務(wù)驅(qū)動法;VB語言;高中信息技術(shù)
任務(wù)驅(qū)動法以建構(gòu)主義理論為基礎(chǔ),通過完成大、小任務(wù)為明線,以學(xué)生通過教學(xué)后應(yīng)達(dá)到的教學(xué)目標(biāo)為暗線,是一種“教師主導(dǎo),學(xué)生主體”的雙主線教學(xué)方法。它能夠很好應(yīng)用于實(shí)踐性、操作性較強(qiáng)的教學(xué)內(nèi)容。通過不同任務(wù)的設(shè)置,學(xué)生可以在完成任務(wù)的同時,對新知識進(jìn)行有意義的建構(gòu)。
長期以來,基礎(chǔ)教育強(qiáng)調(diào)接受學(xué)習(xí),學(xué)生死記硬背,學(xué)習(xí)主動性很低。而新課標(biāo)則提出倡導(dǎo)培養(yǎng)學(xué)生自主學(xué)生、主動探究、解決問題與分析問題的能力。很明顯,傳統(tǒng)的講授法已經(jīng)不太適用于新課程的教授,而任務(wù)驅(qū)動法這種“教師主導(dǎo),學(xué)生主體”的教學(xué)方法則很好的適用于新課標(biāo)的實(shí)施。
任務(wù)驅(qū)動法教學(xué)案例的設(shè)計(jì)
1.分析學(xué)習(xí)內(nèi)容
本節(jié)課內(nèi)容講述了VB語言的基本知識(包括VB程序的基本部分、基本數(shù)據(jù)類型、常量與變量、運(yùn)算符、函數(shù)和表達(dá)式),VB可視化程序的開發(fā)環(huán)境,屬于基礎(chǔ)性、概念性知識。要求學(xué)生掌握VB的基礎(chǔ)知識,并且熟悉VB開發(fā)環(huán)境。
本節(jié)課雖然屬于概念性知識,但是其知識點(diǎn)大都在實(shí)踐操作后才能領(lǐng)悟,尤其是熟悉VB的開發(fā)環(huán)境。選擇任務(wù)驅(qū)動法,讓學(xué)生在做中學(xué),將原本枯燥無味的概念轉(zhuǎn)化為學(xué)生的實(shí)際操作,極大的激發(fā)了學(xué)生的學(xué)習(xí)興趣。
2.學(xué)習(xí)者特征分析
通過高中數(shù)學(xué)必修模塊4.1“編制計(jì)算機(jī)程序解決問題”部分以及本模塊第一章的學(xué)習(xí)中,學(xué)生已經(jīng)經(jīng)歷了用計(jì)算機(jī)解決問題的基本過程,對VB開發(fā)環(huán)境有所了解。本節(jié)課有關(guān)概念和數(shù)學(xué)課中有相通的地方,學(xué)生具有相關(guān)的數(shù)學(xué)基礎(chǔ),因此學(xué)習(xí)起來相對容易,但對于不同的地方,少數(shù)學(xué)生變通能力較差。本節(jié)課之前學(xué)生已經(jīng)有自主探究、小組合作的經(jīng)歷,并且已經(jīng)能夠進(jìn)行信息搜索與處理的學(xué)生,學(xué)生可以在教師的指導(dǎo)下進(jìn)行小組合作,自主探究。
但學(xué)生的編程的起點(diǎn)水平并不一致,教學(xué)中要關(guān)注全體學(xué)生,變學(xué)生的個體差異為資源,發(fā)揮同伴互助作用,共同提高課堂效率。
3.確定教學(xué)目標(biāo)
教學(xué)目標(biāo)是教學(xué)過程設(shè)計(jì)與教學(xué)效果評價的依據(jù)。根據(jù)課標(biāo)要求以及對教材、學(xué)習(xí)者學(xué)習(xí)特征的分析,我制定了以下的教學(xué)目標(biāo):
知識與技能:掌握VB的基本數(shù)據(jù)類型、常量、變量、函數(shù)、表達(dá)式等基本知識;熟悉VB的開發(fā)環(huán)境;
過程與方法:通過案例學(xué)習(xí),掌握VB的基本知識;通過探究活動,熟悉可視化程序的開發(fā)環(huán)境、了解各個控件的功能與使用;
情感、態(tài)度與價值觀:通過案例學(xué)習(xí),了解生活中的算法,將信息技術(shù)作為解決問題的一種方法。
4.任務(wù)的設(shè)計(jì)
教學(xué)過程中任務(wù)的設(shè)計(jì)需要遵循以下原則:
首先與知識點(diǎn)緊密相關(guān),整個任務(wù)能蘊(yùn)含絕大多數(shù)知識點(diǎn),通過任務(wù)的完成能夠突破重難點(diǎn);
其次,任務(wù)需是可操作性、并且具有層次型,學(xué)生能夠在教師指導(dǎo)下并在當(dāng)前教學(xué)條件下完成;
最后,任務(wù)需要與學(xué)生生活實(shí)際緊密相關(guān),能夠激發(fā)學(xué)生的學(xué)習(xí)興趣。
針對以上原則我設(shè)定了以下的任務(wù):
任務(wù)一:根據(jù)提供的“圓的面積”的程序以及教師所提供的閱讀資料,分析代碼組成,初探VB的基本數(shù)據(jù)結(jié)構(gòu)、常量、變量等成率設(shè)計(jì)語言的基本知識。
任務(wù)二:啟動VB,進(jìn)入集成開發(fā)環(huán)境,觀察各菜單項(xiàng)及其子菜單項(xiàng),完成表格填寫。
任務(wù)三:探究工具欄各圖標(biāo)的名稱、功能,并整理成word文檔。
任務(wù)四:通過查閱“幫助菜單”,了解工具箱、代碼窗口、窗體設(shè)計(jì)窗口、工程資源管理器窗口、屬性窗口、窗體布局窗口的作用,并將其整理成word文檔。
5.教學(xué)過程的設(shè)計(jì)
(1)情境創(chuàng)設(shè),激發(fā)興趣
教師展示VB程序作品,并邀請學(xué)生上臺演示。學(xué)生觀看、操作VB小程序,激發(fā)學(xué)生學(xué)習(xí)熱情。
(2)任務(wù)設(shè)置,初探新知
教師演示“圓的面積”程序,并展示其代碼。在教師指導(dǎo)下學(xué)生完成任務(wù)一的探究。
學(xué)生完成任務(wù)一后,教師組織進(jìn)行堂上測驗(yàn),強(qiáng)調(diào)變量的合法命名以及表達(dá)式的合法使用。
教師組織學(xué)生完成分組,指導(dǎo)學(xué)生完成任務(wù)二、三、四。
(3)匯報(bào)展示,升華知識
完成全部任務(wù)后,教師指導(dǎo)學(xué)生講所獲得資料進(jìn)行整理,形成PPT,并抽取小組進(jìn)行任務(wù)匯報(bào),學(xué)生進(jìn)行補(bǔ)充、提問、評價。
(4)實(shí)踐代碼,探究VB
教師指導(dǎo)學(xué)生根據(jù)“圓的面積”程序,編寫“長方形的周長與面積”程序,并調(diào)試在VB進(jìn)行運(yùn)行。
教師選取有代表性的程序進(jìn)行展示交流,學(xué)生通過觀察、比較,取長補(bǔ)短。
針對學(xué)有余力的同學(xué)設(shè)置拔高部分,通過改變某些數(shù)據(jù)的數(shù)據(jù)類型,判斷程序代碼的不同,進(jìn)一步進(jìn)入探究VB數(shù)據(jù)類型。
(5)課堂小結(jié),歸納知識
師生一起總結(jié)VB語言的基本知識,描述VB的開發(fā)環(huán)境。教師強(qiáng)調(diào)表達(dá)式的注意事項(xiàng),從括號、運(yùn)算符、標(biāo)點(diǎn)符號等易出錯的地方說明。
6.學(xué)習(xí)評價
針對VB基礎(chǔ)知識,利用課堂測試習(xí)題,了解學(xué)生對基本概念的掌握情況。
針對同學(xué)在任務(wù)中的表現(xiàn)以及對于程序代碼的評價,利用留言板進(jìn)行網(wǎng)上評分,采用組內(nèi)互評、小組互評與老師評價,并通過統(tǒng)計(jì)評價的結(jié)果對學(xué)生這節(jié)課的學(xué)習(xí)成果進(jìn)行分析,使學(xué)生能夠進(jìn)一步提高。
以上就是我根據(jù)任務(wù)驅(qū)動法所設(shè)計(jì)的教學(xué)設(shè)計(jì)。通過任務(wù)驅(qū)動,學(xué)生在做中學(xué),完成新知識的建構(gòu)。通過分層教學(xué),使不同的同學(xué)都能夠得到提升。
任務(wù)驅(qū)動法引用于教學(xué)課堂實(shí)施簡單,操作靈活,能極大的激發(fā)學(xué)生的學(xué)習(xí)興趣,是操作性、實(shí)踐性強(qiáng)的教學(xué)內(nèi)容的有效方法。但我們不能濫用任務(wù)驅(qū)動法,應(yīng)分析教學(xué)內(nèi)容,考慮其適用性,確保這一方法運(yùn)用的恰當(dāng)、合理。
【參考文獻(xiàn)】
VBA是基于VisualBasic發(fā)展而來,它們具有相似的語言結(jié)構(gòu)。
VBA與VB的區(qū)別如下:
1、VB是設(shè)計(jì)用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而VBA是使已有的應(yīng)用程序自動化;
2、VB具有自己的開發(fā)環(huán)境,VBA必須寄生于已有的應(yīng)用程序;
3、要運(yùn)行VB開發(fā)的應(yīng)用程序,用戶不必安裝VB,VB開發(fā)出的應(yīng)用程序是可執(zhí)行文件。VBA開發(fā)的程序必須依賴于它的父應(yīng)用程序。
(來源:文章屋網(wǎng) )
關(guān)鍵詞: 案例教學(xué)法;探索; 實(shí)踐
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B 文章編號:1006-5962(2013)08-0020-01
VB程序設(shè)計(jì)語言由于本身具有簡單易學(xué)、功能強(qiáng)大的特點(diǎn), 近年來, 一直受到學(xué)習(xí)者的歡迎和喜愛,也成為中等職業(yè)學(xué)校計(jì)算機(jī)應(yīng)用專業(yè)的一門專業(yè)必修課,受到廣泛重視。但由于中職學(xué)生本身基礎(chǔ)差,以往采用傳統(tǒng)的講授法教學(xué),學(xué)生學(xué)習(xí)效果并不好,學(xué)生缺乏學(xué)習(xí)VB的信心和興趣。為此,本人在VB教學(xué)中采用了案例教學(xué)法,收到了非常好的教學(xué)效果。本文結(jié)合近幾年來的教學(xué)實(shí)踐,闡述本人在VB程序設(shè)計(jì)教學(xué)中采用案例教學(xué)法的探索及其實(shí)施策略。
1 VB程序設(shè)計(jì)語言的特點(diǎn)
VB是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用窗體和控件設(shè)計(jì)應(yīng)用程序界面,采用事件驅(qū)動的編程機(jī)制。 而傳統(tǒng)的編程方式是一種面向過程,按程序事先設(shè)計(jì)的流程運(yùn)行。用VB編寫的帶圖形用戶界面的應(yīng)用程序中,用戶的動作(即事件)掌握著程序的運(yùn)行流向,每個事件都能驅(qū)動一段程序的運(yùn)行,而每段程序又是結(jié)構(gòu)化的程序設(shè)計(jì)。VB程序設(shè)計(jì)語言的特點(diǎn)如下:
1.1 理論多、概念多、涉及內(nèi)容廣。
VB功能強(qiáng)大,內(nèi)容豐富,它支持多種數(shù)據(jù)庫系統(tǒng)的訪問,支持動態(tài)數(shù)據(jù)交換(JJP),以及強(qiáng)大的網(wǎng)絡(luò)功能等。區(qū)別于結(jié)構(gòu)化的程序設(shè)計(jì),VB采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法和事件驅(qū)動的編程機(jī)制。內(nèi)容涉及:順序、選擇、循環(huán)基本結(jié)構(gòu)、數(shù)組、過程、常用算法及文件的使用、數(shù)據(jù)庫技術(shù)、多媒體技術(shù)等。
1.2 實(shí)踐性強(qiáng)。
通過本課程的學(xué)習(xí)后,使學(xué)生在程序設(shè)計(jì)和應(yīng)用軟件的開發(fā)兩個方面都得到鍛煉,具有用VB開發(fā)一些Windows環(huán)境下應(yīng)用程序的能力。
1.3 相對難教。
一方面,職業(yè)技術(shù)學(xué)院的學(xué)生一般基礎(chǔ)相對較差、理解力不夠強(qiáng);另外一方面,學(xué)生沒有編程基礎(chǔ),學(xué)生之前所學(xué)的是結(jié)構(gòu)化的程序設(shè)計(jì)語言,沒有接觸過面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由于編程思想的不同,很多學(xué)生需要花較長時間才能實(shí)現(xiàn)編程思想、方法上的轉(zhuǎn)變。
正是基于VB程序設(shè)計(jì)語言的如上特點(diǎn),教學(xué)不能完全采用傳統(tǒng)的教學(xué)方法進(jìn)行。傳統(tǒng)的教學(xué)方式注重概念定義的講解,強(qiáng)調(diào)理論體系的完善,重視教學(xué)過程中的教師講授。而在教學(xué)過程中除了加強(qiáng)學(xué)生對于關(guān)鍵性概念、整體實(shí)現(xiàn)思想的理解,更要培養(yǎng)學(xué)生的動手能力。
2 案例教學(xué)的優(yōu)點(diǎn)
2.1 案例教學(xué)極大地激發(fā)了學(xué)生學(xué)習(xí)的興趣。
興趣是學(xué)習(xí)最好的動力,通過案例教學(xué)可以把一些枯燥的概念通過一個個案例進(jìn)行展示,把學(xué)生感覺枯燥的知識點(diǎn)植入案例之中,讓他們在不知不覺中掌握好知識點(diǎn)的內(nèi)涵。尤其在對于程序語言的函數(shù)、變量部分的講解更加需要合理的案例進(jìn)行輔助教學(xué)。
2.2 培養(yǎng)學(xué)生自我思維的能力和習(xí)慣。
教師在運(yùn)用案例教學(xué)中,引用的案例包括了諸多的知識點(diǎn),往往一個案例的解決需要多個知識點(diǎn)的輔助,所以,案例教學(xué)給了學(xué)生自主探索的空間。對于同一個案例,可能不同的學(xué)生有不同的解決方法。經(jīng)常長時間的自我思維的探索,學(xué)生便會慢慢養(yǎng)成自我思維的習(xí)慣,在對待學(xué)習(xí)時,變得樂于思考,不再是一味地接受老師的知識傳授。
3 案例教學(xué)法在VB程序設(shè)計(jì)教學(xué)中的探索實(shí)踐
案例教學(xué)法的核心是案例的選取。案例的選取應(yīng)以提高學(xué)生的興趣, 滿足學(xué)生的求知欲, 幫助學(xué)生理解知識,掌握實(shí)踐技能, 從而提高學(xué)生分析問題解決問題的能力為根本出發(fā)點(diǎn)和歸宿。本人根據(jù)教學(xué)實(shí)踐總結(jié)出案例選取的總體原則和實(shí)踐關(guān)鍵點(diǎn)。
3.1 案例選取應(yīng)該遵循的總體原則。
案例的選取應(yīng)遵循以下原則:(1)案例的選取應(yīng)該貼近學(xué)生的生活實(shí)際和工作需求,有利于提高學(xué)習(xí)興趣。(2)案例的引入便于學(xué)生更好地掌握知識, 學(xué)習(xí)技能, 不能為案例教學(xué)而案例教學(xué)。(3)案例的選取,既要有新知識的內(nèi)容,又要有原有的知識基礎(chǔ),這樣才能符合建構(gòu)主義的思想,便于教師幫助學(xué)生在原有的知識基礎(chǔ)之上學(xué)習(xí)新的知識。(4)案例的選取要有一定的延展性,便于學(xué)生今后的探索、創(chuàng)新。按照上述原則,本人在VB教學(xué)中進(jìn)行了案例教學(xué)法的探索實(shí)踐。
3.2 案例的選取應(yīng)貼近學(xué)生學(xué)習(xí)和生活實(shí)際。
案例教學(xué)在選取案例時應(yīng)選取與學(xué)生生活、學(xué)習(xí)緊密聯(lián)系的案例, 這樣才能激發(fā)學(xué)生學(xué)習(xí)的興趣, 調(diào)動學(xué)生學(xué)習(xí)的積極性, 便于學(xué)生在原有知識基礎(chǔ)上建構(gòu)新的知識。
4 案例教學(xué)法的實(shí)施策略
4.1 案例的選取。案例教學(xué)是以案例的知識講解為出發(fā)點(diǎn),因此,正確的選擇案例是關(guān)鍵。教師在案例的選擇時,應(yīng)該先注重知識點(diǎn)的鞏固,進(jìn)而選擇知識點(diǎn)的拓展。選擇的案例不應(yīng)過于簡單或復(fù)雜,應(yīng)該要設(shè)置一定的難度梯度,這樣不僅可以做到知識點(diǎn)的鞏固學(xué)習(xí),而且拓展了學(xué)生的學(xué)習(xí)視野。
4.2 案例中問題的設(shè)置。教師在選擇好了一個案例時,問題的設(shè)置又是體現(xiàn)其案例教學(xué)價值的關(guān)鍵。教師在案例教學(xué)過程中,應(yīng)該根據(jù)設(shè)計(jì)好的案例把知識點(diǎn)引入其中,當(dāng)一個知識點(diǎn)被引入時,教師應(yīng)該提出相應(yīng)的問題以配合案例的情境。與情境相結(jié)合的問題設(shè)置有利于學(xué)生對知識的理解和接受。當(dāng)一個問題被解決后,教師應(yīng)該根據(jù)學(xué)生的實(shí)際反應(yīng),對接下來的問題做一定的調(diào)整,以適應(yīng)課堂的實(shí)際情況。
4.3 案例的分析討論。在上述基本的問題被解決后,教師應(yīng)該結(jié)合實(shí)際情況對教學(xué)做進(jìn)一步的加深分析,諸如讓學(xué)生結(jié)合教師的案例自行設(shè)計(jì)相關(guān)的程序,然后上機(jī)課時根據(jù)自己的程序自行操作實(shí)施,而且學(xué)生還可以對于案例中的一些問題提出自己的見解,有利于學(xué)生思維能力的培養(yǎng)。這樣就可以從本質(zhì)上加深學(xué)生對知識點(diǎn)的理解鍛煉學(xué)生知識運(yùn)用能力。
4.4 案例總結(jié)。本人認(rèn)為這樣流程是一定要有的,是案例教學(xué)效果落實(shí)到實(shí)處的關(guān)鍵。總結(jié)案例時,可把案例中的程序指令、文檔類型等再進(jìn)行系統(tǒng)地羅列總結(jié),又可以把一個個知識點(diǎn)串聯(lián)起來為同學(xué)們鞏固一遍,經(jīng)過反復(fù)的鞏固學(xué)習(xí),更加利于學(xué)生的進(jìn)步。經(jīng)上述,我們可以知道,對VB程序設(shè)計(jì)課程采用案例教學(xué)法可以達(dá)到良好的教學(xué)效果。在案例教學(xué)法的教學(xué)中,不僅注重學(xué)生對知識點(diǎn)的認(rèn)識,而且注重學(xué)生思維能力和自主操作能力的培養(yǎng),從而對VB教學(xué)的改革起到良好的借鑒作用。同時相信隨著案例教學(xué)法的不斷深入,其也會越來越成為VB程序課程的主流教學(xué)法。
5 結(jié)束語
案例教學(xué)法是VB程序設(shè)計(jì)教學(xué)中的一種有益探索,隨著計(jì)算機(jī)技術(shù)和Internet 應(yīng)用的日益廣泛, 案例教學(xué)法的內(nèi)涵將更加豐富, 案例教學(xué)法的效果也將更加突出, 更符合建構(gòu)主義的思想和學(xué)生的學(xué)習(xí)需求,真正使學(xué)生成為學(xué)習(xí)的主人。
參考文獻(xiàn)
[1] 紀(jì)兆華,等.VB程序設(shè)計(jì)教學(xué)的研究[J].吉林:吉林大學(xué)學(xué)報(bào),2005(8):149-151.