?

基于任務驅動的案例遞進在VB程序設計教學中的應用

2015-04-01 02:11李紅曉,李瑋
教育教學論壇 2014年41期
關鍵詞:項目驅動

李紅曉,李瑋

摘要:課程教學的目的在于使學生掌握和理解知識,并且能夠將知識靈活應用于實際解決問題的過程中。本文通過實例介紹了案例遞進在任務驅動教學法中的設計與應用,使教師的教與學生的學在循序漸進的過程中進行,由淺入深,讓學生能夠系統掌握理論知識,同時,不斷在實踐中思考和提高。

關鍵詞:VB;項目驅動;案例遞進

中圖分類號:G642.0???? 文獻標志碼:A???? 文章編號:1674-9324(2014)41-0189-03

VB即Visual Basic,是由微軟公司開發的一款“面向對象”的事件驅動編程語言,也包含了協助開發環境。目前,VB是使用人數最多的一款計算機軟件開發語言,在大部分本科院校的計算機專業或非計算機專業都普遍開設了《VB程存設計》課程,主要是提高學生的計算機應用能力和邏輯思維能力,并且能夠逐漸與自己的專業相結合,更有效地解決專業問題,強化專業創新與專業研究效果。但是,要想達到課程開設的預期效果,首先要改革課程教學方法,提高學生的學習興趣和學習效果?!叭蝿铡迸c“案例”就是讓學生身在任務中和實際案例中,能夠變被動為主動,不斷學習,逐步提高,在思考中不斷創新和發展。

一、任務驅動與案例遞進

1.任務驅動。任務驅動教學法是建構主義理論的一個實際應用,將課程的教學目標設計為一個或多個任務或問題去解決,讓學生明白自己要干什么,也就是學習的目標是什么,然后在完成任務的過程中掌握知識、應用知識,從而真正實現學習的目標。在任務驅動教學中,教學的組織與設計必須以學生為中心。教師所起的作用主要是“設置任務”、“布置任務”、“引導學生”、“指導學生”,而學生要做的主要是“接受任務”、“分析任務”、“設計方案”、“驗證方案”。

2.案例遞進。案例遞進是指在任務驅動過程中所設計的案例要有遞進性,即一個案例與下一個案例之間要有知識的層次遞進,將我們所設置的任務中的知識點能夠循序漸進、由淺入深、步步為營的蘊含在遞進的案例當中。案例的選擇需要考慮到知識點的銜接性,在講案例的過程中,把各個知識點逐一融入進去。在由一個知識點引入下一個知識點的過程中要留給學生思考的空間,盡量讓學生提出方案和方法,然后由教師提供“技術”,即新的知識點。這樣,為了解決問題和完成任務,學生就會主動的去學習和研究,從而提高學習的效果。

二、任務與案例的設計策略和過程

1.任務的設置。本文設置的任務是設計一個兩位數的算術運算測試軟件,具體要求如下:①能夠隨機給出兩位數(1~100)加、減、乘、除測試題。②由用戶填入自己的答案后,能夠判斷其正確與否,并且顯示“√”或“×”。③在用戶答題完畢后,顯示答題情況,并根據答題情況給出成績。④用戶可以反復測試?;谝陨先蝿?,我們將設置4個案例,案例中涵蓋以下知識點:①VB環境及布局;②簡單程序設計步驟;③類、對象、屬性、事件等基本概念;④RND()函數的使用;⑤變量、常量;⑥賦值語句;⑦SELECT語句、IF語句;⑧CLS方法;等等。

