国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

非計算機(jī)專業(yè)高職生學(xué)好VB課程的教學(xué)改革探索與實踐

2010-12-02 01:38:24葉香美
關(guān)鍵詞:控件老鼠知識點(diǎn)

葉香美

(浙江工商職業(yè)技術(shù)學(xué)院,浙江 寧波 315012)

非計算機(jī)專業(yè)高職生學(xué)好VB課程的教學(xué)改革探索與實踐

葉香美

(浙江工商職業(yè)技術(shù)學(xué)院,浙江 寧波 315012)

本文針對項目教學(xué)法在VB課程中的應(yīng)用問題,提出了選取和設(shè)計高質(zhì)量VB游戲教學(xué)項目的總體思路,并通過實例進(jìn)行了說明。對于非計算機(jī)專業(yè)學(xué)生,結(jié)合所學(xué)專業(yè)知識進(jìn)行VB項目教學(xué),并以實例進(jìn)行說明。

項目教學(xué);總體思路;VB程序設(shè)計

VB.NET是一門非常重要的語言,也是高職教育中交給學(xué)生的重要技能。VB.NET中有很多概念、大量的控件以及復(fù)雜的事件,使得要想掌握好VB.NET并不是一件容易的事情,對于非計算機(jī)專業(yè)的學(xué)生來說沒有相應(yīng)的編程語言基礎(chǔ),學(xué)習(xí)VB就更難了。本文旨在根據(jù)VB.NET其本身的特點(diǎn),有的放矢地摸索一條VB.NET的教學(xué)之路,能夠很好地幫助學(xué)生掌握VB.NET。

1 教學(xué)現(xiàn)狀分析

1.1 高職學(xué)生的特點(diǎn)

高職院校學(xué)生跟本科學(xué)生有著明顯的區(qū)別,這不僅表現(xiàn)在錄取分?jǐn)?shù)線上,更重要的是表現(xiàn)在學(xué)習(xí)積極性、主動性、知識接受能力等方面。高職生普遍來說文化基礎(chǔ)差,邏輯思維能力不強(qiáng),學(xué)習(xí)主動性差,不喜歡學(xué)習(xí)枯燥的理論知識,形象生動的實例才是他們的最愛。而筆者在多年的教學(xué)實踐后也得出同樣的結(jié)論,直接、形象的教學(xué)才能使學(xué)生聽懂、理解理論知識,讓學(xué)生動手自編小游戲才能使他們掌握重要的知識點(diǎn),學(xué)習(xí)但同時也是娛樂的教學(xué)方法是激發(fā)他們學(xué)習(xí)興趣最直接最有效的方法。

1.2 VB課程本身存在的困難

VB.NET引入了一些新的概念、大量的控件以及復(fù)雜的事件,使得要想掌握好VB.NET并不是一件容易的事情。

首先,VB.NET是真正面向?qū)ο蟮?,完全支持繼承、重載和接口。這些和以往的面向程序設(shè)計語言有很大差別。面向?qū)ο蠛兔嫦蜻^程是完全不同的兩種思維方式,如果學(xué)生在思路上轉(zhuǎn)不過來這個彎,不但學(xué)習(xí)起來吃力,更主要的是很難掌握好課程要點(diǎn)。很多學(xué)生非常習(xí)慣于程序的順序執(zhí)行,編寫一個main函數(shù),從函數(shù)的第一條語句開始執(zhí)行,按照順序執(zhí)行下來,直到main函數(shù)的最后一行,VB.NET的程序設(shè)計流程和整個執(zhí)行流程卻不是這樣,這也是學(xué)生學(xué)習(xí)此課程效果差的一大原因。

其次,VB.NET中概念繁多。VB.NET是面向?qū)ο蟮某绦蛟O(shè)計語言,涉及到許多新的概念,比如類、對象、屬性、方法、接口、消息隱匿、封裝、繼承、多態(tài)等。理解這些概念不僅要記住其概念,還要在理解了面向過程編程的思想后,再分析每個概念的具體涵義,要理解這些概念就必須在掌握理論的同時還要做大量的練習(xí),這樣才能在實際應(yīng)用中充分體會其涵義,而且公共類庫中多達(dá)三千多個類,可以說內(nèi)容極為豐富。

再次,控件復(fù)雜。VB.NET是一種可視化的編程語言,系統(tǒng)提供了豐富的各類控件,使用戶再對應(yīng)用程序界面的設(shè)計中有更大的發(fā)揮控件,控件的極大豐富性對于熟練的編程人員來說無異是如虎添翼,但是對于入門人員或者初級編程者在學(xué)習(xí)時卻又是一大阻礙,各類基本控件的教學(xué)使VB.NET教學(xué)中的重點(diǎn)和難點(diǎn)。除了Button、CheckBox、ComoboBox、RadioButton、Lable、TextBox 等常用的幾十種控件之外,VB.NET 還包括了 Datagrid、TreeView、ListView、Timer等比較難以操縱的控件,對于這些控件的屬性和相關(guān)事件的熟悉都需要不斷地閱讀程序并且加以練習(xí)。

