沈曉紅
摘 ?要: 高級語言程序設計(VB)作為高校非計算機專業(yè)的必修課,以培養(yǎng)學生的編程技能和邏輯思維能力為目的。該課程對只有一些基礎(chǔ)知識的學生而言,如何培養(yǎng)其學習興趣、提高其學習主動性、提升教學效果顯得尤為重要。為此根據(jù)多年的教學實踐,結(jié)合課程的教學目標,分析了傳統(tǒng)教學模式的弊端,提出并驗證了任務驅(qū)動教學手段在VB教學中的可行性。從任務驅(qū)動教學法的理論基礎(chǔ)出發(fā),在課堂上引入具體任務并逐步展開,通過具體的教學過程驗證了任務驅(qū)動法應用于VB教學的良好效果。
關(guān)鍵詞: 高級語言程序設計; VB; 任務驅(qū)動; 計算機教學
中圖分類號:G424 ? ? ? ? ?文獻標志碼:A ? ? 文章編號:1006-8228(2014)12-57-02
Application of task-driven method in VB teaching
Shen Xiaohong
(College of Computer Since and Technology, Nantong University, Nantong, Jiangsu 226019, China)
Abstract: Advanced language programming (VB), as a compulsory course for non-computer majors in colleges and universities, aims at cultivating students' programming skills and the ability of logical thinking. However, for students who have only some basic knowledge of computer, how to cultivate their interest in learning, promote their learning initiative and improve teaching effect is particularly important. According to teaching practice and experience, the disadvantages of traditional teaching mode are given. The feasibility of the task driven teaching method in VB teaching is verified. Based on the theoretical basis of task driving teaching method, specific tasks is given in the classes. The practice results show that application of task driven method in the teaching of VB has a satisfactory effect.
Key words: high level language program design; VB; task driven method; computer teaching
0 引言
目前,很多高校都在非計算機專業(yè)開設了計算機程序設計語言類課程,并將通過省計算機等級考試二級或國家二級作為取得學位證書的一個必要條件。例如VB課程,其教學通常以教材給出的順序,按照知識點的難易程度來進行,以追求知識點的全面?zhèn)鬟f為目的。從VB的特點、控件屬性,到一堆空洞的數(shù)據(jù)類型、變量、表達式、內(nèi)置函數(shù)的介紹,直至結(jié)構(gòu)化程序設計中基本結(jié)構(gòu)和數(shù)組概念的給出等等,課堂上所引用的范例通常缺乏趣味性、實用性和綜合性。對于不具備計算機程序設計基礎(chǔ)的學生來講,會產(chǎn)生抵觸或畏難情緒,而作為教師為了達到培養(yǎng)學生“信息與創(chuàng)新素質(zhì),使學生長期收益”的教學目標,須積極調(diào)動學生的興趣和求知欲望,使學生樂于動手,勤于實踐。
1 任務驅(qū)動教學法的理論基礎(chǔ)
任務驅(qū)動教學法是一種建立在建構(gòu)主義學習理論基礎(chǔ)上的教學法,它將早期以傳授知識為主的傳統(tǒng)型教學理念,轉(zhuǎn)變?yōu)橐越鉀Q問題、完成任務為主的多維互動式的教學理念[1]。
學生的學習不單是知識從書本的轉(zhuǎn)移和傳遞,更應是學生主動構(gòu)建知識經(jīng)驗的過程,通過新經(jīng)驗和原有知識經(jīng)驗的相互作用,充實和豐富自身的知識、能力。學生的學習過程必須與問題或任務相結(jié)合,由教師創(chuàng)建真實的教學環(huán)境,學生帶著真實的任務學習,使學生擁有學習的主動權(quán)。在探索問題的過程中引導和維持學習者的興趣和動機[2]。
2 任務引入
在“高級語言程序設計VB”的教學過程中,筆者逐步將一系列實用性、趣味性、綜合性強的任務引入到各環(huán)節(jié)的任務中。
2.1 如何引入
首先根據(jù)當前教學的進程,由淺入深地引入任務,并呈現(xiàn)完成任務所需的知識,介紹任務的要求及實施任務的步驟。引導并鼓勵學生根據(jù)任務積極探索新方法,在探索中加深對知識點的理解。
2.2 設定任務
根據(jù)教學的實際情況,可考慮以個人、雙人、小組等形式執(zhí)行任務,在完成階段性任務后,由小組向班級提交任務完成的情況亦或遇到的問題,及解決問題的思路。
2.3 任務總結(jié)
由分析和操練兩部分組成。一是由學生分析并評價其他各組執(zhí)行任務的情況,總結(jié)程序的改進措施;二是學生在教師指導下鞏固知識點,掌握重點與難點。
3 激發(fā)學生解決問題的意愿與興趣
3.1 課堂提問程序的引入
在電子產(chǎn)品和網(wǎng)絡文化無孔不入的年代,如何在課堂教學中使學生擺脫干擾,認真聽講、融入課堂,作為教師必須要認真思考。教師除了認真?zhèn)湔n,認真教學外,還應通過課堂提問促使學生認真聽講。
多年來,筆者在VB教學中習慣使用“課堂提問”的“小程序”對學生進行隨機提問,并記載學生的回答情況作為平時成績。該小程序界面簡單,僅由一個文本框、一個命令按鈕、兩個標簽控件組成。單擊“隨機提問”命令按鈕,標簽2控件顯示的內(nèi)容由“開始提問了,好好回答哦!!”字樣變?yōu)椤俺楹炛小?,此時文本框中可以看到不斷變動的學號,經(jīng)過若干秒的運行,被抽中學生的信息顯示在文本框中,此時標簽2、命令按鈕顯示的字符再度變化!小程序類似于大家熟知的抽獎程序,在一定程度上可以激發(fā)學生探求新知識的熱情。
3.2 課堂提問程序作為任務的引入
以簡單的課堂提問程序作為任務的引入,激發(fā)學生尋求解決問題的能力與興趣,共同探討如何實現(xiàn)隨機提問功能。
3.2.1 任務提示
教師可以通過運行界面深入淺出地給出如下提示:
⑴ 運行界面上有哪些控件,并對這些控件做了哪些必要的設置;
⑵ 運行過程中,命令按鈕上的顯示內(nèi)容、界面上的提示信息是如何修改的;
⑶ 文本框中的對應的學生信息,如何實現(xiàn)滾動顯示的;
⑷ 所用到的相關(guān)知識,提示同學結(jié)合書本完成本任務;
⑸ 提請學生講述所引入任務的不完善之處。
3.2.2 任務分組
以宿舍為小組執(zhí)行任務,并在給定時間內(nèi)由小組向班級報告任務完成的情況。
3.2.3 任務驗收
由不同組的學生評價并分析其他各組完成任務的情況,給出程序的改進意見,從中吸取到的經(jīng)驗;學生評價結(jié)束后,教師應幫助學生弄清相關(guān)知識的來龍去脈,適時總結(jié)程序設計的規(guī)律,以達到鞏固對應知識點的目的。例如掌握本程序中用到的For_Next語句的結(jié)構(gòu)、如何巧妙結(jié)合內(nèi)部函數(shù)完善程序的運行效果,在有多個專業(yè)、不同學號前綴的課堂中如何顧及每個學生都有被提問的可能,學號在文本框中切換時如何實現(xiàn)停頓,使實現(xiàn)的效果如同抽獎程序。
部分代碼如下:
……
Static js As Long
Randomize
Command1.Caption="隨機提問"
js=js+1
For i=1 To 700
t1=Int(Rnd*64+1)
t2=Int(Rnd*69+1)
c=0
For j=1 To 30000
c=c+1
Next j
If i Mod 2=0 Then
Text1.Text="08040130" & Right("00" & CStr(t1), 2)
Else
Text1.Text="08040330" & Right("00" & CStr(t2), 2)
End If
Label2.Caption="抽簽中……"
Text1.Refresh
Next i
If js Mod 2=0 Then
Text1.Text="08040130" & Right("00" & CStr(t1), 2)
Else
Text1.Text="08040330" & Right("00" & CStr(t2), 2)
End If
Label2.Caption="恭喜你被選中了,好好回答!"
If Command1.Caption="隨機提問" Then
Command1.Caption="開始回答"
End If
……
在學生了解基本功能實現(xiàn)方法后,可讓學生根據(jù)當前功能提出改進意見。比如隨機顯示學號后,把學號所對應的學生姓名在另一個文本框中顯示出來,此時需要使用數(shù)據(jù)庫的相關(guān)知識,相對于教學內(nèi)容已經(jīng)更進一步。任務的設計可以因人而異,接受能力較強的學生可以利用課余時間來完善此功能,教師可適時提供幫助,這種做法可以帶動更多的學生探索未知領(lǐng)域。
4 設計任務時的注意事項
4.1 明確任務的目標
采用“任務驅(qū)動”教學法進行高級語言程序設計教學時,任務的設計要新穎,要有明確的目標,知識的遷移要有良好的靈活性,明確任務結(jié)束后學生可以比較輕松地掌握哪些新的知識與技能。
4.2 任務中融入教學大綱
任務的設計要從教學實際和學生的實際出發(fā),結(jié)合學生已有的知識特點和技能水平,任務中要蘊藏不同階段教學的目標。教師應先深入理解教學大綱,進行教學目標分析,得出總目標,列出達到該目標所需要的全部知識點,再來設計任務,并且能夠把各個知識點合理、巧妙地分布在任務中[3]。比較重要和相對較難的知識點應在多個任務中出現(xiàn),以加深學生對這些知識的理解。
4.3 任務的設計可以因人而異
在教學過程中,不同的學生對待任務有不同的態(tài)度。心理學強調(diào),積極的情感投入可以促進認知,使學生高度集中注意力,提高學習興趣,其學習效果能明顯提高。所以,任務的難易程度可以根據(jù)班級學生的不同學習進度循序漸進、分別設置,以保證學生在完成任務時有成就感,滿足感,激勵學生探究新知識的興趣[4-5]。同時,教師也可以讓學生參與任務設計,使學生具有更強的學習主動性,體現(xiàn)激勵教育的重要性。
5 結(jié)束語
實踐表明, 合理有效地使用任務驅(qū)動原理,不僅有利于解決傳統(tǒng)教學所面臨的問題,還能充分調(diào)動學生學習的主動性、積極性,提高學生實踐創(chuàng)新能力。高級語言程序設計(VB)課程教學適合采用任務驅(qū)動法,課堂上以學生為主,教師為輔,在該教學模式中學生一旦變被動為主動,就充分調(diào)動了學生的求知欲望,教學效果明顯提升。
VB語言課程是面向非計算機專業(yè)學生開設的,針對不同專業(yè)的學生應設定不同的任務,使計算機課程與專業(yè)課程完美結(jié)合是需要進一步研究的問題。
參考文獻:
[1] 朱俊華,張亞蘭,王文娟等.“任務驅(qū)動”教學法在分子生物學實驗教
學中的應用[J].實驗技術(shù)與管理,2010.27(3):38-39
[2] 田海梅,張燕.基于任務驅(qū)動的計算機專業(yè)課教學模式[J].實驗技術(shù)
與管理,2011.28(5):145-147
[3] 崔貫勛,王勇等.基于任務驅(qū)動的實踐課程教學改革與探索[J]實驗技
術(shù)與管理,2010.6:164-166
[4] 許曉東.基于建構(gòu)主義的計算機任務驅(qū)動式教學法[J].重慶工學院學
報,2005.2:178-180
[5] 尹柯,蘇娟.學分制下的VB課程教學對策[J].中國科教創(chuàng)新導刊,
2010.10:232