2.案例設置。案例設置前要充分考慮任務中所涵蓋的知識點、需要設置多少案例、先講哪個案例、案例之間如何銜接等問題。案例中可以再包含有子任務。子任務,即對應案例要解決的問題或達到的目標,可以看作是總任務中的一個子任務,或者是為完成總任務做的基礎工作。案例也即任務,在案例中完成任務,引導學生設計方案、填加對象和編寫程序。知識點是指本案例中所涉及到的課程知識點,在設計案例的時候就要把要講的知識點考慮在內。案例是完成任務驅動的關鍵所在,而在案例之間建立銜接問題又是各個案例能否有效完成驅動的關鍵,所以我們在設計案例時必須考慮到案例遞進和銜接問題的關系。在這里,銜接問題是案例遞進的橋梁,更是知識點自然過渡和更新的主要環節。

三、教學過程與效果

任務和案例的設置是整個教學過程的基礎。無論教師還是學生,都要提前構建一個需要完成的目標框架。在每一案例學習的過程中,都要考慮到其與任務的關聯所在,并不斷向目標任務靠攏。

案例1:教師布置任務:要求學生建立一個兩位數求和的加法器。學生分析任務:在分析任務的同時設計方案,最少需要三個TEXTBOX分別用于輸入加數、被加數、兩數之和;需要兩個LABEL分別用于標識“+”和“=”;一個按鈕COMMAND用于觸發求和的運算事件。教師指導:如何添加控件、編寫代碼、保存程序;同時,講述類、對象、屬性、事件等概念并通過案例演示。驗證方案:在完成以上案例時,教師主要以“引導”、“指導”為主,學生主動參與分析、設計并完成。一般在驗證的過程中會出現“錯誤”,比如學生按照以前的數學表達式,要在TEXT3中得到TEXT1和TEXT2中的數值的和應該為TEXT1+TEXT2=TEXT3,而在VB中這是一種語法錯誤。其實在驗證中出現以上的“錯誤”屬于正?,F象,這時,教師就要及時給予講解并引入新的知識點——“賦值語句”。這樣不僅使知識點自然過渡,也增強了學生的學習效果,使其認知更深刻、更鞏固。有些“錯誤”是潛藏在案例中的,有些“錯誤”也可以提前設置,目的都是為了鞏固和加深學生的認知、記憶和對不同知識的辨別。例如在講述賦值語句的結構以后,讓學生更正以上“錯誤”,正確書寫為TEXT3=TEXT1+TEXT2。按照賦值語句的格式要求以上表達式是正確的,然后需要進一步進行驗證:在TEXT1中輸入“123”,在TEXT2中輸入“456”,按照我們的預期設計其答案應該為“579”,但是在點擊“求和”按鈕后,TEXT3中顯示“123456”,為什么會出現這樣的情況呢?由出現的又一個“錯誤”引起學生的注意和思考,然后教師可以再給出提示并引入下一個知識點——“數據類型”。這樣,在一個案例中可以“故意”設置一些“錯誤”,使其將本案例中的知識更好的聯系起來,也使學生時刻保持注意力,能夠主動提出問題并思考。endprint

案例2:教師布置任務:如何實現“加數”和“被加數”由計算機隨機給出,范圍在1~100之間的整數。學生分析任務:以上任務即是如何在TEXT1和TEXT2里面隨機得到兩個1~100之間的整數。需要由程序或函數解決隨機問題,并且需要由一個“事件”觸發,可以再添加一個按鈕COMMAND3用于“事件”觸發,但是如何解決“隨機”問題呢?教師指導:VB中有隨機函數RND,可以隨機產生0,1)之間的一個隨機數,讓學生思考10*RND的值是多少,并進一步促使學生考慮1~100之間的隨機整數如何得到。有了RND函數,就可以解決隨機數的問題,那么如何使隨機數分別在TEXT1和TEXT2中顯示,可以提示學生應用賦值語句。驗證方案:大部分學生會直接通過賦值語句將RND產生的隨機數賦值給TEXT1、TEXT2,通過驗證可以達到任務要求。為了不斷向目標任務靠攏,需要進一步提出問題:能否使運算符(+、-、×、÷)也由計算機隨機產生,這樣就可以由計算機自動出題了。