最后,事件復(fù)雜。VB.NET采用事件驅(qū)動的編程機(jī)制,而傳統(tǒng)的編程方式是一種面向過程,按程序事先設(shè)計的流程運(yùn)行。這又是面向?qū)ο蠛兔嫦蜻^程之間的巨大差異造成學(xué)習(xí)者的不容易掌握。面向?qū)ο缶幊讨?,在圖形用戶界面的應(yīng)用程序中,用戶的動作(即事件)掌握了程序的運(yùn)行流向,每個事件都能驅(qū)動一段程序的運(yùn)行,而每段程序又是結(jié)構(gòu)化的程序設(shè)計。有很多與用戶使用鼠標(biāo)和鍵盤相關(guān)的事件, 如 MouseDown、MouseUp、MouseMove、MouseEnter、MouseLeave、MouseHover、KeyPress、KeyDown 和 KeyUp,而且這些事件在運(yùn)行時有固定的引發(fā)順序,因此掌握起來就比較困難。

2 解決問題

2.1 從學(xué)生角度出發(fā)

對學(xué)生來說,他們上課興趣不大的主要原因是語言編程課有一定難度,而且課本上的眾多案例與學(xué)生的生活實際相距甚遠(yuǎn),讓他們覺得學(xué)了無用,但是學(xué)生對上課時玩點(diǎn)游戲就算是再小的游戲都非常有興趣,有些學(xué)生甚至可以玩兩節(jié)課的紙牌。從學(xué)生這個角度來解決問題那就是將課本上眾多較遠(yuǎn)的案例先暫時放到一邊,采用項目教學(xué)方法,在教學(xué)過程中增加一些平時學(xué)生經(jīng)常玩的小游戲。

2.2 從VB學(xué)科角度出發(fā)

將VB中需要掌握的各知識點(diǎn)融入到一個個有趣的游戲中進(jìn)行講解,讓學(xué)生在使用過程中掌握各知識點(diǎn),并且可以知道各知識點(diǎn)的用法,掌握開發(fā)完整項目的方法。

3 具體方案

游戲項目的引入旨在體現(xiàn)教學(xué)和游戲的相輔相成。筆者根據(jù)教材每一章節(jié)的理論知識開發(fā)了幾款與該章節(jié)相對應(yīng)的VB小游戲。實踐證明,益智游戲不僅能激發(fā)學(xué)生的興趣,還能開拓學(xué)生的視野,豐富他們的想象力,讓學(xué)生自編游戲,編好的游戲有一定的娛樂性,讓學(xué)生在玩中體會VB的強(qiáng)大編程功能,開啟學(xué)生開發(fā)程序的潛在能力。

參照一些常見的游戲,把課本中重要的基礎(chǔ)知識點(diǎn)編寫成一些實用的小游戲,配以吸引人的背景畫面,讓學(xué)生在很愉快的情況下記住要掌握的知識。

3.1 打地鼠游戲項目教學(xué)過程

剛開始時可以導(dǎo)入實例,布置任務(wù)。教師可以通過詢問學(xué)生有無玩過打地鼠的游戲,打地鼠游戲一般有兩種形式,一是游戲廳中的打地鼠機(jī)器,一是在電腦中安裝一個打地鼠軟件??梢哉堃粋€同學(xué)描述游戲廳的打地鼠游戲機(jī)的游戲過程,另一位同學(xué)描述電腦上玩打地鼠的過程。最后讓大家總結(jié)游戲的主要工作過程與游戲規(guī)則,如果讓你用VB軟件設(shè)計打地鼠游戲的話需要哪些VB對象。

然后教師可用大屏幕演示準(zhǔn)備好的實例。在這個實例演示中,學(xué)生注意力都會集中到小老鼠在各個鼠洞之間快速出現(xiàn)的動畫部分,打中老鼠會出現(xiàn)恭喜你打中了,一段時間后游戲停止,并統(tǒng)計打鼠成績。演示完后,教師可以讓學(xué)生記下游戲過程,列出所用到的控件和事件,并提出哪些是沒有控件是沒接觸過的,從而引入新的知識點(diǎn):如用timer控件來達(dá)到定時的目的、timer對象的屬性設(shè)置等。

3.2 項目的實施

步驟1 新建一個打地鼠項目,建立一個windows應(yīng)用程序。

步驟2 添加10個picturebox控件,一個放鼠洞,其余放老鼠。