案例3:教師布置任務:在案例2的基礎上如何實現隨機給出運算符?學生分析任務:首先,要明確現在的目標是讓計算機隨機的給出一個運算表達式,不僅兩個數是隨機的,而且運算符也是隨機的。案例2已經實現了兩個數的隨機,現在主要的問題是要實現運算符的隨機產生??梢远x兩個個變量NOp、Op,通過NOp使用隨機函數RND實現隨機得到1~4四個整數,通過判斷使Op獲得“+、-、×、÷”中的一個運算符。但是,怎樣讓計算機判斷,并且使1~4四個整數分別對應四個運算符呢?教師指導:給出SELECT語句結構。方案驗證:使用RND實現隨機加數、被加數以及1~4四個整數,使用SELECT語句實現1~4四個整數與“+、-、×、÷”的對應。其中,需要重新定義的兩個整型變量Num1和Num2,用于存放兩個隨機數;SExp是定義的一個字符串類型的變量,用于存放隨機運算表達式;Label1用于顯示最終得到的隨機運算表達式SExp。因此,我們去掉了案例2中原有的TEXT1和TEXT2。

案例4:教師布置任務:在案例3的基礎上,如何使計算機判斷答題者的結果是否正確,同時,在結束答題時給出成績。學生分析任務:可以讓計算機在隨機給出運算試題的同時保存一個正確答案Result,答題者給出答案時與其比較,如果一致表示正確,如果不一致表示錯誤。另外,再定義兩個變量NOk、NError分別統計正確與錯誤的數量,這樣在答題結束時就可以給出答題者成績了。對于正確答案,我們可以在案例3中得到某一運算符時,由Result得到一個相對應于運算符的正確答案。那么,如何去判斷答題者的答案是否與Result一致,如何使用NOk、NError來統計正確與錯的答案數量呢?教師指導:給出IF條件語句結構。驗證案例:應用IF語句編寫代碼。

案例1~4是完成預定任務的一個階梯,給學生一定的時間和空間,讓他們逐漸認識VB,遞進式汲取知識、積累知識。整個教學過程保持以學生為中心,給學生任務,讓學生思考,引導學生,指導學生,最終完成任務。

對于一門課程,可以設置多個任務,每個任務完成不同的教學目標;對于一個任務,又可以設置多個案例,每個案例涵蓋不同的知識點。一個任務內的案例之間,應該是具有遞進關系的,由淺入深、由簡到繁,做好知識點的銜接,這樣才能更有效地提高學生的學習情趣和學習效果。在本文設置的任務中,通過案例1的學習后,90%以上的學生都可以獨自熟練的建立一個“兩位數的加法器”,這樣一個很簡單的程序就可以使學生對VB的學習充滿自信,而且能在案例遞進的學習中不斷思考,主動學習。在任務驅動教學中,任務和案例是相輔相成的關系,任務為案例制定了目標框架,案例又以任務為中心收集知識點,并不斷向任務靠攏。所以,沒有了任務,案例就沒有了目標;沒有了案例,任務也就失去了動力。

參考文獻:

[1]袁媛.“案例-任務驅動”教學法在《VB程序設計》教學中的研究與應用[J].西北成人教育學報,2013,(3).

[2]金林櫵.基于項目教學法的VB課程教學改革與實踐[J].浙江樹人大學學報,2012,(1).

[3]張小衛,謝巧玲.VB課程項目化教學改革的探索與實踐[J].河南科技,2013,(9).

基金項目:2013年山西省高等學校教學改革項目(J2013081);山西中醫學院專業建設與教學改革第三批立項項目(2013107、2013110)

作者簡介:李紅曉(1980-),男,山西文水人,碩士,講師,研究方向:計算機應用技術;李瑋(1982-),男,山西交口人,碩士,講師,研究方向:計算機軟件與理論。endprint

猜你喜歡
項目驅動
項目驅動教學法在機械制造工程學課程教學中的應用
基于“紅色之旅”項目驅動的《調酒與咖啡》工作室制人才培養機制探討
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合