步驟3 添加讓老鼠動起來的控件timer。在此可以詳細(xì)講解timer控件的屬性和使用方法。添加timer控件,設(shè)置屬性,enabled為true,意義為打開時鐘,控件將會激活,事件過程將間隔發(fā)生;interval為1000,作用是一秒鐘產(chǎn)生一個事件發(fā)生,每隔一秒鐘老鼠隨機(jī)出現(xiàn)。

步驟4 添加程序讓老鼠動起來的程序。在此講解隨機(jī)整數(shù)i產(chǎn)生的方法,并根據(jù)這個隨機(jī)數(shù)決定哪張老鼠圖片顯示。

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Timer1.Tick

Dim ints As New Random’創(chuàng)建一個random類的實例

i=ints.Next(1, 9)’產(chǎn)生 1-9 的隨機(jī)整數(shù)

Select Case i’對隨機(jī)數(shù)i進(jìn)行選擇

Case 1’ 當(dāng) i=1時

PictureBox2.Show()’左上角的老鼠圖片顯示,即放在PictureBox2里的老鼠圖片顯示

PictureBox3.Hide’放在PictureBox3里的老鼠圖片隱藏

PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

PictureBox10.Hide()’放在PictureBox10里的老鼠圖片隱藏

Case 2’ 當(dāng) i=2時

PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

PictureBox3.Show()’放在PictureBox3里的老鼠圖片顯示

PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

PictureBox10.Hide()’放在 PictureBox10里的老鼠圖片隱藏

Case 3

PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

PictureBox3.Hide()’放在PictureBox3里的老鼠圖片隱藏

PictureBox4.Show()’放在PictureBox4里的老鼠圖片顯示

PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

PictureBox10.Hide()’放在 PictureBox10里的老鼠圖片隱藏

Case 4

PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

PictureBox3.Hide()’放在PictureBox3里的老鼠圖片隱藏

PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

PictureBox5.Show()’放在PictureBox5里的老鼠圖片顯示

PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

PictureBox10.Hide()’放在 PictureBox10 里的老鼠圖片隱藏

Case 5

PictureBox2.Hide()

PictureBox3.Hide()

PictureBox4.Hide()

PictureBox5.Hide()

PictureBox6.Show()

PictureBox7.Hide()

PictureBox8.Hide()

PictureBox9.Hide()

PictureBox10.Hide()

Case 6

PictureBox2.Hide()

PictureBox3.Hide()

PictureBox4.Hide()

PictureBox5.Hide()

PictureBox6.Hide()

PictureBox7.Show()

PictureBox8.Hide()

PictureBox9.Hide()

PictureBox10.Hide()

Case 7

PictureBox2.Hide()

PictureBox3.Hide()

PictureBox4.Hide()

PictureBox5.Hide()

PictureBox6.Hide()

PictureBox7.Hide()

PictureBox8.Show()

PictureBox9.Hide()

PictureBox10.Hide()

Case 8

PictureBox2.Hide()

PictureBox3.Hide()

PictureBox4.Hide()

PictureBox5.Hide()

PictureBox6.Hide()

PictureBox7.Hide()

PictureBox8.Hide()

PictureBox9.Show()

PictureBox10.Hide()

Case 9

PictureBox2.Hide()

PictureBox3.Hide()

PictureBox4.Hide()

PictureBox5.Hide()

PictureBox6.Hide()

PictureBox7.Hide()

PictureBox8.Hide()

PictureBox9.Hide()

PictureBox10.Show()

End Select

3.3 知識的遷移

至此老鼠已會動起來,但功能不完善,可以讓學(xué)生從以下幾方面入手。

增加功能一:讓學(xué)生思考鼠標(biāo)點(diǎn)中隨機(jī)出現(xiàn)的老鼠時有所反應(yīng),如顯示“打中了”??梢越o學(xué)生提示,對顯示老鼠PictureBox的click事件編程。

增加功能二:增加一個全局變量,用于統(tǒng)計打中幾只老鼠。

增加功能三:定時功能,如定時3分鐘,3分鐘一到不能再進(jìn)行游戲,并統(tǒng)計打鼠戰(zhàn)果。

增加功能四:增加再來一次按鍵,按一下重新開始游戲。

增加功能五:老鼠出現(xiàn)速度可實時調(diào)節(jié)。

在課堂中教師應(yīng)隨時觀察學(xué)生的態(tài)度,以便了解學(xué)生對游戲的認(rèn)知程度,必要時要根據(jù)學(xué)生掌握知識的情況及時對所講授游戲增加功能進(jìn)行增刪。

讓每個學(xué)生發(fā)揮想象,對游戲進(jìn)行完善,這無疑是充分調(diào)動學(xué)生積極性和主動性的一個良好選擇。隨著教學(xué)的推進(jìn),學(xué)生可以不斷用所學(xué)的新知識來對這個游戲進(jìn)行原有功能上的完善和結(jié)構(gòu)上的改進(jìn),教師可根據(jù)教學(xué)內(nèi)容安排提出新的功能和結(jié)構(gòu)上的要求。為了達(dá)到新的設(shè)計目標(biāo),學(xué)生會積極地投入到對游戲項目的調(diào)試、改進(jìn)的實踐中。

3.4 項目的評價

項目完成后,舉行展示。師生一起觀看學(xué)生作品,共同民主評分。對優(yōu)秀的作品,放入教師機(jī)上進(jìn)行演示。

4 與專業(yè)結(jié)合的綜合訓(xùn)練

用游戲的方式教會學(xué)生VB的使用,非計算機(jī)專業(yè)學(xué)生學(xué)習(xí)VB的最終目標(biāo)還是要與專業(yè)相結(jié)合,如何讓學(xué)生學(xué)會把VB與專業(yè)知識結(jié)合起來,親身感受為什么要學(xué)習(xí)VB這門編程語言。下面以應(yīng)用電子專業(yè)為例,如何進(jìn)行VB和專業(yè)的結(jié)合。在學(xué)生學(xué)習(xí)VB基本知識后,引入與專業(yè)知識相結(jié)合的項目 “基于VB與單片機(jī)的溫度測控系統(tǒng)”。以PC機(jī)為上位機(jī)實施用戶控制和以單片機(jī)為下位機(jī)進(jìn)行實時數(shù)據(jù)采集的分布式智能化控制系統(tǒng)。單片機(jī)實現(xiàn)溫度檢測,涉及應(yīng)用電子專業(yè)專業(yè)知識,讓學(xué)生動手制作一個檢測實物;PC機(jī)完成了數(shù)據(jù)顯示、存儲及統(tǒng)計分析,繪制了實時溫度曲線,并對系統(tǒng)目前所處狀況做出了評判,涉及了所學(xué)的VB知識。兩者之間以串行口進(jìn)行通信聯(lián)絡(luò)。

綜上所述,在VB.NET程序設(shè)計的教學(xué)實踐中,改革舊的教學(xué)模式,結(jié)合學(xué)生實際情況,不斷探索切合實際的教學(xué)方法和手段,采用綜合評價學(xué)生的方式,努力培養(yǎng)學(xué)生自主學(xué)習(xí)的興趣,提高學(xué)生實際應(yīng)用的能力,VB.NET課程的教學(xué)質(zhì)量才能得到不斷地提高。

[1]阿力木江·排孜艾合買提,阿不都熱合曼·艾合買提.Visual Basic.NET簡介 [J].和田師范??茖W(xué)校學(xué)報,2007,(5).

[2]楊洪斌.VB 程序設(shè)計教學(xué)初探[J].科技資訊,2006,(31).

[3]朱躍波.淺談高職VB教學(xué)改革[J].懷化學(xué)院學(xué)報,2006,(5).

Teaching VB Course for Non-computer Majors in Higher VocationalColleges

YE Xiang-mei
(Zhejiang Business Technology Institute, Ningbo 315012, China)

Against the application of teaching method in project courses for VB course, the paper selected a design of a high quality game and exemplified the case.

teaching method in project courses;general idea; VB prgrom design

G718.5

A

1671-9565(2010)03-081-04

2010-07-01

葉香美(1978-),女,浙江寧波人,浙江工商職業(yè)技術(shù)學(xué)院講師,主要從事電子仿真、VB、單片機(jī)方面研究。

[責(zé)任編輯:黃素華]

猜你喜歡
控件老鼠知識點(diǎn)
一張圖知識點(diǎn)
一張圖知識點(diǎn)
第四頁 知識點(diǎn) 殲轟-7A
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
老鼠開會
大灰狼(2018年1期)2018-01-24 15:53:20
笨貓種老鼠
關(guān)于G20 的知識點(diǎn)
就這樣玩會VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
老鼠分油
在PowerBuUder中利用WinSock控件制作簡單的Web服務(wù)器
营口市| 南和县| 陆丰市| 湘潭县| 岳阳县| 石柱| 宁远县| 苍山县| 汉中市| 本溪市| 黄冈市| 周至县| 金塔县| 区。| 军事| 车险| 吴忠市| 澎湖县| 西城区| 贡觉县| 贡山| 疏勒县| 芦山县| 涪陵区| 太康县| 通榆县| 淳化县| 青岛市| 永安市| 崇礼县| 长垣县| 台东市| 兰考县| 垣曲县| 休宁县| 湘潭市| 绿春县| 西城区| 星座| 客服| 大渡口区|