首頁(yè) > 優(yōu)秀范文 > vb程序設(shè)計(jì)論文
時(shí)間:2023-03-21 17:14:26
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇vb程序設(shè)計(jì)論文范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
1.2工程施工放樣數(shù)學(xué)模型
1.2.1曲線(xiàn)常數(shù):(1)緩和曲線(xiàn)傾角:πβ180200=×Rl(2)圓曲線(xiàn)內(nèi)移值:(3)切線(xiàn)外移量:23002240Rllm
1.2.2曲線(xiàn)要素:(1)切線(xiàn)長(zhǎng):(2)曲線(xiàn)長(zhǎng)度:(3)外矢距:E=R+PR2()secα(4)切曲差:D=2TL
1.2.3主點(diǎn)里程:(1)ZH點(diǎn)里程:(2)HY點(diǎn)里程:(3)QZ點(diǎn)里程:(4)YH點(diǎn)里程:(5)HZ點(diǎn)里程:檢核計(jì)算:
1.2.4獨(dú)立坐標(biāo)計(jì)算:(1)在坐標(biāo)系x′o′y′中,緩和曲線(xiàn)ZH-HY段(i1K)獨(dú)立坐標(biāo)計(jì)算:(2)計(jì)算ZH-HY緩和曲線(xiàn)細(xì)部點(diǎn):(3)計(jì)算ZH-HY緩和曲線(xiàn)HY點(diǎn)(直接將上式0lli代為0lli代為):(4)在坐標(biāo)系x′o′y′中,圓曲線(xiàn)HY-YH段任意一點(diǎn)獨(dú)立坐標(biāo)計(jì)算:=+=+(1)siniiiiyPRCosxmRφφ1.2.5主點(diǎn)及若干曲線(xiàn)中樁點(diǎn)坐標(biāo):(1)(指ZH到JD的坐標(biāo)方位角)(2)(右轉(zhuǎn)用-,左轉(zhuǎn)為+)(3)(右轉(zhuǎn)用-,左轉(zhuǎn)為+)(4)三個(gè)主點(diǎn)坐標(biāo)如下:ZH點(diǎn)坐標(biāo):HZ點(diǎn)坐標(biāo):QZ點(diǎn)坐標(biāo):(5)曲線(xiàn)中樁點(diǎn)坐標(biāo)按線(xiàn)路右轉(zhuǎn)所得公式如下(注意若為線(xiàn)路左轉(zhuǎn)則以下幾個(gè)公式用iiy代替y):
2工程施工放樣項(xiàng)目VisualBasic程序設(shè)計(jì)
2.1程序界面
2.1.1主程序界面。主程序界面設(shè)計(jì)如圖2所示,通過(guò)主界面,可以輸入所有的已知數(shù)據(jù),并選擇偏角的類(lèi)型。圖2主程序界面
2.1.2結(jié)果顯示界面。計(jì)算結(jié)果通過(guò)一個(gè)文本框的形式,將所有需要的結(jié)果及一些關(guān)鍵的中間結(jié)果分欄顯示,如圖3所示:圖3結(jié)果顯示界面
2.2核心代碼
2.2.1計(jì)算曲線(xiàn)常數(shù)和曲線(xiàn)要素:IfR<>0ThenJD=Ls*180/(2*R*PI)p=Ls^2/(24*R)-Ls^4/(2688*R^3)m=Ls/2-Ls^3/(240*R^2)T=(R+p)*Tan(PJ/2)+mL=PJ*R+LsE=(R+p)*1/Cos(PJ/2)-Rq=2*T-LElseMsgBox"必須輸入曲線(xiàn)半徑R!"Text12.SetFocusEndIf
2.2.2主點(diǎn)里程及獨(dú)立坐標(biāo)計(jì)算:k1=k1*1000+k11k2=k2*1000+k22k3=k3*1000+k33kZH=k1-TkkZH=kZH\1000kkkZH=kZH-kkZH*1000kkkZH=Format(kkkZH,“###.###”)Str1="ZH點(diǎn)里程:"&"K"&kkZH&"+"&kkkZHStr2="HY點(diǎn)里程:"&"K"&kkHY&"+"&kkkHYStr3="QZ點(diǎn)里程:"&"K"&kkQZ&"+"&kkkQZStr4="YH點(diǎn)里程:"&"K"&kkYH&"+"&kkkYHStr5="HZ點(diǎn)里程:"&"K"&kkHZ&"+"&kkkHZLi=k2-kZHLi1=k3-kZHX11=Li-(Li^5)/(40*R^2*Ls^2)Y11=(Li^3)/(6*R*Ls)X12=m+R*Sin((Li1-0.5*Ls)/R)Y12=p+R*(1-Cos((Li1-0.5*Ls)/R))Xhy1=m+R*Sin(JD*PI/180)Yhy1=p+R*(1-Cos(JD*PI/180))Ajd=((Li1-0.5*Ls)/R)*180/PI
2.2.3坐標(biāo)計(jì)算:Xzh=X2+T*Cos(A)Yzh=Y2+T*Sin(A)Xhy=Xzh-Xhy1*Cos(A)+K*Yhy1*Sin(A)Yhy=Yzh-Xhy1*Sin(A)-K*Yhy1*Cos(A)Xqz=X2+E*Cos(Ajz)Yqz=Y2+E*Sin(Ajz)X111=Xzh-X11*Cos(A)+K*Y11*Sin(A)Y111=Yzh-X11*Sin(A)-K*Y11*Cos(A)X112=Xzh-X12*Cos(A)+K*Y12*Sin(A)Y112=Yzh-X12*Sin(A)-K*Y12*Cos(A)
2.2.4結(jié)果輸出:OpenApp.Path&“\T1.txt”ForInputAs#2DoWhileNotEOF(2)'循環(huán)至文件尾。LineInput#2,TextLine'讀入一行數(shù)據(jù)并將其賦予某變量。Form2.Text1.Text=Form2.Text1.Text&Chr(13)+Chr(10)&TextLineLoopClose#2Form2.Show
學(xué)情分析是教學(xué)設(shè)計(jì)系統(tǒng)中“影響學(xué)習(xí)系統(tǒng)最終設(shè)計(jì)”的重要因素之一。在教學(xué)設(shè)計(jì)中,依據(jù)教學(xué)設(shè)計(jì)理論,認(rèn)真研究學(xué)生的實(shí)際需要、能力水平和認(rèn)知傾向,“為學(xué)習(xí)者設(shè)計(jì)教學(xué)”,可優(yōu)化教學(xué)過(guò)程,更有效地達(dá)成教學(xué)目標(biāo),提高教學(xué)效率。VB的開(kāi)課學(xué)期一般在大一第二學(xué)期,按照專(zhuān)業(yè)培養(yǎng)計(jì)劃,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等專(zhuān)業(yè)在新生入學(xué)的第一學(xué)期就開(kāi)設(shè)了《C語(yǔ)言程序設(shè)計(jì)》這門(mén)課。對(duì)于從未接觸過(guò)語(yǔ)言類(lèi)課程的大一新生來(lái)說(shuō),C語(yǔ)言的學(xué)習(xí),顛覆了大部分學(xué)生的思維方式,學(xué)生普遍感到很吃力,有相當(dāng)一部分同學(xué)開(kāi)始對(duì)程序類(lèi)課程感到害怕。
二、教學(xué)方法探討
1.消除學(xué)生的畏難情緒
為了打消學(xué)生的畏難情緒,對(duì)于VB教學(xué),應(yīng)首先與學(xué)生談VB,而不是教VB。首先,要讓學(xué)生明白VB和C語(yǔ)言是完全不同的兩種編程方式,不要因?yàn)楹ε翪語(yǔ)言,而害怕VB。教學(xué)中,通過(guò)演示一個(gè)簡(jiǎn)單的例子,向?qū)W生演示只需要兩行代碼便可制作出美觀(guān)的界面和可愛(ài)的功能。比如:示例1:制作美觀(guān)的界面,實(shí)現(xiàn)窗體上的文字自動(dòng)或手動(dòng)的向下移動(dòng)。突現(xiàn)VB相對(duì)于C語(yǔ)言的簡(jiǎn)單易懂,引導(dǎo)學(xué)生一步步完成所需功能。最后,啟發(fā)學(xué)生:如果想讓文字上移,如何修改程序?如果想讓文字左移或右移,如何修改程序?如果想讓文字左右交替移動(dòng),又要如何修改程序?通過(guò)上述示例的講解,使得學(xué)生對(duì)VB有一個(gè)全新的認(rèn)識(shí)——直觀(guān)、簡(jiǎn)單、易學(xué)、易用。其次,要讓學(xué)生了解為什么學(xué)習(xí)VB,VB對(duì)于他們有多么重要。這門(mén)課的開(kāi)設(shè)除了承上啟下其他專(zhuān)業(yè)課程外,還有一個(gè)重要的作用就是為了讓學(xué)生能夠參加計(jì)算機(jī)二級(jí)考證,VB在二級(jí)考證中相對(duì)比較易學(xué)易用。再次,告訴學(xué)生,有了C語(yǔ)言的基礎(chǔ),代碼的編寫(xiě)會(huì)更為容易。從而激發(fā)學(xué)生學(xué)習(xí)的信心。
2.提高學(xué)生的學(xué)習(xí)興趣
在教學(xué)過(guò)程中應(yīng)盡量使用簡(jiǎn)單易懂的語(yǔ)言和示例,提高學(xué)生的學(xué)習(xí)興趣,幫助學(xué)生理解知識(shí)點(diǎn)。比如,在講屬性、方法和事件這三個(gè)很枯燥的概念時(shí),可以通過(guò)生活中有趣的示例來(lái)進(jìn)行解釋。示例2:通過(guò)“蟑螂從女生腳上爬過(guò)”的事例,講解屬性、方法和事件的概念。蟑螂從女生腳上爬過(guò)時(shí),女生的臉色變紅,臉的顏色為紅色就是屬性;女生尖叫起來(lái),女生跳起來(lái),這是女生本身做出的動(dòng)作就是方法;蟑螂爬過(guò)女生的腳,這是外部事物對(duì)女生做出的動(dòng)作,就是事件。通過(guò)這種類(lèi)型的示例,成功吸引了學(xué)生的注意力,也幫助學(xué)生理解了這幾個(gè)難懂的概念。在講屬性、方法、事件的書(shū)寫(xiě)格式時(shí),也可將這個(gè)示例寫(xiě)成VB偽代碼的形式:屬性的表示方法:女生.臉的顏色=紅色方法的表示方法:女生.尖叫啊事件的表示方法:女生_蟑螂爬過(guò)至此,學(xué)生對(duì)VB程序一下就理解了。
3.實(shí)踐中學(xué)習(xí),項(xiàng)目中鞏固
VB于1991年誕生在美國(guó),經(jīng)過(guò)二十多年的發(fā)展日趨成熟。它一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序。功能強(qiáng)大可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。
如今VB課程已經(jīng)成為了中等職業(yè)學(xué)校計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)公共基礎(chǔ)課程。筆者在近幾年教學(xué)中發(fā)現(xiàn)了許多問(wèn)題,并積極地探索解決的方法,現(xiàn)在這里和大家交流交流。
一、教學(xué)效果不佳的原因
首先,中職學(xué)校的生源素質(zhì)普遍偏低。眾所周知,他們大多是中考失敗者,缺乏學(xué)習(xí)主動(dòng)性及自我學(xué)習(xí)能力,在初中的時(shí)候數(shù)學(xué)成績(jī)就比較差使得邏輯思維能力不強(qiáng),而VB這門(mén)課程就需要的就是較強(qiáng)的邏輯思維能力,這樣就造成了在學(xué)習(xí)的時(shí)候頗為吃力;其次,英語(yǔ)基礎(chǔ)差影響動(dòng)手能力。VB不僅強(qiáng)調(diào)理論知識(shí),在動(dòng)手操作方面要求也是頗高,對(duì)英語(yǔ)水平也有一定的要求。對(duì)于初中畢業(yè)的學(xué)生來(lái)說(shuō)英語(yǔ)水平比較差,很難記住VB的命令,對(duì)控件的使用屬性中的英語(yǔ)有的也不認(rèn)識(shí),更不要說(shuō)利用命令來(lái)解決問(wèn)題了;最后,很難建立程序設(shè)計(jì)的思想。由于學(xué)生在學(xué)習(xí)VB課程之前沒(méi)有接觸過(guò)任何程序設(shè)計(jì)方面的知識(shí),要理解程序設(shè)計(jì)中的面向?qū)ο?、語(yǔ)法結(jié)構(gòu)等專(zhuān)業(yè)知識(shí)比較困難。在這么多困難下,學(xué)生往往很容易產(chǎn)生畏懼的情緒,還役入門(mén)就已經(jīng)放棄了學(xué)習(xí),所以老師如何設(shè)計(jì)好教學(xué)過(guò)程,更好的引導(dǎo)學(xué)生學(xué)習(xí)顯得格外重要。
二、提高教學(xué)效果的幾個(gè)辦法
做為一名教學(xué)工作者,筆者一直努力探索如何提高VB的教學(xué)效果,引導(dǎo)好學(xué)生學(xué)好這門(mén)課程?,F(xiàn)在這里談?wù)勛约涸谄?時(shí)教學(xué)中使用的一些辦法。
(一)“低起點(diǎn)、緩坡度、密臺(tái)階”的教學(xué)理念
“低起點(diǎn)”就是在課本要求的基礎(chǔ)上再降低難度,讓學(xué)生一開(kāi)始學(xué)習(xí)就能夠很輕松上手,因?yàn)榇蟛糠终J(rèn)為程序設(shè)計(jì)課程高深莫測(cè),很難學(xué)懂,進(jìn)而產(chǎn)生的恐懼心理;“緩坡度”即是在教授知識(shí)時(shí),難度要循序漸進(jìn),不能夠一味的“拔高”,讓學(xué)生能夠扎實(shí)的掌握每一個(gè)知識(shí),一步一個(gè)腳印,慢慢提高。“密臺(tái)階”是教學(xué)中層次結(jié)合要緊密,盡量減少知識(shí)點(diǎn)的跳躍,緊密的教學(xué)內(nèi)容讓學(xué)生形成緊密的知識(shí)鏈,對(duì)學(xué)生學(xué)習(xí)提 高十分有利。
(二)“建立快樂(lè)課堂”的教學(xué)目標(biāo)
快樂(lè)是人精神上的一種愉悅,是一種心靈上的滿(mǎn)足,它會(huì)使一個(gè)人變得開(kāi)心。所以把快樂(lè)帶給學(xué)生也是課堂教學(xué)的一個(gè)關(guān)鍵。人只有心情愉快的時(shí)候才能提高學(xué)習(xí)效率,才能使人學(xué)習(xí)進(jìn)步,筆者一直本著讓學(xué)生快快樂(lè)樂(lè)學(xué)習(xí),快快樂(lè)樂(lè)靠大學(xué) 的想法,開(kāi)展了快樂(lè)課堂。 第一,幽默的語(yǔ)言。語(yǔ)言也是一種藝術(shù),而幽默的語(yǔ)言往往是建立和諧J渝決氣氛的催化劑。在課堂教學(xué)中,學(xué)生要獲得快樂(lè)就必須有一個(gè)愉快的氣氛,老師在課堂中就是“指揮官”,也是可以說(shuō)是“導(dǎo)演”,一個(gè)小小的幽默就能激發(fā)學(xué)生的“快樂(lè)分子”,讓課堂氣氛輕松,決。
第二,親切的教學(xué)態(tài)度。要讓快樂(lè)貫通整個(gè)課堂,親切的教態(tài)是必不可少的。人與人相處,態(tài)度非常重要,你給別人一個(gè)微笑,別人會(huì)給你更多的微笑,你給比人一份關(guān)心,別人給你的關(guān)心會(huì)更多更多。
第三,教學(xué)設(shè)計(jì)多添加“快樂(lè)元素”。教學(xué)設(shè)計(jì)是整個(gè)教學(xué)環(huán)節(jié)的重中之中,它的好壞直接影響這節(jié)課的質(zhì)量。在教學(xué)中添加快樂(lè)元素是建立快樂(lè)課堂的重要手段之一。如在教學(xué)中穿插游戲、比賽、討論等內(nèi)容,有利于課堂氣氛的調(diào)節(jié)。
第四,讓他們感受成功的喜悅。成功是每個(gè)人向往的,它能給你帶來(lái)快樂(lè)、建立信心。在v$學(xué)習(xí)中的成功莫過(guò)于設(shè)計(jì)的作品能順利運(yùn)行,教學(xué)老師應(yīng)該多給學(xué)生感受成功的機(jī)會(huì)。例如遇到較難的間題,可以分解成若干小問(wèn)題逐個(gè)解決,提高成功率,保護(hù)學(xué)生的學(xué)習(xí)積極性。成功讓他們跟有自信,有了自信學(xué)習(xí)起來(lái)就會(huì)更有興趣。
關(guān)鍵詞: VB程序設(shè)計(jì);一體化教學(xué);教學(xué)改革
Key words: VB Programming Design;integrated teaching;reform in education
中圖分類(lèi)號(hào):G652 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2016)30-0197-02
0 引言
隨著IT行業(yè)的發(fā)展,企業(yè)對(duì)相關(guān)人才的要求越來(lái)越高,以軟件開(kāi)發(fā)為例,企業(yè)招聘程序設(shè)計(jì)人員的要求是不僅具有較強(qiáng)的合作能力,還具有豐富的開(kāi)發(fā)實(shí)踐經(jīng)驗(yàn)。在這種情況下,高職計(jì)算機(jī)語(yǔ)言類(lèi)課程的重要目標(biāo)應(yīng)是為計(jì)算機(jī)專(zhuān)業(yè)學(xué)生打好程序設(shè)計(jì)基礎(chǔ),不斷提高學(xué)生程序設(shè)計(jì)水平。
VB是計(jì)算機(jī)專(zhuān)業(yè)學(xué)生必修的一門(mén)專(zhuān)業(yè)課程,它是一門(mén)可視化的、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它具有所見(jiàn)即所得、結(jié)構(gòu)化程序設(shè)計(jì)思想以及強(qiáng)大的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)功能。在傳統(tǒng)的教學(xué)模式下,VB課程授課以教師為主導(dǎo),學(xué)生扮演者被動(dòng)聽(tīng)講的角色,該教學(xué)模式下學(xué)生需要花費(fèi)大量的時(shí)間和精力學(xué)習(xí)語(yǔ)法等理論概念知識(shí),沒(méi)有時(shí)間和精力進(jìn)行實(shí)踐,導(dǎo)致該教學(xué)模式下培養(yǎng)出來(lái)的學(xué)生普遍實(shí)踐能力較弱,進(jìn)入社會(huì)中無(wú)法在短時(shí)間內(nèi)適應(yīng)企業(yè)的要求。究其原因主要是院校在教學(xué)過(guò)程中未將理論和實(shí)踐結(jié)合起來(lái),使得理論和實(shí)踐脫節(jié),這種情況嚴(yán)重影響了院校的教學(xué)質(zhì)量,影響了院校應(yīng)用型人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)。面對(duì)這種形勢(shì),院校應(yīng)采取有效措施提高VB課程的教學(xué)質(zhì)量,首要任務(wù)就是改革VB課程的教學(xué)模式,采用“教、學(xué)、做”一體化教學(xué)模式,該模式培養(yǎng)出來(lái)的學(xué)生都是理論和實(shí)踐兼顧的應(yīng)用型人才。
一體化教學(xué)是指理論與實(shí)踐一體化教學(xué),該教學(xué)方法打破了理論課和實(shí)踐課的界限,將兩者有機(jī)的結(jié)合起來(lái),通過(guò)創(chuàng)造良好的實(shí)訓(xùn)環(huán)境,學(xué)生在“學(xué)中做,做中學(xué)”,更加注重學(xué)生的實(shí)踐能力,突出教學(xué)內(nèi)容和教學(xué)方法的科學(xué)性和實(shí)踐性。
1 項(xiàng)目設(shè)計(jì)及教學(xué)思路
要想成為一名合格的VB程序設(shè)計(jì)員,應(yīng)具備以下能力:熟練掌握 VB的基本設(shè)計(jì)、編程、調(diào)試的方法;學(xué)會(huì)用戶(hù)界面設(shè)計(jì)方法;理解面向?qū)ο蟮某绦蛟O(shè)計(jì)思想;熟練運(yùn)用VB開(kāi)發(fā)環(huán)境等?;诖宋覀儜?yīng)建立相應(yīng)的教學(xué)目標(biāo):熟練掌握VB的基本編程方法;掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn);掌握可視化編程技巧等。在已確定的教學(xué)目標(biāo)的基礎(chǔ)上采取一體化教學(xué)模式,確定最終的教學(xué)思路為以學(xué)生為主體,以項(xiàng)目為載體。
在實(shí)際的教學(xué)過(guò)程中可通過(guò)設(shè)計(jì)與生活息息相關(guān)的項(xiàng)目來(lái)調(diào)動(dòng)學(xué)習(xí)熱情,即采用“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)”的教學(xué)模式。 “大項(xiàng)目”是一個(gè)相對(duì)的概念,它可以突破教材的章節(jié)限制,將VB課程所有授課內(nèi)容的知識(shí)點(diǎn)用一個(gè)相對(duì)較大的項(xiàng)目涵蓋,其中各章節(jié)的知識(shí)點(diǎn)基本都隱含在項(xiàng)目的各個(gè)模塊中;“小案例”同樣如此,也是一個(gè)相對(duì)的概念,當(dāng)完成各項(xiàng)目模塊功能時(shí),可通過(guò)引入學(xué)生感興趣的、實(shí)踐意義強(qiáng)的小案例,來(lái)導(dǎo)入知識(shí)點(diǎn),引出項(xiàng)目。
為更好地完成課程教學(xué)的目的,筆者設(shè)計(jì)了一個(gè)相對(duì)完善的學(xué)生信息管理系統(tǒng)綜合項(xiàng)目,如圖1所示。每一個(gè)模塊都包含界面設(shè)計(jì)、代碼設(shè)計(jì)、調(diào)試等重要步驟,個(gè)別模塊還包含數(shù)據(jù)庫(kù)設(shè)計(jì)。在設(shè)計(jì)任務(wù)時(shí)盡可能循序漸進(jìn)地把知識(shí)點(diǎn)融入到任務(wù)中,然而由于該門(mén)課程設(shè)計(jì)知識(shí)點(diǎn)眾多,學(xué)生們要想良好地完成這個(gè)綜合項(xiàng)目,需要預(yù)先做很多準(zhǔn)備,掌握很多相關(guān)知識(shí),比如各章節(jié)的知識(shí)點(diǎn)內(nèi)容、VB程序設(shè)計(jì)的基本概念和基礎(chǔ)知識(shí)等。需要注意的是設(shè)計(jì)項(xiàng)目時(shí)應(yīng)循序漸進(jìn),先設(shè)計(jì)比較容易的項(xiàng)目,之后慢慢提高項(xiàng)目難度,如此不僅能夠幫助學(xué)生學(xué)習(xí)和掌握相關(guān)的知識(shí)點(diǎn),還能夠培養(yǎng)學(xué)生的實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力。
2 模擬企業(yè)的課程設(shè)計(jì)和教學(xué)方法
傳統(tǒng)的教學(xué)模式是先理論后實(shí)踐,而“教、學(xué)、做”一體化教學(xué)模式的特點(diǎn)是理論和實(shí)踐同時(shí)進(jìn)行。這種新型的教學(xué)模式課程設(shè)計(jì)時(shí)圍繞實(shí)踐展開(kāi),項(xiàng)目中包含知識(shí)點(diǎn),學(xué)生在實(shí)踐的過(guò)程中就潛移默化的學(xué)習(xí)了相關(guān)的知識(shí)點(diǎn)。該教學(xué)模式要求學(xué)生積極的參與進(jìn)來(lái),教師作為整個(gè)項(xiàng)目的主導(dǎo)著,應(yīng)合理安排各個(gè)環(huán)節(jié)的操作時(shí)間,適時(shí)地任務(wù),鼓勵(lì)學(xué)生解決各類(lèi)問(wèn)題。比如在講授控件的使用方法時(shí),可通過(guò)設(shè)計(jì)“圖書(shū)管理系統(tǒng)”同步項(xiàng)目,把項(xiàng)目分成“界面設(shè)計(jì)”、 “菜單設(shè)計(jì)”、“數(shù)據(jù)庫(kù)管理”、“用戶(hù)權(quán)限管理”四個(gè)子任務(wù),教師引導(dǎo)學(xué)生現(xiàn)將每個(gè)子任務(wù)都完成好,之后設(shè)置每個(gè)任務(wù)所需的控件屬性,最后編程各個(gè)對(duì)象?!敖?、學(xué)、做”一體化教學(xué)模式的重點(diǎn)是教師做好自身的主導(dǎo)工作,給學(xué)生創(chuàng)造一個(gè)良好的“真實(shí)”學(xué)習(xí)環(huán)境,學(xué)生在身臨其境中就能夠潛移默化的掌握各個(gè)知識(shí)點(diǎn)。
3 靈活運(yùn)用信息化教學(xué)環(huán)境
傳統(tǒng)的教學(xué)模式是學(xué)生看教師的演示,然后依靠自身記憶模仿老師的操作進(jìn)行操作,不能和老師進(jìn)行同步操作?,F(xiàn)在智能化的教學(xué)環(huán)境,教師可以采取多元化的教學(xué)手段,要求學(xué)生邊看邊做,實(shí)現(xiàn)“教、學(xué)、做”一體。
借助數(shù)字化校園建設(shè)的平臺(tái),利用現(xiàn)已成熟的網(wǎng)絡(luò)技術(shù),實(shí)現(xiàn)信息技術(shù)與學(xué)科課程的整合,營(yíng)造一種新型的教學(xué)環(huán)境。①開(kāi)發(fā)特色信息資源。對(duì)于重要的知識(shí)點(diǎn)開(kāi)發(fā)微課資源,并將資源上傳網(wǎng)絡(luò),學(xué)生借助學(xué)習(xí)終端可下載資源自主學(xué)習(xí),在課堂教學(xué)中,也是“翻轉(zhuǎn)”課堂的一個(gè)重要的組成部分。另外,也可以把課堂教學(xué)延伸到課堂以外。②借助網(wǎng)絡(luò)交流平臺(tái)。如今網(wǎng)絡(luò)信息發(fā)展飛速,博客、QQ、微信已深深融入到我們的學(xué)習(xí)生活中,教師應(yīng)引導(dǎo)學(xué)生正確地使用通訊工具及網(wǎng)絡(luò)。師生可以通過(guò)微信等平臺(tái)在課余時(shí)間進(jìn)行反饋交流,幫助教師及時(shí)掌握學(xué)生學(xué)習(xí)動(dòng)態(tài),這是教學(xué)環(huán)節(jié)中必不可少的一部分。
當(dāng)前在硬件配置方面,我們實(shí)現(xiàn)了電腦師生人手一臺(tái),多媒體教學(xué)系統(tǒng)設(shè)備也比較齊全,另外江蘇省江陰中等專(zhuān)業(yè)學(xué)校學(xué)生人手一只“綠網(wǎng)”手機(jī),學(xué)校也出臺(tái)了一套比較健全的管理制度。在軟件配置方面,安裝了軟件多媒體教學(xué)演示系統(tǒng)。且建立了專(zhuān)門(mén)的學(xué)生實(shí)訓(xùn)室。在這種教學(xué)環(huán)境下,學(xué)生們能夠一邊聽(tīng)教師講課一邊操作計(jì)算機(jī),即在接收理論知識(shí)的同時(shí)就能夠馬上進(jìn)行實(shí)際操作,如此不僅有利于學(xué)生掌握相關(guān)的理論知識(shí),還能夠培養(yǎng)學(xué)生的實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力,教學(xué)效果將事半功倍。
4 加強(qiáng)校企合作
職業(yè)學(xué)校最終的培養(yǎng)目標(biāo)是讓學(xué)生成為一個(gè)準(zhǔn)員工,滿(mǎn)足企業(yè)需求。所以高校應(yīng)加強(qiáng)和企業(yè)的合作,在課程設(shè)計(jì)時(shí)充分考慮實(shí)際市場(chǎng)的影響,運(yùn)用市場(chǎng)上常用的軟件,注意不讓教學(xué)內(nèi)容和實(shí)際市場(chǎng)需求脫節(jié)。只有這樣高校培養(yǎng)出來(lái)的才是理論知識(shí)和實(shí)踐能力兼具的應(yīng)用型人才,才能夠滿(mǎn)足當(dāng)前社會(huì)的要求。我系與某軟件公司聯(lián)合辦了一個(gè)校企合作班,由企業(yè)師傅與學(xué)校老師一起開(kāi)發(fā)課程給學(xué)生上課。通過(guò)校企合作,為學(xué)生實(shí)訓(xùn)、實(shí)習(xí)提供了真實(shí)的場(chǎng)所。教學(xué)場(chǎng)地不再拘泥于課程,可在企業(yè)組織實(shí)訓(xùn),由企業(yè)提供硬件設(shè)備和軟件技術(shù),學(xué)校負(fù)責(zé)管理。通過(guò)加強(qiáng)校企合作,能夠有效提高學(xué)生的實(shí)踐能力,如此不僅有效提高了學(xué)校的教學(xué)質(zhì)量,也更好地滿(mǎn)足了企業(yè)的用人需求,實(shí)現(xiàn)了學(xué)校和企業(yè)雙贏。
5 建立新的考核評(píng)價(jià)體系
整個(gè)課程學(xué)習(xí)過(guò)程中要建立一個(gè)科學(xué)合理的教學(xué)評(píng)價(jià)體系。VB課程的目標(biāo)是提高學(xué)生程序設(shè)計(jì)、代碼編寫(xiě)和可視化界面設(shè)計(jì)的綜合能力。所以我們采用的評(píng)價(jià)方式必須是多方面的,不僅要有理論知識(shí)檢查,還要有實(shí)際操作能力的考核。傳統(tǒng)的考核方式以考試為課程的最終評(píng)價(jià)依據(jù),主要由平時(shí)成績(jī)、期中考試和期末考試成績(jī)總評(píng)而成。而現(xiàn)在我們除了通過(guò)課上提問(wèn)和討論發(fā)言來(lái)檢驗(yàn)學(xué)生的理論掌握程度,還通過(guò)項(xiàng)目的階段任務(wù)完成情況來(lái)檢驗(yàn)學(xué)生是否掌握該課程的實(shí)踐要求。對(duì)學(xué)生的考核評(píng)價(jià)以項(xiàng)目任務(wù)的完成情況為依據(jù)。根據(jù)企業(yè)相關(guān)職位的崗位要求來(lái)制定考核評(píng)價(jià)標(biāo)準(zhǔn),以學(xué)生完成的項(xiàng)目成果作為評(píng)價(jià)的內(nèi)容,從而確保學(xué)生的崗位職業(yè)能力,實(shí)現(xiàn)與企業(yè)崗位工作“零對(duì)接”。
6 結(jié)束語(yǔ)
一體化教學(xué)模式將理論學(xué)習(xí)與實(shí)際操作緊密結(jié)合,將學(xué)生從被動(dòng)的學(xué)習(xí)模式中解放出來(lái),提高了教學(xué)質(zhì)量,讓學(xué)生積極主動(dòng)地參與到學(xué)習(xí)活動(dòng)當(dāng)中,自主地去構(gòu)建個(gè)人知識(shí),實(shí)現(xiàn)知識(shí)的遷移,使學(xué)生的實(shí)際操作能力和專(zhuān)業(yè)技能得到了培養(yǎng)。這種教學(xué)模式采用多種教學(xué)方法和教學(xué)手段,將教學(xué)的科學(xué)性和教學(xué)的藝術(shù)性相結(jié)合,始終以學(xué)生為中心,以就業(yè)為導(dǎo)向,以培養(yǎng)高技能人才為目標(biāo)的職業(yè)教育辦學(xué)方針。這種教學(xué)模式下學(xué)生就業(yè)后深受用人單位的歡迎,對(duì)學(xué)生就業(yè)有極大的益處。
參考文獻(xiàn):
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)31-0922-02
An Exploration of VB Program Design Teaching Methods
REN Hong-jian
(Nantong University, Nantong 226019, China)
Abstract: In teaching program design, finding new ways to solve the dryness and complexity of program design has always been a fascinating subject for many computer science educators. This article provides several ideas on the following aspects of teaching VB program design: how toimprove course quality, how to enhance the teaching effectiveness, how to nurture and strengthen students’ ability and creativity in analyzingand solving a design problem, etc.
Key words: program design; teaching methods; aptitude
1 引言
掌握和應(yīng)用好計(jì)算機(jī)知識(shí)是當(dāng)代大學(xué)生必須具備的基本條件,為此,國(guó)家教育部根據(jù)高等院校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)培養(yǎng)目標(biāo)提出了“計(jì)算機(jī)文化基礎(chǔ)”、“計(jì)算機(jī)技術(shù)基礎(chǔ)”、“計(jì)算機(jī)應(yīng)用基礎(chǔ)”三個(gè)層次的教育體系。VB屬于第二層次范疇的計(jì)算機(jī)編程語(yǔ)言,已被列為公共必修課程。
程序設(shè)計(jì)語(yǔ)言類(lèi)課程的指導(dǎo)思想是:使學(xué)生通過(guò)學(xué)習(xí)既掌握高級(jí)編程語(yǔ)言的知識(shí)、編程技術(shù)和基本算法,又掌握程序設(shè)計(jì)的思想和方法,更具備利用計(jì)算機(jī)求解實(shí)際問(wèn)題的能力,能靈活運(yùn)用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)。其重點(diǎn)是培養(yǎng)學(xué)生掌握程序設(shè)計(jì)的思想和方法,難點(diǎn)是作為程序設(shè)計(jì)的入門(mén)課程,應(yīng)當(dāng)如何引導(dǎo)學(xué)生突破傳統(tǒng)的思維方式,培養(yǎng)程序設(shè)計(jì)的新思想。本文結(jié)合教學(xué)實(shí)踐與理論思考,談?wù)勗诮虒W(xué)上的一些經(jīng)驗(yàn)和體會(huì)。
2 VB教學(xué)中存在的問(wèn)題
第一,課堂教學(xué)模式單一。目前,Visual Basic 課程的教學(xué)模式主要是使用多媒體教室,教師采用Powerpoint課件加實(shí)例演示的教學(xué)模式,該模式比以前的“粉筆”+“黑板”教學(xué)模式有了很大的提高,加大了課堂的信息量,更直觀(guān)形象了。但如果僅采用這樣單一的教學(xué)模式,學(xué)生的學(xué)習(xí)過(guò)程還是以教師為中心,課件的信息量很大,授課速度又快,學(xué)生的自主學(xué)習(xí)和協(xié)作學(xué)習(xí)的積極性仍然沒(méi)有得到充分調(diào)用;第二,上機(jī)實(shí)驗(yàn)過(guò)程中,學(xué)生是自主學(xué)習(xí),忽視教師的引導(dǎo)作用。首先,在上機(jī)實(shí)驗(yàn)中,教師布置上機(jī)的任務(wù)后,學(xué)生自行練習(xí),教師就忙于解答學(xué)生提出的問(wèn)題,而不引導(dǎo)全局。在這種放任學(xué)生自主練習(xí)的狀況下,整個(gè)上機(jī)實(shí)驗(yàn)過(guò)程節(jié)奏松散,而實(shí)驗(yàn)任務(wù)對(duì)大部分同學(xué)來(lái)說(shuō)臺(tái)階過(guò)高,于是學(xué)生感到很茫然,便很快就喪失了學(xué)習(xí)興趣,甚至厭惡上機(jī)。其次,上機(jī)人數(shù)又多,學(xué)生遇到的問(wèn)題往往得不到教師的及時(shí)解決,于是挫折感增加,產(chǎn)生厭煩心理。
3 教學(xué)方法的探索
3.1 實(shí)例教學(xué),培養(yǎng)學(xué)生的學(xué)習(xí)興趣
程序設(shè)計(jì)是一種構(gòu)造性的技術(shù),對(duì)于學(xué)生來(lái)說(shuō),程序設(shè)計(jì)的思維方式和概念都是全新的,學(xué)生接受起來(lái)很困難,因此必須研究程序設(shè)計(jì)的教學(xué)方法。教學(xué)的過(guò)程是師生交往、共同發(fā)展的互動(dòng)過(guò)程。在程序設(shè)計(jì)教學(xué)中要從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。俗話(huà)說(shuō):教無(wú)定法,學(xué)無(wú)定法。打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,通過(guò)觀(guān)看、模仿、理解、總結(jié)、提高五個(gè)階段進(jìn)行教學(xué)。讓學(xué)生成為學(xué)習(xí)的主人。
興趣是最好的老師,興趣決定了教學(xué)效果的好壞。讓學(xué)生明確學(xué)習(xí)目的很重要,而教師還要在教學(xué)過(guò)程中去提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生對(duì)學(xué)習(xí)本身或過(guò)程有興趣,而不是在外界剌激下只關(guān)心學(xué)習(xí)的結(jié)果,這直接影響到學(xué)生對(duì)這門(mén)課程的學(xué)習(xí)效果。教學(xué)中僅僅單純地傳遞教材內(nèi)容是不夠的,在第一堂課中,教師應(yīng)從學(xué)生的興趣入手,利用其對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,從一開(kāi)始便激發(fā)學(xué)生的學(xué)習(xí)興趣。
3.2 創(chuàng)設(shè)問(wèn)題情境,激發(fā)學(xué)生學(xué)習(xí)的主動(dòng)性
在教學(xué)過(guò)程中提出問(wèn)題,集中學(xué)生的注意力,促進(jìn)學(xué)生主動(dòng)思考、主動(dòng)探索,可以使學(xué)生在學(xué)習(xí)的過(guò)程中成為主體。實(shí)際上,問(wèn)題是最好的老師,是學(xué)生學(xué)習(xí)的引導(dǎo)者,沒(méi)有問(wèn)題便沒(méi)有深入,老師要引導(dǎo)學(xué)生在解決問(wèn)題中學(xué)習(xí),即提出問(wèn)題,留給學(xué)生時(shí)間思考、討論、解決問(wèn)題,從而更深入地展開(kāi)學(xué)習(xí)。實(shí)踐證明,這種教學(xué)方法充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
例如,在講數(shù)組的概念時(shí),老師先設(shè)置問(wèn)題編程計(jì)算10個(gè)數(shù)的和。根據(jù)以前所學(xué),學(xué)生會(huì)想到需要定義10個(gè)變量用于存放這10個(gè)數(shù)。再進(jìn)一步要求計(jì)算50個(gè)數(shù)的和。這時(shí)候如果再定義50個(gè)變量,則會(huì)非常麻煩,學(xué)生此刻開(kāi)始思考該如何合理地聲明變量。再深人一步求100個(gè)數(shù)的和。此時(shí),當(dāng)教師引出數(shù)組的概念、分析數(shù)組的性質(zhì)時(shí),學(xué)生不僅能夠很容易記住數(shù)組的性質(zhì),還能夠知道在什么情況下使用數(shù)組,事半功倍。
3.3 舉一反三,培養(yǎng)學(xué)生的創(chuàng)新思維
編程教學(xué)的根本目的是要使學(xué)生能夠獨(dú)立地編寫(xiě)程序,而這正是編程教學(xué)中最大的難點(diǎn)。在實(shí)際教學(xué)中,筆者采用以下幾步措施來(lái)逐漸使學(xué)生能夠獨(dú)立編一些簡(jiǎn)單的程序:第一步精講例題,詳細(xì)分析其算法,逐一列出解題步驟,給出完整程序;第二步精心挑選很多程序題,讓學(xué)生閱讀程序,寫(xiě)出程序執(zhí)行結(jié)果,這一步十分關(guān)鍵,讀懂理解人家的程序是以后自行獨(dú)立編程的前提;第三步是讓學(xué)生做程序填充題和程序改錯(cuò)題,即給出相應(yīng)程序,把其中一些關(guān)鍵地方留空,讓學(xué)生填充,或在程序中提供一些錯(cuò)誤語(yǔ)句,要求學(xué)生修改正確;第四步出一些類(lèi)似例題的編程問(wèn)題,讓學(xué)生模仿完成;第五步讓學(xué)生獨(dú)立編寫(xiě)簡(jiǎn)單的程序。例如,為了讓學(xué)生獨(dú)立解決求s=1-1/2+1/3-1/4+...+1/99-1/100的程序,首先詳細(xì)分析了求s=1+2+3+...+99+100 的編程,程序如下:
Dim i As Integer
Dim sum As Integer
sum=0
For i=1 to 100 step 1
sum=sum+i
Next i
Print "sum="; sum
然后,將上題中“For i=1 to 100 step 1”這一語(yǔ)句略作改動(dòng):①For i=1 to 100 step 2;②For i=0 to 100 step 2;其余不變,讓學(xué)生閱讀程序并分析。程序①實(shí)際上是求100 以?xún)?nèi)奇數(shù)之和,程序②實(shí)際上是求100 以?xún)?nèi)偶數(shù)之和。再將上題中sum=sum+i 這一語(yǔ)句改成sum=sum+1/i,其余不變,那又如何呢?學(xué)生很容易得出程序?qū)嶋H上是求s=1+1/2+1/3+...+1/100,進(jìn)一步引導(dǎo)學(xué)生,這個(gè)程序有什么問(wèn)題?答案是由于求和結(jié)果不可能是整數(shù),故語(yǔ)句Dim sum As Integer 應(yīng)該改成Dim sum As Single。再引導(dǎo)學(xué)生思考,要求s=1-2+3-4+...+99-100的編程,上題中循環(huán)體sum=sum+I 應(yīng)該怎樣改動(dòng)? 結(jié)合相關(guān)數(shù)學(xué)知識(shí),學(xué)生很自然得到正確結(jié)sum=sum+i*(-1)^(i+1)。有了上述的層層鋪墊,相信學(xué)生是能夠獨(dú)立完成s=1-1/2+1/3-1/4+...+1/99-1/100 的程序代碼設(shè)計(jì)的。
能獨(dú)立編程后,還應(yīng)善于總結(jié)。有些編程題,表面上看起來(lái)好象不一樣,它們實(shí)質(zhì)上可以用一道通用的程序來(lái)實(shí)現(xiàn),只要改變其中的一條語(yǔ)句就可以了。如:
例1:編程求任意三個(gè)數(shù)中的最小數(shù)。
例2:編程求任意三個(gè)數(shù)中的最大數(shù)。
例3:編程求任意三個(gè)數(shù)中的中間數(shù)。
例4:編程將任意三個(gè)數(shù)從大到小輸出。
例5:編程將任意三個(gè)數(shù)從小到大輸出。
這五個(gè)編程題,雖然不一樣,但只要會(huì)編寫(xiě)其中的一道題程序,其它題目只要在這道題程序的墓礎(chǔ)上,修改最后的PRINT語(yǔ)句就可以了。
4 根據(jù)課程特點(diǎn),做好歸納小結(jié)
程序設(shè)計(jì)的教學(xué),一般都是從局部分散地講,如果不歸納總結(jié),學(xué)生則難以形成完整、清晰的框架,因此,教學(xué)中要及時(shí)歸納、做好小結(jié)。歸納可以是一個(gè)控件多方面(如事件、屬性設(shè)置等)的歸納,也可以是對(duì)一種結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)的歸納)??偨Y(jié)可以是一課的總結(jié),也可以是幾課的總結(jié)。歸納總結(jié)的形式也可以多種多樣,可以使用文字概括,也可以使用圖示總結(jié),重難點(diǎn)要著重強(qiáng)調(diào)。這種歸納總結(jié),一方面有利于學(xué)生理解知識(shí)、融會(huì)貫通,順利實(shí)現(xiàn)知識(shí)遷移,另一方面對(duì)于提高學(xué)生的學(xué)習(xí)效率也有很大的幫助。
總之,教學(xué)方法在程序設(shè)計(jì)教學(xué)中舉足輕重,它制約著程序設(shè)計(jì)教學(xué)的效率。雖然教無(wú)定法,但萬(wàn)變不離其宗,絕不能離開(kāi)程序設(shè)計(jì)的教學(xué)內(nèi)容和教學(xué)目標(biāo)、脫離學(xué)生的知識(shí)背景和認(rèn)知規(guī)律。采取符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,必然會(huì)提高教學(xué)效率,取得事半功倍的效果。
5 不斷培養(yǎng)學(xué)生的自學(xué)能力
在教學(xué)中筆者還注意不斷培養(yǎng)學(xué)生的自學(xué)能力。自學(xué)能力在大學(xué)生能力層次當(dāng)中屬于最重要最基本的,首先,有了自學(xué)能力就可以通過(guò)課外閱讀,學(xué)到課本里沒(méi)有的東西,知識(shí)豐富了,眼界也開(kāi)闊了,對(duì)于活躍學(xué)生的思想,提高科學(xué)思維能力大有好處:它可以使學(xué)生打破老師和課堂的限制,在學(xué)習(xí)上獲取更大的自由。其次,學(xué)生在學(xué)校里生活畢竟是短暫的,現(xiàn)在提倡終身教育,將來(lái)不論他們從事哪種工作,都需要在工作中不斷提高文化科學(xué)水平,這種提高主要靠自學(xué),即自已閱讀有關(guān)書(shū)籍和報(bào)刊,運(yùn)用已掌握的知識(shí),去認(rèn)知新知識(shí),自覺(jué)發(fā)現(xiàn)問(wèn)題,再歸納概念,作出判斷,進(jìn)而解決問(wèn)題。再次,針對(duì)計(jì)算機(jī)的飛速發(fā)展、日新月異的特點(diǎn),自學(xué)能力的成長(zhǎng)和提高,顯得更為重要。
在不斷的教改實(shí)踐中,筆者始終堅(jiān)持一個(gè)指導(dǎo)思想,即充分相信學(xué)生的學(xué)習(xí)潛力,減少學(xué)生對(duì)教師和教材的依賴(lài)性,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生的好奇心,從而發(fā)展學(xué)生的分析能力,觀(guān)察能力和獨(dú)創(chuàng)能力,使學(xué)生真正成為課堂的主體。
參考文獻(xiàn):
[1] 牛又奇,孫建國(guó).新編Visual Basic 程序設(shè)計(jì)教程[M].蘇州:蘇州大學(xué)出版社,2002.
NetMeeting是Windows操作系統(tǒng)中集成的一款實(shí)用通訊軟件,用戶(hù)利用它可以在Intenet或局域網(wǎng)絡(luò)上輕松實(shí)現(xiàn)文件傳送、共享桌面、遠(yuǎn)程管理、語(yǔ)音通迅等功能。在教學(xué)實(shí)踐過(guò)程中,筆者利用NetMeeting構(gòu)建了《Visual basic語(yǔ)言程序設(shè)計(jì)》課程教學(xué)環(huán)境,在實(shí)踐教學(xué)中嘗試采用各種教學(xué)方法,取得了良好的教學(xué)效果。后經(jīng)推廣到其他計(jì)算機(jī)語(yǔ)言(如C語(yǔ)言,VF語(yǔ)言等)教學(xué),也達(dá)到了同樣的預(yù)期效果。
1 NetMeeting教學(xué)環(huán)境的的架構(gòu)
由于筆者所在的教學(xué)機(jī)房中各機(jī)已經(jīng)構(gòu)成局域網(wǎng)環(huán)境,并且都已經(jīng)安裝XP操作系統(tǒng),而NetMeeting軟件是Windows操作系統(tǒng)自帶的,因此不需要另外安裝。具體實(shí)現(xiàn)方法如下。
(1)公共設(shè)置:教師機(jī)和學(xué)生機(jī)均要完成這部分設(shè)置。具體步驟是:選擇任務(wù)欄左下腳的“開(kāi)始”菜單,選擇“運(yùn)行”選項(xiàng),然后在“運(yùn)行”對(duì)話(huà)框中輸入“conf”命令。第一次運(yùn)行時(shí)需要按照向?qū)У奶崾驹O(shè)置自己的名字和電子郵件等信息,完成設(shè)置后會(huì)在操作系統(tǒng)桌面上生成NetMeeting的快捷圖標(biāo),以后只要雙擊就可直接啟動(dòng)。
(2)教師機(jī)設(shè)置:首先單擊NetMeeting面板菜單上“呼叫”欄的“主持會(huì)議”按鈕,根據(jù)彈出的對(duì)話(huà)框里具體說(shuō)明進(jìn)行選擇確認(rèn)。然后再點(diǎn)“呼叫”欄的“自動(dòng)接受呼叫”按鈕,這樣可以自動(dòng)接受學(xué)生的呼叫。最后點(diǎn)“工具”欄的“共享”按鈕,選擇桌面共享,教師機(jī)的屏幕將同步顯示在學(xué)生的屏幕上,實(shí)現(xiàn)操作演示。
(3)學(xué)生機(jī)設(shè)置:?jiǎn)螕鬘etMeeting面板菜單上“進(jìn)行呼叫”按鈕,在彈出的對(duì)話(huà)框里輸入公布的教師機(jī)IP地址,教師機(jī)將自動(dòng)接受其呼叫請(qǐng)求,NetMeeting的名稱(chēng)窗口將會(huì)出現(xiàn)被呼叫人和呼叫人的頭像和名稱(chēng)。
在NetMeeting窗口下方包含四個(gè)選項(xiàng):共享、聊天、白板和文件傳送,這四項(xiàng)包含了NetMeeting的主要功能。利用以上功能可以實(shí)現(xiàn)學(xué)生機(jī)與教師機(jī)同步演示、文字互動(dòng)交談,可以將簡(jiǎn)單圖形或文字發(fā)送到所有學(xué)生機(jī)的屏幕上,一次性將作業(yè)或輔導(dǎo)材料發(fā)送給所有學(xué)生。至此完成NetMeeting教學(xué)環(huán)境的架構(gòu),為計(jì)算機(jī)教學(xué)創(chuàng)造了基本條件。
2 NetMeeting下計(jì)算機(jī)語(yǔ)言教學(xué)模式的幾點(diǎn)嘗試
在VB程序設(shè)計(jì)教學(xué)過(guò)程中,如何解決程序設(shè)計(jì)本身枯燥、不易理解這個(gè)問(wèn)題,找到一條比較新穎的教學(xué)方式,一直是廣大計(jì)算機(jī)教師頗感興趣的課題,筆者在基于NetMeeting下大膽嘗試各種教學(xué)方法。
2.1 先入為主教學(xué)法
VB語(yǔ)言所涉及的內(nèi)容多,控件屬性、事件、方法也較多,學(xué)生在毫無(wú)知識(shí)背景的前提下如果教學(xué)開(kāi)始階段就過(guò)多講授這些抽象概念,學(xué)生就會(huì)感到枯燥乏味,容易喪失學(xué)習(xí)編程的積極性。因此,在第一節(jié)課,就采取先入為主法,具體就是讓學(xué)生在教師指引下直接進(jìn)入編程環(huán)境,從創(chuàng)建最簡(jiǎn)單的程序入手,如在窗體上添加一個(gè)COMMAND1命令按鈕,要求單擊它就在窗體上輸出一段文字。此程序雖然簡(jiǎn)單,但很好闡述了VB面向?qū)ο蟮氖录?qū)動(dòng)編程機(jī)制。至此,教師再引入VB的基本概念就水到渠成,學(xué)生也更容易接受理解,從而打破編程的神秘感,為進(jìn)一步學(xué)習(xí)創(chuàng)造了良好的氛圍。
根據(jù)NetMeeting教學(xué)環(huán)境本身的特點(diǎn),開(kāi)始階段要求學(xué)生和教師一起編程序,突出編程這個(gè)主線(xiàn),貫徹始終,在實(shí)踐中由同學(xué)們自己直觀(guān)上先去體悟這些概念,待時(shí)機(jī)成熟時(shí)再和同學(xué)們一起歸納總結(jié),不斷啟發(fā)學(xué)生思維,培養(yǎng)獨(dú)立編程能力。
2.2 娛樂(lè)式教學(xué)法
在程序設(shè)計(jì)教學(xué)中從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)熱情。二十歲左右青年學(xué)生一般對(duì)游戲都感興趣,因此在教學(xué)中,嘗試引入一些小游戲程序后,發(fā)現(xiàn)能很快帶動(dòng)課堂氣氛。筆者引入的是古典的猜數(shù)字游戲,就是計(jì)算機(jī)在1~100之間產(chǎn)生隨機(jī)的某個(gè)整數(shù),讓游戲者猜出其具體值,根據(jù)你猜的數(shù)字計(jì)算機(jī)給出提示是過(guò)大還是過(guò)小,從而一步步逼近具體值,最后統(tǒng)計(jì)出游戲者猜出正確結(jié)果所花的次數(shù)。這個(gè)程序把VB當(dāng)中的條件判斷語(yǔ)句、輸入框、消息框、數(shù)據(jù)類(lèi)型的定義、隨機(jī)數(shù)的產(chǎn)生等幾個(gè)重要概念都攬括了,既讓學(xué)生在輕松快樂(lè)的氣氛下既掌握到了編程所需要的基本概念,又讓其體驗(yàn)到了編程的樂(lè)趣。學(xué)生通過(guò)對(duì)游戲程序不斷比較和完善,對(duì)重要語(yǔ)法結(jié)構(gòu)、相關(guān)概念及關(guān)鍵性語(yǔ)句均有了較深刻的體會(huì),而這是一些傳統(tǒng)程序例子所難以企及的。
2.3 重復(fù)式教學(xué)法
不斷的重復(fù)再重復(fù)就是成功,因此重復(fù)也是學(xué)習(xí)中一個(gè)很重要的方法。從學(xué)生開(kāi)始的懵懂到有所領(lǐng)悟到最后的理解,都是在經(jīng)歷相似的編程經(jīng)歷之后達(dá)到了,所以說(shuō)這是個(gè)不斷循序漸進(jìn)的過(guò)程,而這個(gè)過(guò)程是不論采用什么先進(jìn)教學(xué)方法都是不可跨越的。VB涉及的知識(shí)點(diǎn)很多,為力求重點(diǎn)突出,筆者在教學(xué)過(guò)程中,對(duì)前面章節(jié)中的常見(jiàn)標(biāo)準(zhǔn)內(nèi)部函數(shù)、字符串函數(shù)等基本概念,就沒(méi)有專(zhuān)門(mén)一一去介紹,而是通過(guò)主要語(yǔ)句的實(shí)例教學(xué)得以體現(xiàn)。因此重復(fù)式教學(xué)法不是針對(duì)所有知識(shí)點(diǎn),而是把握重要知識(shí)鏈,通過(guò)教師示范編程、學(xué)生簡(jiǎn)單模仿、獨(dú)立編寫(xiě)程序這樣不斷重復(fù)的強(qiáng)化訓(xùn)練,使學(xué)生較快掌握編程基本思想。
3 結(jié)語(yǔ)
科技的進(jìn)步和發(fā)展給我們提供了良好的條件?;贜etMeeting網(wǎng)絡(luò)開(kāi)放式環(huán)境下的計(jì)算機(jī)語(yǔ)言教學(xué),其教學(xué)模式的構(gòu)建涉及教育觀(guān)念的更新、教學(xué)方法的改革、給教學(xué)賦予新的含義等等。本文進(jìn)行了相關(guān)方面的探討與研究,希望能夠拋磚引玉,共同探索出在網(wǎng)絡(luò)環(huán)境下適于現(xiàn)代化教育要求的教學(xué)模式。
參考文獻(xiàn)
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2007)10-0039-02
西北師范大學(xué)知行學(xué)院是甘肅省第一所獨(dú)立院校,為了增強(qiáng)辦學(xué)競(jìng)爭(zhēng)力,不斷地創(chuàng)建專(zhuān)業(yè)特色鮮明、應(yīng)用優(yōu)勢(shì)突出、就業(yè)需求看好的新專(zhuān)業(yè),在傳承和發(fā)揚(yáng)西北師范大學(xué)百年老校的崇尚學(xué)術(shù)、追求卓越、嚴(yán)謹(jǐn)治學(xué)的優(yōu)良傳統(tǒng)同時(shí),積極研究和探索,采用新的教學(xué)模式培養(yǎng)人才,提高教育教學(xué)質(zhì)量。
知行學(xué)院計(jì)算機(jī)與信息科學(xué)系是為適應(yīng)西部大開(kāi)發(fā),加快培養(yǎng)信息技術(shù)人才而設(shè)置的,在堅(jiān)持科學(xué)發(fā)展觀(guān)的前提下,全面推進(jìn)素質(zhì)教育,從改革教學(xué)模式著眼,有效地培養(yǎng)應(yīng)用型人才方面,做了許多切實(shí)的工作。
第一,從社會(huì)需要定位培養(yǎng)目標(biāo),制定務(wù)實(shí)的辦學(xué)思路,就是“面向社會(huì)、以人為本、任務(wù)激勵(lì)、實(shí)踐創(chuàng)新、多能多證、應(yīng)試應(yīng)市”。面向社會(huì)就是以社會(huì)的需求,和“科教興國(guó)”戰(zhàn)略、“人才強(qiáng)國(guó)”戰(zhàn)略的要求確定專(zhuān)業(yè)設(shè)置、培養(yǎng)目標(biāo)和教學(xué)模式,為西部大開(kāi)發(fā)培養(yǎng)信息技術(shù)人才。以人為本,就是以學(xué)生為本,教師和管理人員要為學(xué)生的成才服務(wù)。實(shí)踐創(chuàng)新,就是要培養(yǎng)學(xué)生的實(shí)踐能力和創(chuàng)新意識(shí),使其具有新型應(yīng)用型人才的重要素質(zhì)。任務(wù)激勵(lì),就是以課題項(xiàng)目的研究、開(kāi)發(fā),充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。多能多證是所培養(yǎng)的應(yīng)用型人才,不僅要拿到學(xué)校的畢業(yè)證,還要拿到國(guó)家相關(guān)的專(zhuān)業(yè)等級(jí)與職業(yè)資格證書(shū)。應(yīng)試應(yīng)市,表明素質(zhì)教育不排斥考試能力,學(xué)生要能適應(yīng)專(zhuān)升本的考試、研究生考試和國(guó)家機(jī)關(guān)凡進(jìn)必考的形勢(shì),適應(yīng)人才市場(chǎng)的需求,應(yīng)聘就業(yè)。在此基礎(chǔ)上,進(jìn)一步實(shí)施的新舉措是“兩手抓”:一手抓學(xué)生的搞課題項(xiàng)目實(shí)踐,一手抓考取國(guó)家的專(zhuān)業(yè)技術(shù)等級(jí)和職業(yè)資格證書(shū)。使學(xué)生在畢業(yè)時(shí),每個(gè)人都搞出幾個(gè)項(xiàng)目成果,獲得幾個(gè)資格證書(shū)。幾年來(lái)的實(shí)踐證明了整個(gè)辦學(xué)思路有很強(qiáng)的指導(dǎo)性和實(shí)際意義,已在增強(qiáng)學(xué)生素質(zhì),提高就業(yè)率方面凸現(xiàn)優(yōu)勢(shì)。
第二,根據(jù)經(jīng)濟(jì)社會(huì)發(fā)展和人才市場(chǎng)對(duì)各專(zhuān)業(yè)人才的素質(zhì)要求,合理地調(diào)整各專(zhuān)業(yè)的課程設(shè)置和教學(xué)內(nèi)容,強(qiáng)化學(xué)生實(shí)踐能力、創(chuàng)業(yè)能力的培養(yǎng),積極推行教學(xué)改革,努力推進(jìn)教學(xué)創(chuàng)新已勢(shì)在必行。教學(xué)改革要落在實(shí)處,除了科學(xué)地制訂教學(xué)計(jì)劃外,在課程設(shè)置中,知行學(xué)院計(jì)算機(jī)系突出了這樣幾個(gè)方面:首先,瞄準(zhǔn)技術(shù)發(fā)展應(yīng)用領(lǐng)域的前沿,不斷的選擇增設(shè)實(shí)用性強(qiáng)的新課程,以適應(yīng)計(jì)算機(jī)科學(xué)日益迅速的發(fā)展。幾年來(lái)先后增設(shè)了大型數(shù)據(jù)庫(kù)、ASP、EDA技術(shù)等課程;其次,著眼應(yīng)用,增加實(shí)踐性課程,制定了x+1學(xué)期的教學(xué)與實(shí)踐計(jì)劃,即專(zhuān)科生第六學(xué)期從事專(zhuān)業(yè)實(shí)習(xí),本科生第八學(xué)期安排專(zhuān)業(yè)實(shí)習(xí)。為了加強(qiáng)畢業(yè)生專(zhuān)升本與就業(yè)工作,把專(zhuān)升本的輔導(dǎo)提早到第5學(xué)期,把畢業(yè)設(shè)計(jì)與畢業(yè)論文提前到第7學(xué)期,這一措施既可以保證上述工作有充分的時(shí)間來(lái)完成,更重要的是學(xué)生的畢業(yè)論文和畢業(yè)設(shè)計(jì)成果在就業(yè)應(yīng)聘面試中派上用場(chǎng)。再次,面向社會(huì),增設(shè)開(kāi)發(fā)和研究性課題。對(duì)專(zhuān)職教師要求教學(xué)采用新技術(shù)、新手段,以全新的姿態(tài)走上講臺(tái),教學(xué)效果普遍較好。
第三,為落實(shí)辦學(xué)思路培養(yǎng)應(yīng)用型人才,多年來(lái)的實(shí)踐中認(rèn)識(shí)到,應(yīng)用型人才的最主要的特點(diǎn)是具有較強(qiáng)的實(shí)踐能力和創(chuàng)新精神,既能創(chuàng)新,又能創(chuàng)業(yè)。能夠搞項(xiàng)目與課題的研究和開(kāi)發(fā),所以培養(yǎng)學(xué)生從事課題、項(xiàng)目的研究和開(kāi)發(fā)能力,成為培養(yǎng)應(yīng)用型人才的關(guān)鍵。依據(jù)動(dòng)機(jī)理論,人們?cè)敢庾龀雠Φ氖虑椴煌夂鮾煞N:一是他們指望做后能成功的事,一是能看到成功帶來(lái)收益的事。在教學(xué)過(guò)程中向?qū)W生公布一系列有實(shí)際意義的課題任務(wù),向?qū)W生說(shuō)明實(shí)際意義,完成這些任務(wù)能學(xué)到什么技能,然后讓他們報(bào)名選做,老師進(jìn)行個(gè)別指導(dǎo),引導(dǎo)學(xué)生自己進(jìn)行社會(huì)調(diào)查、搜集資料、進(jìn)行實(shí)踐和創(chuàng)造性的學(xué)習(xí)。通過(guò)任務(wù)激勵(lì),極大的調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性和主動(dòng)性。
第四,采用課題、項(xiàng)目研究與開(kāi)發(fā)教學(xué)模式,培養(yǎng)應(yīng)用型人才。為了使學(xué)生有較多的項(xiàng)目開(kāi)發(fā)的體驗(yàn)與實(shí)踐,在一部分應(yīng)用性強(qiáng)的專(zhuān)業(yè)技術(shù)課程的教學(xué)中,改變傳統(tǒng)的教學(xué)方法,采用新的教學(xué)模式,就是把教學(xué)的目標(biāo)、教學(xué)的過(guò)程、教學(xué)結(jié)果考核均與課題項(xiàng)目的研發(fā)相連接的教學(xué)模式。這樣就改變了只靠畢業(yè)設(shè)計(jì)集中搞項(xiàng)目的辦法,而讓每一門(mén)專(zhuān)業(yè)課為新型人才培養(yǎng)做出貢獻(xiàn)。筆者有幸承擔(dān)了“Visual Basic程序設(shè)計(jì)”課程的教學(xué)任務(wù),率先進(jìn)行“課題、項(xiàng)目研究與開(kāi)發(fā)教學(xué)模式”的教學(xué)。第一步,改編寫(xiě)了教材,將VB課程學(xué)習(xí)中要做的課題一一列出。VB這門(mén)課程是計(jì)算機(jī)專(zhuān)業(yè)和電子信息工程專(zhuān)業(yè)學(xué)習(xí)的核心必修課,實(shí)踐性很強(qiáng)的課程,對(duì)培養(yǎng)學(xué)生的實(shí)踐能力和創(chuàng)新能力能發(fā)揮重要作用,在學(xué)生整個(gè)知識(shí)體系中,占有重要地位。第二步,設(shè)計(jì)一個(gè)全面全新的教學(xué)模式:“一個(gè)飛躍達(dá)標(biāo)、兩個(gè)階段教學(xué)、三個(gè)層次要求、四個(gè)方面考核”。一個(gè)飛躍達(dá)標(biāo),就是實(shí)現(xiàn)從案例教學(xué)入門(mén)到項(xiàng)目開(kāi)發(fā)的飛躍。由于教學(xué)目標(biāo)定位于培養(yǎng)應(yīng)用型人才,其最重要的特征就是能搞課題項(xiàng)目研發(fā),具有較強(qiáng)的實(shí)踐能力和創(chuàng)新能力。把課題、項(xiàng)目研發(fā)的任務(wù)分解到相關(guān)課程教學(xué)中進(jìn)行。這樣,畢業(yè)時(shí)每個(gè)學(xué)生可以搞出三、四項(xiàng)成果,提高了就業(yè)競(jìng)爭(zhēng)能力;兩個(gè)階段教學(xué),就是把一個(gè)學(xué)期分成兩個(gè)階段,進(jìn)行階段教學(xué)。第一階段,進(jìn)行案例教學(xué),以課題為主線(xiàn),學(xué)習(xí)基本概念、基本理論和基本設(shè)計(jì)方法,做到由基本概念與案例入門(mén)。第二個(gè)階段,進(jìn)行項(xiàng)目研發(fā)。綜合運(yùn)用所學(xué)知識(shí)和方法,分析和解決實(shí)際問(wèn)題,不僅能做小項(xiàng)目,也能做功能相對(duì)完整的中等程度項(xiàng)目。實(shí)現(xiàn)由“案例”到“項(xiàng)目”的飛躍;整個(gè)階段都是講練結(jié)合,加強(qiáng)實(shí)際動(dòng)手能力的培養(yǎng)。具體做法是:每個(gè)課題單元分兩個(gè)階段,教師講解、演示為一個(gè)階段(2學(xué)時(shí)),學(xué)生實(shí)訓(xùn)練習(xí)為一個(gè)階段(4學(xué)時(shí))。教師講解、演示課題項(xiàng)目時(shí),給出課題項(xiàng)目名稱(chēng),說(shuō)明課題目的、課題意義,講解演示設(shè)計(jì)過(guò)程,(包括界面設(shè)計(jì)、屬性設(shè)置、代碼編寫(xiě)、運(yùn)行調(diào)試、整理保存和注釋詳解)讓學(xué)生知其然而且知其所以然。通過(guò)實(shí)訓(xùn)練習(xí),使學(xué)生親手完成一些案例和項(xiàng)目任務(wù),獲得成就感,從而引起繼續(xù)學(xué)習(xí)的興趣。提高學(xué)習(xí)的積極性,達(dá)到“任務(wù)激勵(lì)”和“實(shí)踐創(chuàng)新”的目的;因材施教,分層次教學(xué)。實(shí)訓(xùn)練習(xí)課題難度分一般、較難和難三個(gè)層次。一般的課題任務(wù)要求全體同學(xué)完成,較難的課題任務(wù)要求二分之一的學(xué)生完成,難的課題任務(wù)供少數(shù)優(yōu)秀同學(xué)選做??己顺煽?jī)考慮到四個(gè)方面:學(xué)習(xí)態(tài)度、出勤情況、創(chuàng)新精神和成果業(yè)績(jī)。期末考試,讓學(xué)生分組選題,采用論文答辯的方式進(jìn)行??磩?chuàng)新精神,看成果業(yè)績(jī)。第三步,根據(jù)改革了的教學(xué)模式,進(jìn)一步設(shè)計(jì)了改革要求,即為授課編寫(xiě)?yīng)毦咛厣闹v稿,打印成冊(cè);采用多媒體手段進(jìn)行教學(xué),做出教學(xué)課件;匯編學(xué)生完成的課題成果,刻錄成光盤(pán)并保存。按照上述的教學(xué)模式以及改革要求進(jìn)行的教學(xué),從教得方面來(lái)看,因?yàn)椤癡isual Basic程序設(shè)計(jì)”是一門(mén)實(shí)踐性很強(qiáng)的課程,為避免單調(diào)的理論講解,筆者從多本輔導(dǎo)教材中精心挑選了多個(gè)有代表性的實(shí)例匯總為16個(gè)課題(如窗體程序設(shè)計(jì)、復(fù)選框程序設(shè)計(jì)、查詢(xún)密碼程序設(shè)計(jì)、菜單程序設(shè)計(jì)、多重文檔程序設(shè)計(jì)、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)技術(shù)、賓館管理系統(tǒng)等)作為主導(dǎo)教材詳細(xì)講解,制作了多媒體教學(xué)課件。并在多媒體教學(xué)環(huán)境中進(jìn)行實(shí)際演示,配合理論知識(shí)的強(qiáng)調(diào),教學(xué)效果良好,學(xué)生比較感興趣,學(xué)習(xí)的主動(dòng)性和積極性較強(qiáng),在期末課題設(shè)計(jì)時(shí)也充分發(fā)揮了創(chuàng)造性思維。從學(xué)的方面來(lái)看,學(xué)生對(duì)這門(mén)課程的教學(xué)比較感興趣,因?yàn)檫@門(mén)課程實(shí)用性較強(qiáng),但難度不算很大。學(xué)生們?yōu)榱四軐W(xué)好VB這門(mén)課,借閱了多本相關(guān)資料,花費(fèi)了大量業(yè)余時(shí)間來(lái)上機(jī)實(shí)踐,進(jìn)一步強(qiáng)化他們對(duì)一些VB實(shí)用例子的理解和掌握。因此,學(xué)習(xí)的效果也比較好?!癡isual Basic程序設(shè)計(jì)”這門(mén)課程實(shí)用性較強(qiáng),符合專(zhuān)業(yè)課學(xué)習(xí)的改革要求。達(dá)到了培養(yǎng)學(xué)生從事課題、項(xiàng)目的研究和開(kāi)發(fā)能力,促進(jìn)他們成為應(yīng)用型人才的目的。2006年VB程序設(shè)計(jì)課題項(xiàng)目研發(fā)教學(xué)的成果比較顯著,下半年期末考試中列出26個(gè)課題,學(xué)生分組進(jìn)行研發(fā),同學(xué)們?cè)O(shè)計(jì)出了“學(xué)籍管理系統(tǒng)”、“電子教務(wù)系統(tǒng)”、“評(píng)語(yǔ)管理系統(tǒng)”、“企業(yè)人事管理系統(tǒng)”、“小區(qū)物業(yè)管理系統(tǒng)”、“快捷Windows桌面操作系統(tǒng)”、“AMT模擬系統(tǒng)”、“黃河風(fēng)采抽獎(jiǎng)系統(tǒng)”、“多媒體播放器”等課題項(xiàng)目,一些同學(xué)的程序設(shè)計(jì)很具特色和創(chuàng)造性。
第五,知行學(xué)院計(jì)算機(jī)系又將“課題項(xiàng)目研發(fā)的教學(xué)模式”推廣到EDA技術(shù)、數(shù)字圖像處理、C程序設(shè)計(jì)、CAXA、多媒體技術(shù)、JAVA等課程,都收到了良好的效果。數(shù)字圖像處理期末列出了27個(gè)課題,同學(xué)們完成的“建立五官數(shù)據(jù)庫(kù)為特征人物畫(huà)像”、“運(yùn)動(dòng)員號(hào)碼識(shí)別處理系統(tǒng)”獨(dú)具特色。EDA出了20個(gè)課題,“三層電梯控制設(shè)計(jì)器”、“乒乓球游戲設(shè)計(jì)”、“智能函數(shù)發(fā)生器設(shè)計(jì)”、“數(shù)字鐘”等課題學(xué)生們?cè)趧?chuàng)建過(guò)程中充分發(fā)揮了創(chuàng)造性,使同學(xué)們都很有成就感。2003年以來(lái)學(xué)生完成各類(lèi)課題150多項(xiàng),學(xué)生的專(zhuān)業(yè)技能顯著提高。因此在一部分專(zhuān)業(yè)課程中改革教學(xué)內(nèi)容和教學(xué)模式,對(duì)學(xué)生的實(shí)踐能力、創(chuàng)新能力,培養(yǎng)應(yīng)用型人才很有實(shí)際意義。
程序設(shè)計(jì)類(lèi)課程是計(jì)算機(jī)專(zhuān)業(yè)和其他相關(guān)專(zhuān)業(yè)學(xué)生必修課程之一,對(duì)學(xué)生鍛煉抽象思維、增強(qiáng)對(duì)后續(xù)課程的理解能力有著不可或缺的作用。現(xiàn)在無(wú)論是計(jì)算機(jī)專(zhuān)業(yè)還是非計(jì)算機(jī)專(zhuān)業(yè),大部分都開(kāi)設(shè)了《VB程序設(shè)計(jì)》的課程。本課程的目的與任務(wù)是使學(xué)生通過(guò)本課程的學(xué)習(xí),掌握使用VB開(kāi)發(fā)Windows應(yīng)用程序的一般方法和特點(diǎn),理解Windows應(yīng)用程序的基本概念、主要功能和Windows應(yīng)用程序開(kāi)發(fā)的基本思想,能夠根據(jù)實(shí)際需要自行開(kāi)發(fā)簡(jiǎn)單的Windows應(yīng)用程序,并為今后進(jìn)一步使用其他面向?qū)ο蟮目梢暬_(kāi)發(fā)工具開(kāi)發(fā)Windows應(yīng)用程序打下良好的基礎(chǔ)。但在教學(xué)中,會(huì)出現(xiàn)這種現(xiàn)象學(xué)生可以很快完成和例題相似的題目,但對(duì)一些稍微復(fù)雜些的程序設(shè)計(jì),根本不知道怎么樣進(jìn)行設(shè)計(jì)。怎樣才能調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和提高程序設(shè)計(jì)的能力?本文討論了在VB程序設(shè)計(jì)課程中使用一種基于軟件開(kāi)發(fā)、整體實(shí)現(xiàn)的“項(xiàng)目教學(xué)法”的一些實(shí)踐與探索。
一、程序設(shè)計(jì)課教學(xué)面臨的問(wèn)題
在程序設(shè)計(jì)課教學(xué)中,多數(shù)教師采用的是傳統(tǒng)的教學(xué)模式,即:以編程語(yǔ)言的語(yǔ)法教學(xué)為主線(xiàn),教師只是告訴學(xué)生那種語(yǔ)言有些什么命令,語(yǔ)言的各種語(yǔ)法,學(xué)生只是被動(dòng)地接受,大量的新專(zhuān)業(yè)名詞使學(xué)生難以掌握,在具體的編程及上機(jī)操作時(shí),往往出現(xiàn)無(wú)從下手、錯(cuò)誤百出、不會(huì)調(diào)試等情況,還有些學(xué)生照著書(shū)上能做,脫離書(shū)本什么也不會(huì)。長(zhǎng)期以往,會(huì)使學(xué)生認(rèn)為程序設(shè)計(jì)課程十分深?yuàn)W、那樣的可望而不可及,最終會(huì)導(dǎo)致學(xué)生對(duì)課程產(chǎn)生厭倦的思想,即使學(xué)習(xí)完課程,學(xué)生的程序設(shè)計(jì)思路非常狹窄,解決實(shí)際問(wèn)題的能力較差,不利于學(xué)生學(xué)習(xí)興趣的培養(yǎng)以及學(xué)生思維能力、創(chuàng)新能力、獨(dú)立分析問(wèn)題和解決問(wèn)題的能力的提高。
二、“項(xiàng)目教學(xué)法”的實(shí)踐與探索
“項(xiàng)目教學(xué)法”是以一個(gè)較完整的軟件開(kāi)發(fā)案例為中心,整個(gè)學(xué)期的教學(xué)都圍繞這個(gè)案例的設(shè)計(jì)進(jìn)行講解,通過(guò)對(duì)案例的講解,將程序設(shè)計(jì)中需要學(xué)習(xí)的各個(gè)知識(shí)點(diǎn)融入到案例中,這樣就將理論和實(shí)踐完全結(jié)合起來(lái),加深了學(xué)生對(duì)知識(shí)點(diǎn)的理解和培養(yǎng)了學(xué)習(xí)的學(xué)習(xí)興趣,并引導(dǎo)學(xué)生自行對(duì)案例進(jìn)行完善和修改,使學(xué)生程序設(shè)計(jì)能力得到提高。具體實(shí)施方案如下:
(一)軟件開(kāi)發(fā)案例的選擇。要準(zhǔn)備好一個(gè)具有實(shí)際應(yīng)用功能,適合學(xué)生掌握的軟件開(kāi)發(fā)案例,案例不能選擇太大太復(fù)雜的設(shè)計(jì),并且案例中涉及的內(nèi)容要是學(xué)生比較熟悉的,軟件功能不能過(guò)于復(fù)雜,但必須覆蓋課程中所有的知識(shí)點(diǎn),在講解時(shí)選用有代表性的功能模塊??蛇x用學(xué)生成績(jī)管理系統(tǒng)、學(xué)生選課管理系統(tǒng)、酒店管理系統(tǒng)等MIS系統(tǒng)。
(二)以項(xiàng)目開(kāi)發(fā)形式制定教學(xué)計(jì)劃和教學(xué)進(jìn)度。在制定課程教學(xué)進(jìn)度的時(shí)候要結(jié)合項(xiàng)目來(lái)進(jìn)行,教學(xué)計(jì)劃和教學(xué)進(jìn)度的設(shè)計(jì)應(yīng)按軟件設(shè)計(jì)過(guò)程的順序來(lái)進(jìn)行,在課程中可講解有關(guān)軟件工程方面的相關(guān)知識(shí)。
(三)精心準(zhǔn)備教案。根據(jù)已經(jīng)制訂的教學(xué)計(jì)劃和教學(xué)進(jìn)度,將課程中的各知識(shí)點(diǎn)較完整地總結(jié)歸納,做成電子教案。在講解軟件設(shè)計(jì)的時(shí)候,涉及到某知識(shí)點(diǎn)的時(shí)候,便可打開(kāi)該知識(shí)點(diǎn)的電子教案進(jìn)行演示講解,便于學(xué)生理解掌握知識(shí)點(diǎn)。
(四)鼓勵(lì)學(xué)生變換代碼。學(xué)生在許多情況下只會(huì)模仿老師講解的程序完成,并沒(méi)有真正理解程序代碼的應(yīng)用,不知道為什么要這樣寫(xiě),在講解過(guò)程中,應(yīng)該鼓勵(lì)學(xué)生使用其他代碼來(lái)完成某些功能,促進(jìn)學(xué)生對(duì)程序的理解,提高學(xué)生的創(chuàng)新能力。
(五)作業(yè)的設(shè)計(jì)。在知識(shí)點(diǎn)講授完后,應(yīng)設(shè)計(jì)一個(gè)與講的例子難度相當(dāng)?shù)淖鳂I(yè),讓學(xué)生思考獨(dú)立完成作業(yè),學(xué)生完成作業(yè)后會(huì)有一種成就感和強(qiáng)烈的繼續(xù)學(xué)的愿望。教師可以通過(guò)學(xué)生的設(shè)計(jì),給他們正確的引導(dǎo)。 轉(zhuǎn)貼于
(六)課程教學(xué)后期讓學(xué)生參與項(xiàng)目開(kāi)發(fā)。在課程的基本知識(shí)點(diǎn)講授完,學(xué)生也掌握比較透徹后,可讓學(xué)生參與到項(xiàng)目開(kāi)發(fā)中,將項(xiàng)目中一些功能分成多個(gè)模塊,以實(shí)驗(yàn)的形式分配給學(xué)生,讓學(xué)生也可以在課余的時(shí)間進(jìn)行開(kāi)發(fā)。
(七)改變考核方式。考核方式應(yīng)該靈活多樣,要甩掉“學(xué)為所考”的思想包袱。程序設(shè)計(jì)課程本身是理論學(xué)習(xí)與動(dòng)手操作于一體的課程,不能一味地追求理論知識(shí),而忽視動(dòng)手操作能力,因此,應(yīng)對(duì)學(xué)生的評(píng)價(jià)貫穿到整個(gè)學(xué)期的課程學(xué)習(xí)中??己藨?yīng)該由平時(shí)作業(yè)、實(shí)驗(yàn)設(shè)計(jì)作業(yè)、期末考試等幾項(xiàng)組成,平時(shí)考核可分階段進(jìn)行,要讓學(xué)生注重學(xué)習(xí)的過(guò)程,而不是考試的結(jié)果。
(八)課程實(shí)訓(xùn)。在課程的知識(shí)點(diǎn)全部講授完成后,安排2-4周的實(shí)訓(xùn),讓學(xué)生分組自由選題來(lái)進(jìn)行項(xiàng)目的開(kāi)發(fā),學(xué)生在開(kāi)發(fā)時(shí)應(yīng)分組進(jìn)行,讓學(xué)生分組進(jìn)行開(kāi)發(fā)可以發(fā)發(fā)揚(yáng)團(tuán)隊(duì)合作精神,便于優(yōu)勢(shì)互補(bǔ),有助于學(xué)生以后走上工作崗位,適應(yīng)開(kāi)發(fā)工作。在實(shí)訓(xùn)中,應(yīng)以學(xué)生的設(shè)計(jì)意見(jiàn)為主,充分發(fā)揮學(xué)生的能力,教師只給予相應(yīng)的建議。
三、實(shí)施過(guò)程
這里以設(shè)計(jì)管理系統(tǒng)的登陸窗體為例,介紹“項(xiàng)目教學(xué)法”中一個(gè)模塊教學(xué)的具體實(shí)施過(guò)程。登陸窗體的功能是輸入正確的用戶(hù)名和密碼通過(guò)身份驗(yàn)證,進(jìn)入主窗體。登陸窗體涉及到的知識(shí)點(diǎn)如下:1.窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、命令按鈕(Command)等控件的常用屬性的設(shè)置。2.窗體、標(biāo)簽、文本框、命令按鈕的常用方法。3.變量與數(shù)據(jù)類(lèi)型。4.IF語(yǔ)句及一些常用的函數(shù)的使用。
四、總結(jié)
系統(tǒng)登陸窗體的設(shè)計(jì)分下面幾個(gè)階段進(jìn)行:第一階段,對(duì)登陸窗體的設(shè)計(jì)和各控件的屬性進(jìn)行講解。第二階段,引入新知識(shí)點(diǎn)。針對(duì)新知識(shí)點(diǎn)在本例中的應(yīng)用對(duì)的各個(gè)新知識(shí)點(diǎn)進(jìn)行詳細(xì)的講解。第三階段,上機(jī)練習(xí)。1.讓學(xué)生模仿教師的設(shè)計(jì)過(guò)程做一遍,輸入程序代碼,加深印象。2.鼓勵(lì)學(xué)生提出問(wèn)題,用新的方法來(lái)完成程序代碼,同時(shí)提出加強(qiáng)程序代碼功能的方案,讓學(xué)生來(lái)完成,使學(xué)生加強(qiáng)對(duì)新知識(shí)點(diǎn)的理解和運(yùn)用。例如,能不能在輸入密碼時(shí)限定輸入密碼次數(shù)。3.布置作業(yè),布置與知識(shí)點(diǎn)相關(guān)的作業(yè),讓學(xué)生通過(guò)查資料自己完成作業(yè),對(duì)作業(yè)進(jìn)行批改。第四階段,對(duì)程序提出新的方案,如用戶(hù)名和密碼的存儲(chǔ)采用數(shù)據(jù)庫(kù),密碼的加密等,為以后的知識(shí)講授做準(zhǔn)備,同時(shí)給學(xué)生留下印象,在講到這些知識(shí)點(diǎn)的時(shí)候再來(lái)改進(jìn)程序。
“項(xiàng)目教學(xué)法”被應(yīng)用到程序設(shè)計(jì)類(lèi)課程的教學(xué)中,使教學(xué)與生產(chǎn)結(jié)合起來(lái),學(xué)以致用,注重培養(yǎng)學(xué)生動(dòng)手操作能力,學(xué)生普遍反映采用了“項(xiàng)目教學(xué)法”的教學(xué)模式后開(kāi)發(fā)能力提升很快,專(zhuān)業(yè)知識(shí)得以鞏固,相關(guān)知識(shí)點(diǎn)的運(yùn)用印象特別深刻,在比較真實(shí)的工作環(huán)境下,既學(xué)到了知識(shí),又學(xué)會(huì)了分析問(wèn)題、解決問(wèn)題的方法。在《VB程序設(shè)計(jì)》課程應(yīng)用“項(xiàng)目教學(xué)法”的教學(xué)模式的教學(xué)過(guò)程,也發(fā)現(xiàn)了一些問(wèn)題,雖然運(yùn)作難度較傳統(tǒng)教學(xué)模式較大,但值得進(jìn)一步的實(shí)踐和探索。
隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)軟件在工程設(shè)計(jì)領(lǐng)域的應(yīng)用越來(lái)越廣。在機(jī)械、電子、建筑等行業(yè),應(yīng)用計(jì)算機(jī)軟件進(jìn)行產(chǎn)品設(shè)計(jì)的CAD軟件也非常豐富,世界和國(guó)產(chǎn)的各種優(yōu)秀CAD軟件正以前所未有的速度進(jìn)入機(jī)械、電子、建筑等行業(yè)的各個(gè)領(lǐng)域,使產(chǎn)品設(shè)計(jì)人員能夠高效率地進(jìn)行各自領(lǐng)域的產(chǎn)品分析、設(shè)計(jì)等工作。美國(guó)Autodesk公司是目前世界上比較成功的CAD領(lǐng)域的開(kāi)發(fā)商,其開(kāi)發(fā)的AutoCAD一直是CAD市場(chǎng)中的主流產(chǎn)品,隨著AutoCAD的日益普及,在其上進(jìn)行二次開(kāi)發(fā)的工具也相繼由該公司推出。企業(yè)購(gòu)進(jìn)AutoCAD軟件,并非只能用作代替“圖板”,只有真正地在其上實(shí)現(xiàn)了二次開(kāi)發(fā),才能充分發(fā)揮AutoCAD作用。CAD二次開(kāi)發(fā),有很多不同層次的語(yǔ)言和庫(kù)可供選擇。本文就此向大家分別做一介紹。
第一大類(lèi): AutoLisp和VisuaLisp
Lisp是一種計(jì)算機(jī)的表處理語(yǔ)言,是在人工智能學(xué)科領(lǐng)域廣泛應(yīng)用的一種程序設(shè)計(jì)語(yǔ)言。AutoLisp語(yǔ)言完全嵌套在ACAD內(nèi)部,同ACAD有機(jī)地結(jié)合成一體。它既具備一般高級(jí)語(yǔ)言的基本結(jié)構(gòu)和功能,又具備一般高級(jí)語(yǔ)言所沒(méi)有的強(qiáng)大的圖形處理能力。論文大全。AutoLisp可直接調(diào)用幾乎全部ACAD的命令,從而進(jìn)行ACAD的二次開(kāi)發(fā)。利用AutoLisp開(kāi)發(fā)ACAD的一個(gè)典型例子就是實(shí)現(xiàn)參數(shù)化繪圖的程序設(shè)計(jì)。
AutoLisp具有如下優(yōu)點(diǎn):
1.AutoLisp是一種表處理語(yǔ)言,是被解釋執(zhí)行的,任何一個(gè)語(yǔ)句鍵入后就能馬上執(zhí)行,它對(duì)于交互式的程序開(kāi)發(fā)非常方便。在ACAD的開(kāi)發(fā)工具中,它是唯一的一種不需要專(zhuān)門(mén)的編譯工具,直接調(diào)用其編寫(xiě)的函數(shù),就可以實(shí)現(xiàn)目標(biāo)操作的語(yǔ)言。
2.AutoLisp語(yǔ)言中的一切成分都是以函數(shù)形式給出的,它沒(méi)有語(yǔ)句概念和其他語(yǔ)法結(jié)構(gòu)。執(zhí)行AutoLisp程序就是執(zhí)行一些函數(shù),再調(diào)用其他函數(shù)。
3.AutoLisp把數(shù)據(jù)和程序統(tǒng)一表達(dá)為表結(jié)構(gòu),即S-表達(dá)式,使數(shù)據(jù)和程序融為一體。
4.AutoLisp語(yǔ)言中的程序運(yùn)行過(guò)程就是對(duì)函數(shù)的求值過(guò)程,是在對(duì)函數(shù)求值的過(guò)程中實(shí)現(xiàn)函數(shù)的功能。
5.AutoLisp語(yǔ)言的主要控制結(jié)構(gòu)采用遞歸方式,使程序簡(jiǎn)單易懂。
VisuaLisp是AutoLisp的擴(kuò)展,是為加速AutoLisp程序開(kāi)發(fā)而設(shè)計(jì)的軟件工具。VisualLisp已經(jīng)被完整地集成到ACAD中,為開(kāi)發(fā)者提供了增強(qiáng)的集成開(kāi)發(fā)環(huán)境,這樣開(kāi)發(fā)者可以直接使用ACAD中的對(duì)象,進(jìn)行更底層的開(kāi)發(fā)。用它開(kāi)發(fā)AutoLISP程序的時(shí)間被大大地縮短,而且原始代碼能被保密,以防被他人更改;同時(shí)利用可視化的編程環(huán)境,大大地減小了學(xué)習(xí)難度。作為腳本語(yǔ)言的VisuaLisp程序,同樣存在兩大不可避免的缺陷。第一是當(dāng)程序規(guī)模很大或是操作的對(duì)象數(shù)量過(guò)多時(shí),運(yùn)行速度慢,讓你明顯感覺(jué)到它的遲鈍。第二是ACAD命令本身做不到的功能,它也是無(wú)能為力。譬如關(guān)于自定義對(duì)象、內(nèi)存操作、數(shù)據(jù)傳遞之類(lèi),只能依賴(lài)其他辦法來(lái)解決了。所以我個(gè)人認(rèn)為L(zhǎng)isp適用于把現(xiàn)有命令組合成一個(gè)新命令來(lái)使用,尤其是存在大量重復(fù)操作的時(shí)候,用來(lái)做批處理非常好。唯一讓人感到不適的是,由于Lisp語(yǔ)言本身的語(yǔ)法要使用大量的圓括弧,當(dāng)嵌套層次較深時(shí),往往會(huì)在括弧的配對(duì)上發(fā)生問(wèn)題。
第二大類(lèi):ADS(AutoCAD Development System)、ARX(AutoCAD Runtime eXtension)和ObjectARX (AutoCAD Runtime Extension)
ADS是從AutoCADR11開(kāi)始引入的基于C語(yǔ)言開(kāi)發(fā)應(yīng)用程序的系統(tǒng)。ADS不是C語(yǔ)言的一個(gè)子集,也不是基于C而編制的專(zhuān)用語(yǔ)言(如Microstation的MDL),但它包括了C的全部功能。它具有C的一切優(yōu)點(diǎn),又能操作CAD。它對(duì)開(kāi)發(fā)人員C語(yǔ)言要求較高。C是編譯型語(yǔ)言,功能強(qiáng)大,因此ADS很輕易地克服了AutoLisp所固有的許多缺點(diǎn)而具有速度快,安全性高的特點(diǎn)。ADS不包含于ACAD內(nèi)部,而是作為一組AutoLisp外部函數(shù)由AutoLisp解釋器裝入、解釋并請(qǐng)求ACAD運(yùn)行。其特點(diǎn)如下:
1.ADS程序是將應(yīng)用程序編譯成可執(zhí)行的文件,通過(guò)AutoLisp和ACAD進(jìn)行通訊。
2.ADS程序更“絕緣”,ADS程序是一系列獨(dú)立的過(guò)程,程序崩潰并不一定導(dǎo)致AutoCAD系統(tǒng)崩潰(盡管并不總是如此)。
3.ADS程序是不可重復(fù)加載的。
4.ADS程序具有保密性好,運(yùn)行速度快的特點(diǎn),因而很適合于編寫(xiě)計(jì)算量大或需要與主機(jī)環(huán)境交互的應(yīng)用程序。
5.ADS只能使用傳統(tǒng)的C語(yǔ)言進(jìn)行編程,采用傳統(tǒng)結(jié)構(gòu)化的編程體系。
早期國(guó)內(nèi)常見(jiàn)的應(yīng)用軟件多是用ADS進(jìn)行開(kāi)發(fā)的,但ADS程序必須經(jīng)過(guò)AutoLisp解釋加載,因此ADS的各方面性能受到限制。同時(shí),隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,面向過(guò)程的ADS已有些力不從心了,所以,在AutoCADR13開(kāi)始推出的一個(gè)全新的面向?qū)ο蟮拈_(kāi)發(fā)工具ARX。ARX是在ADS基礎(chǔ)上發(fā)展的面向?qū)ο蟮沫h(huán)境,使用C++語(yǔ)言。最終ARX進(jìn)化為ObjectARX。
ObjectARX是一種嶄新的開(kāi)發(fā)AutoCAD應(yīng)用程序的工具,提供了以C++為基礎(chǔ)的面向?qū)ο蟮拈_(kāi)發(fā)環(huán)境及應(yīng)用程序接口,能真正快速訪(fǎng)問(wèn)ACAD圖形、數(shù)據(jù)庫(kù),同時(shí)能使用戶(hù)方便快捷地開(kāi)發(fā)出高效簡(jiǎn)潔的ACAD應(yīng)用程序。ObjectARX開(kāi)發(fā)的應(yīng)用程序速度更快、集成度更高、穩(wěn)定性更強(qiáng),同時(shí)向下兼容ADS。它的特點(diǎn)是很明顯的:
1.ObjectARX與ADS程序和AutoLisp程序都不相同。從本質(zhì)上講,是一種特定的C++編程環(huán)境,它包括一組動(dòng)態(tài)鏈接庫(kù)(DLL),這些庫(kù)與ACAD在同一地址空間運(yùn)行并能直接利用ACAD核心數(shù)據(jù)結(jié)構(gòu)和代碼。在ObjectARX中,每個(gè)命令都有獨(dú)立的入口。ObjectARX程序還可以創(chuàng)建新的類(lèi),這些類(lèi)可以為其他程序所共享,從而充分利用面向?qū)ο蟮木幊痰膬?yōu)點(diǎn)。
2.對(duì)于需要經(jīng)常和ACAD通訊的應(yīng)用程序來(lái)說(shuō),ObjectARX程序比ADS程序運(yùn)行速度更快,這里的運(yùn)行速度主要指是訪(fǎng)問(wèn)ACAD數(shù)據(jù)庫(kù)的速度。
3.相比之下,ObjectARX程序是比宏更基本的程序。主程序(ACAD)可調(diào)用每個(gè)由ObjectARX程序注冊(cè)的命令。
4.ObjectARX程序具有ADS程序和AutoLisp程序所不具備的訪(fǎng)問(wèn)和控制ACAD的能力。ObjectARX程序可以監(jiān)控和處理ACAD各種事件,可以定義ACAD命令,包括可以透明執(zhí)行的命令。論文大全。這些命令可以像ACAD自身的命令一樣被AutoLisp和ADS所調(diào)用。
基于以上優(yōu)點(diǎn)就充分說(shuō)明了ObjectARX的彪悍。天上不會(huì)掉餡餅,這個(gè)方式的代價(jià)就是難度提高了。對(duì)于ObjectARX編程,Autodesk公司建議使用Visual C++4.2及以上版本的開(kāi)發(fā)環(huán)境,這一點(diǎn)就要求開(kāi)發(fā)者具有較高的起點(diǎn),對(duì)語(yǔ)言的學(xué)習(xí)程度要求較高,對(duì)廣大用戶(hù)來(lái)說(shuō)相當(dāng)不易掌握。(在CAD2006以前,只能使用C++語(yǔ)言和VC編譯器來(lái)生成ObjectARX程序,但目前已經(jīng)可以使用VB.net C# C++等語(yǔ)言配合VisualStudio.net編譯器來(lái)生成ObjectARX程序了。)C++語(yǔ)言本身就很復(fù)雜(VB.net和C#也不方便到哪里去),再配上復(fù)雜度不相上下的ObjectARX庫(kù),如果要寫(xiě)出切實(shí)可用的程序,還要深入了解ACAD本身的結(jié)構(gòu)。ObjectARX最致命的缺點(diǎn),由于已經(jīng)和ACAD融為一體,和AutoCAD共享進(jìn)程空間,ObjectARX程序崩潰通常會(huì)導(dǎo)致ACAD系統(tǒng)的崩潰。
第三大類(lèi):ActiveX和VBA(VisualBasic for Application)
ActiveX是Microsoft提出的一組使用COM(ComponentObject Model,部件對(duì)象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互的技術(shù)集。AcitveX與具體的編程語(yǔ)言無(wú)關(guān),可以用任何一種支持他的語(yǔ)言來(lái)編寫(xiě),但大家習(xí)慣選擇簡(jiǎn)單易用的VB語(yǔ)言。
Autodesk公司從R14開(kāi)始內(nèi)置了VBA開(kāi)發(fā)工具,同時(shí)提供了適于VBA(VB)開(kāi)發(fā)的ActiveX Automation對(duì)象模型,對(duì)于熟悉VB語(yǔ)言又不想學(xué)習(xí)Lisp奇怪語(yǔ)法的開(kāi)發(fā)者來(lái)說(shuō),這是不錯(cuò)的選擇。VBA(VB)的主要特點(diǎn)如下:
1.VBA最早是內(nèi)嵌在Office97中的一種編程語(yǔ)言,它易學(xué)易用,功能強(qiáng)大。所以Autodesk公司從R14之后把它也嵌入了AutoCAD中。
2.VBA和AutoCAD 2000中強(qiáng)大的ActiveX自動(dòng)化對(duì)象模型的結(jié)合,代表了一種新型的定制AutoCAD的模式構(gòu)架。通過(guò)VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應(yīng)用程序,使之相互之間發(fā)生互易活動(dòng)。
3.VBA(VB)數(shù)據(jù)類(lèi)型豐富、界面友好。
4.VBA是內(nèi)嵌在AutoCAD中的一種編程語(yǔ)言,對(duì)平臺(tái)有依賴(lài)性,但VB對(duì)此有改善。
5.利用VBA(VB)開(kāi)發(fā)AutoCAD,以要求開(kāi)發(fā)者熟悉VB語(yǔ)言為基礎(chǔ)。
就當(dāng)前AutoCAD的主要二次開(kāi)發(fā)工具:VisualLisp、VBA和ObjectARX而言, VisualLisp與VBA較為簡(jiǎn)單,特別是VBA,使用方便且開(kāi)發(fā)速度較快,但其功能相比ObjectARX有所不足,尤其是對(duì)面向?qū)ο蟮墓δ苤С植缓谩6鳲bjectARX基于VC平臺(tái),在C++的支持下,其功能非常強(qiáng)大,可以很好地運(yùn)用各種面向?qū)ο蠹夹g(shù),但其缺點(diǎn)是發(fā)開(kāi)速度比較慢,同時(shí)對(duì)開(kāi)發(fā)人員的能力要求較高。
基于以上原因,微軟新推出的ACAD二次開(kāi)發(fā)平臺(tái)——.NET API,它具有眾多優(yōu)點(diǎn)。在新推出的AutoCAD 2006中,Autodesk為其開(kāi)發(fā)增加了.NET API。論文大全。.NET與ObjectARX一樣,基于VC平臺(tái),擁有與C++相匹配的強(qiáng)大功能,同時(shí),具備VB方便易用的特點(diǎn),似乎是VB.net/C#和ObjectARX Managed wrapper classes的組合,實(shí)為較理想的ACAD二次開(kāi)發(fā)工具。從目前的趨勢(shì)來(lái)看,AutoDesk有全面轉(zhuǎn)到.net平臺(tái)的趨勢(shì),有可能完全取代ObjectARX和VB,具體情況仍在觀(guān)望中。
總之,通過(guò)以上分析可以看出,AutoLisp仍然是ACAD的基本開(kāi)發(fā)手段,它適于一般開(kāi)發(fā)者用于較為簡(jiǎn)單交互性程序的開(kāi)發(fā)。因?yàn)槌苏Z(yǔ)言、功能、編寫(xiě)和調(diào)試的難度之外,還有CAD版本匹配的問(wèn)題。AutoLisp程序的適合度最好,即使是為AutoCAD R12開(kāi)發(fā)的程序,在CAD2007中仍然能夠使用。ADS將逐步被更為完善的ObjectARX所取代,而ObjectARX與AutoLisp正相反,為CAD2002編寫(xiě)的程序就已經(jīng)不能在2004下運(yùn)行了。為老版本ACAD編寫(xiě)的ObjectARX程序的源代碼雖然可以不需要修改或較少的修改,但必須鏈結(jié)新版本的ObjectARX庫(kù)進(jìn)行重新編譯,才能被新版本所運(yùn)行。而且,不同版本的ObjectARX庫(kù)還指定了不同版本的編譯器。譬如,CAD2000/2002版應(yīng)使用VC6,CAD2004/2005就需要使用VC.net 2002,而CAD2007則需要VC.net 2005。而作為ACAD用戶(hù)二次開(kāi)發(fā)的另一支生力軍VBA則介于二者之間。Autodesk新推出的 .NET API二次開(kāi)發(fā)平臺(tái)除了涉及到版本兼容性的問(wèn)題外,同時(shí),遺憾的是目前的.NETAPI版本還不支持卸載,若要卸載只能關(guān)閉ACAD。
Autodesk提供的眾多二次開(kāi)發(fā)手段往往會(huì)把新手搞糊涂,開(kāi)發(fā)中到底使用什么語(yǔ)言,應(yīng)根據(jù)本身所熟悉的ACAD的版本,以及所熟悉的開(kāi)發(fā)環(huán)境,另外,企業(yè)規(guī)模、資金,也是考慮的關(guān)鍵??傊?,眾多二次開(kāi)發(fā)工具讓各類(lèi)開(kāi)發(fā)者都能找到適合于自己的開(kāi)發(fā)工具。
項(xiàng)目編號(hào):該論文由科技廳指導(dǎo)性軟課題資助
近年來(lái),計(jì)算機(jī)領(lǐng)域在全球呈現(xiàn)出快速發(fā)展的態(tài)勢(shì),尤其是軟件業(yè),其發(fā)展速度已經(jīng)遠(yuǎn)遠(yuǎn)超越其他的科技領(lǐng)域,在某種程度上已經(jīng)開(kāi)始引領(lǐng)著全球在經(jīng)濟(jì)、貿(mào)易、產(chǎn)業(yè)、人力等方面一系列的變革。所以,就目前的情況看,計(jì)算機(jī)相關(guān)技術(shù)的掌握及操作能力的高低是企業(yè)挑選人才的一個(gè)很重要的衡量標(biāo)準(zhǔn),當(dāng)前我國(guó)高校在計(jì)算機(jī)教學(xué)方面應(yīng)該緊緊跟住當(dāng)前的形勢(shì),不斷優(yōu)化計(jì)算機(jī)軟件教學(xué)內(nèi)容,提高計(jì)算機(jī)教學(xué)質(zhì)量。
《Visual Basic程序設(shè)計(jì)》課程是計(jì)算機(jī)類(lèi)各專(zhuān)業(yè)的一門(mén)核心基礎(chǔ)課,目的在于培養(yǎng)計(jì)算機(jī)軟件程序員、信息系統(tǒng)設(shè)計(jì)師、網(wǎng)站設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)師、網(wǎng)絡(luò)管理等專(zhuān)業(yè)方向?qū)W生基本的程序設(shè)計(jì)能力。VB語(yǔ)言難以理解、比較枯燥,學(xué)生在沒(méi)有相應(yīng)的知識(shí)背景下,對(duì)課程缺乏興趣,甚至有恐懼心理。這就要求教師在教學(xué)中分析、摸索出一些行之有效的教學(xué)方法,才有可能激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣,培養(yǎng)學(xué)生的程序設(shè)計(jì)能力。
高等院校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)開(kāi)設(shè)3-5門(mén)程序設(shè)計(jì)類(lèi)課程可以有效地提高學(xué)生的崗位適應(yīng)能力,因?yàn)閷W(xué)生通過(guò)學(xué)習(xí)經(jīng)典架構(gòu)的程序設(shè)計(jì)語(yǔ)言及現(xiàn)在流行的面向?qū)ο笤O(shè)計(jì)語(yǔ)言,可以掌握在不同開(kāi)發(fā)環(huán)境中進(jìn)行軟件開(kāi)發(fā)的技能,還可以在遇到新的相同架構(gòu)的程序設(shè)計(jì)語(yǔ)言時(shí)觸類(lèi)旁通,快速地入手。
一、當(dāng)前程序設(shè)計(jì)類(lèi)課程教學(xué)的現(xiàn)狀與問(wèn)題
目前我國(guó)IT行業(yè)發(fā)展迅速,機(jī)遇與挑戰(zhàn)并存,企業(yè)需要大批的軟件程序設(shè)計(jì)類(lèi)人才,但是很多計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生在就業(yè)時(shí)往往出現(xiàn)技術(shù)能力不足、項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)欠缺等問(wèn)題,嚴(yán)重影響了應(yīng)屆生的就業(yè)選擇。究其原因,主要是這些同學(xué)在校學(xué)習(xí)時(shí)只是大量學(xué)習(xí)基礎(chǔ)知識(shí),并沒(méi)有達(dá)到精通的程度,而且缺乏實(shí)戰(zhàn)經(jīng)驗(yàn),很難適應(yīng)高效快速的工作環(huán)境。那么又是什么原因造成這種現(xiàn)象的呢?究其原因主要有如下幾個(gè)方面:
1.教學(xué)目標(biāo)不明確
目前我國(guó)高校計(jì)算機(jī)專(zhuān)業(yè)人才培養(yǎng)機(jī)制普遍采用“3+1”的方式,學(xué)生在校學(xué)習(xí)3年基礎(chǔ)知識(shí),程序設(shè)計(jì)類(lèi)課程一般會(huì)在第一年的下半學(xué)期開(kāi)始,每學(xué)期開(kāi)設(shè)1門(mén),學(xué)時(shí)在70-90左右。3年下來(lái)學(xué)生至少掌握4-5門(mén)程序設(shè)計(jì)語(yǔ)言,但是由于這些課程的教育方法都是大體上雷同的,一般是教師課上講語(yǔ)法,演示代碼編寫(xiě),課下組織實(shí)驗(yàn)課或者簡(jiǎn)單的課程設(shè)計(jì)。學(xué)生雖然能掌握簡(jiǎn)單的程序語(yǔ)言編程模式但是脫離課堂之外的內(nèi)容通常一無(wú)所知,這就往往造成“高分低能”的現(xiàn)象,學(xué)生學(xué)習(xí)程序設(shè)計(jì)類(lèi)課程的目的在于掌握編程能力,可以在日后的工作中把程序設(shè)計(jì)語(yǔ)言作為工具一樣進(jìn)行項(xiàng)目開(kāi)發(fā),而不是把程序設(shè)計(jì)語(yǔ)言作為一門(mén)原理課程學(xué)習(xí)它的原理。而且程序設(shè)計(jì)語(yǔ)言種類(lèi)繁多,各有特點(diǎn),教師應(yīng)當(dāng)根據(jù)學(xué)生的特點(diǎn)有針對(duì)性地選擇適合學(xué)生的內(nèi)容進(jìn)行授課,多為學(xué)生畢業(yè)后的擇業(yè)考慮。
2.教學(xué)模式和內(nèi)容相對(duì)落后
目前高校計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)類(lèi)課程的教學(xué)模式多數(shù)都是傳統(tǒng)的教學(xué)模式,一般都是“課上代碼分析+課后練習(xí)”形式。課上講的內(nèi)容多年來(lái)沒(méi)有什么變化,學(xué)生聽(tīng)得不是很明白,課下僅僅進(jìn)行簡(jiǎn)單的習(xí)題練習(xí)和課程設(shè)計(jì)顯然無(wú)法讓學(xué)生完全掌握程序設(shè)計(jì)語(yǔ)言的精髓,至于自主學(xué)習(xí)和實(shí)踐性探索的精神更是無(wú)法體現(xiàn),綜合運(yùn)用能力難以提高。這就造成了在校能通過(guò)課程考試,但是離開(kāi)學(xué)校就難以應(yīng)對(duì)工作崗位要求。
二、VB課程的教學(xué)現(xiàn)狀分析
程序設(shè)計(jì)課程是一門(mén)理論性和實(shí)踐性都很強(qiáng)的課程。在傳統(tǒng)的教學(xué)模式中,《Visual Basic程序設(shè)計(jì)》課程采用理論教學(xué)和實(shí)踐教學(xué)相結(jié)合的方式,課時(shí)比例大致安排為1:1。理論教學(xué)過(guò)程中,教師大多數(shù)是按教材的章節(jié)前后編排順序,循序漸進(jìn)進(jìn)行VB程序設(shè)計(jì)思想和語(yǔ)言規(guī)則講解。即使采用了多媒體教學(xué)手段,也是按照教材上的章節(jié)內(nèi)容安排做成PPT課件,把書(shū)本上的案例和習(xí)題進(jìn)行演示分析。在講述理論的同時(shí),也盡可能引導(dǎo)學(xué)生思考,通過(guò)例題、案例的分析,培養(yǎng)學(xué)生自己分析問(wèn)題的能力。但是,這樣的課堂教學(xué)往往是很抽象、枯燥的。
實(shí)踐教學(xué)是課堂教學(xué)不可缺少的環(huán)節(jié),實(shí)踐教學(xué)質(zhì)量的好壞直接影響到課程的整體效果和質(zhì)量。因此,在教學(xué)過(guò)程中一般會(huì)安排學(xué)生上機(jī)實(shí)操,進(jìn)行實(shí)際的編程訓(xùn)練,然后運(yùn)行調(diào)試,改錯(cuò)。目前實(shí)踐教學(xué)一般是在教師的指導(dǎo)下,由學(xué)生完成章節(jié)性的習(xí)題,布置的實(shí)訓(xùn)項(xiàng)目一般是教材上的例題或者是課后練習(xí)題。如此實(shí)踐教學(xué)只能稱(chēng)之為驗(yàn)證性實(shí)驗(yàn),缺乏創(chuàng)造性。
在傳統(tǒng)的教學(xué)模式下,教師始終處于主導(dǎo)地位,由教師向?qū)W生介紹程序設(shè)計(jì)的思想,介紹語(yǔ)言規(guī)則和使用方法,學(xué)生處于被動(dòng)學(xué)習(xí)狀態(tài),始終跟著老師的思路,沒(méi)有學(xué)習(xí)主動(dòng)性。在教學(xué)過(guò)程中,筆者也發(fā)現(xiàn),學(xué)生學(xué)習(xí)理論知識(shí)好像并不十分困難,聽(tīng)老師講解例題、習(xí)題也能夠明白。但真正讓學(xué)生動(dòng)手操作解決實(shí)際問(wèn)題時(shí),卻無(wú)從下手。因此,教師受傳統(tǒng)教學(xué)模式的影響,在教學(xué)中重理論、輕實(shí)踐,課堂講授只注重教材中基本語(yǔ)法和語(yǔ)句的講解,不注重學(xué)生實(shí)際編程和程序設(shè)計(jì)能力的培養(yǎng),授課形式以教師講學(xué)生聽(tīng)為主,沒(méi)有學(xué)生自主思考、設(shè)計(jì)、實(shí)現(xiàn)的過(guò)程,學(xué)生被動(dòng)接受教師所授內(nèi)容,產(chǎn)生枯燥厭學(xué)的情緒,從而導(dǎo)致學(xué)生學(xué)習(xí)積極性不高,動(dòng)手能力差,課程結(jié)束后還不能用所學(xué)知識(shí)解決實(shí)際問(wèn)題。
三、改革VB課程教學(xué)的方法探討
1.教學(xué)方法要有多樣性
一、設(shè)計(jì)的主要內(nèi)容及技術(shù)指標(biāo)和技術(shù)路線(xiàn)
一)主要內(nèi)容
基于Solidworks軟件使用VB高級(jí)語(yǔ)言程序,對(duì)常用件齒輪進(jìn)行參數(shù)化設(shè)計(jì),實(shí)現(xiàn)給定參數(shù)的圓錐齒輪的自動(dòng)化生成系統(tǒng)。
二)技術(shù)指標(biāo)
1、設(shè)計(jì)參數(shù)要符合實(shí)際生產(chǎn)要求;
2、生成圖形要符合國(guó)家標(biāo)準(zhǔn)規(guī)定;
3、技術(shù)路線(xiàn)
對(duì)基于Solidworks圓錐齒輪參數(shù)化設(shè)計(jì)的研究,準(zhǔn)備從以下幾個(gè)方面著手:
(1)系統(tǒng)界面模塊
該模塊的作用是采集直齒圓錐齒輪實(shí)體造型所需的具體參數(shù)。
(2)三維CAD軟件接口模塊
該模塊提供在OLE Automation層上所有與三維CAD軟件SolidWorks通訊的函數(shù)。CAD軟件的API函數(shù)以類(lèi)的形式封裝起來(lái),在直齒圓錐齒輪造型時(shí),通過(guò)這些函數(shù)驅(qū)動(dòng)CAD軟件生成直齒圓錐實(shí)體。
(3)結(jié)構(gòu)計(jì)算模塊
根據(jù)界面模塊的用戶(hù)輸入的參數(shù),計(jì)算直齒圓錐齒輪的結(jié)構(gòu)參數(shù)。
(4)齒形計(jì)算模塊
該模塊是整個(gè)系統(tǒng)的核心,可以完成直齒圓錐齒輪齒形計(jì)算。通過(guò)計(jì)算得到特定截面的齒廓參數(shù),為齒形生成模塊準(zhǔn)備所需的數(shù)據(jù)。
(5)結(jié)構(gòu)實(shí)體生成模塊
該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如拉伸(Extrude)、旋轉(zhuǎn)(Revolve)和圓周陣列(Circular Pattern)等操作,按照結(jié)構(gòu)類(lèi)型計(jì)算模塊輸出的參數(shù),生成圓錐齒輪的結(jié)構(gòu)實(shí)體部分。該操作的結(jié)果類(lèi)似生成直齒圓錐齒輪的毛坯。
(6)齒形生成模塊
該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如放樣切割(Template Knifing)、圓周陣列(Circular Pattern) 、拉伸(Extrude)和旋轉(zhuǎn)(Revolve)等操作,按照結(jié)構(gòu)類(lèi)型計(jì)算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實(shí)體部分。然后利用圓周陣列可畫(huà)出全部齒形。
2 圓錐齒輪實(shí)體造型系統(tǒng)
參數(shù)化三維實(shí)體造型設(shè)計(jì)是以變量幾何和生成歷程樹(shù)為基礎(chǔ),以尺寸驅(qū)動(dòng)為特征的一種三維建模方法。其基本過(guò)程是:首先利用草圖功能勾畫(huà)零件基本形狀,然后根據(jù)設(shè)計(jì)要求標(biāo)注必要的尺寸,最后修改尺寸值,驅(qū)動(dòng)模型變化以生成需要的零件模型。參數(shù)化三維實(shí)體建模的目的是,通過(guò)修改尺寸而快速生成新的三維實(shí)體模型。
圓錐齒輪的輪齒有直齒和曲齒兩種類(lèi)型。直齒圓錐齒輪易于制造,適用于低速、輕載傳動(dòng)的場(chǎng)合,而曲齒圓錐齒輪傳動(dòng)平穩(wěn),承載能力強(qiáng),常用于高速、重載的場(chǎng)合,但其設(shè)計(jì)和制造較為復(fù)雜。本論文只討論直齒圓錐齒輪。
(3)齒形計(jì)算模塊
漸開(kāi)線(xiàn)齒廓的數(shù)學(xué)模型。我們?cè)谥苯亲鴺?biāo)系下,用漸開(kāi)線(xiàn)的直角坐標(biāo)方程式,計(jì)算漸開(kāi)線(xiàn)輪廓上各點(diǎn)坐標(biāo)值,然后在用樣條曲線(xiàn)繪出齒輪的一個(gè)齒廓。
(4)結(jié)構(gòu)實(shí)體生成模塊
該模塊應(yīng)用Solidworks的拉伸、旋轉(zhuǎn)和圓周陣列等操作命令,按照結(jié)構(gòu)類(lèi)型計(jì)算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實(shí)體部分。該操作的結(jié)果類(lèi)似生成直齒圓錐齒輪的毛坯。
1)齒輪各基本尺寸計(jì)算
如圖4所示,以點(diǎn)1為坐標(biāo)原點(diǎn),軸線(xiàn)為一坐標(biāo)軸建立直角坐標(biāo)系,依次求出2、3、4、5、6、7的坐標(biāo),由1—2—3—4—5—1的連線(xiàn)構(gòu)成直齒圓錐齒輪的二維結(jié)構(gòu),再用旋轉(zhuǎn)輪廓線(xiàn)的方法既可生成圓錐齒輪的實(shí)體。
2)圓錐齒輪的實(shí)體建模
再用旋轉(zhuǎn)輪廓線(xiàn)的方法生成圓錐齒輪的實(shí)體
3)結(jié)構(gòu)實(shí)體生成模塊
2.2 系統(tǒng)運(yùn)行窗體的創(chuàng)建和應(yīng)用
1) 窗體的建立
2)程序的連接
用VB編程進(jìn)行的二次開(kāi)發(fā),要將VB和SolidWorks連接來(lái),編寫(xiě)VB代碼前,創(chuàng)建SolidWorks和VB對(duì)象,啟動(dòng)運(yùn)行SolidWorks。這樣就可以在VB的環(huán)境下利用SolidWorks對(duì)象及其下級(jí)對(duì)象的屬性和方法,完成用VB語(yǔ)言在環(huán)境中草圖和三維模型圖的繪制。下面給出VB語(yǔ)言在SolidWorks環(huán)境中繪制圓錐齒輪三維圖的部分子程序代碼:
2.3 程序的調(diào)試及運(yùn)行
1)運(yùn)行程序過(guò)程
在SolidWorks中,單擊[工具]/[宏]/[運(yùn)行],選擇*.swp出現(xiàn)程序運(yùn)行界面。通過(guò)在VB窗口中填寫(xiě)圓錐齒輪參數(shù)后,單擊‘生成’按鈕,發(fā)現(xiàn)錯(cuò)誤代碼91(對(duì)象變量或with塊變量未設(shè)置)。
經(jīng)過(guò)調(diào)試發(fā)現(xiàn)系統(tǒng)默認(rèn)的part語(yǔ)句類(lèi)型出現(xiàn)錯(cuò)誤,原因是程序中的part為完全定義造成運(yùn)行錯(cuò)誤,經(jīng)過(guò)重新定義Part As object ‘對(duì)象型變量’,重新逐句調(diào)試,更改變量類(lèi)型,最終解決了問(wèn)題。
2)運(yùn)行結(jié)果
3 結(jié)束語(yǔ)
(1)系統(tǒng)完成了圓錐齒輪實(shí)體的變量化自動(dòng)生成。
(2)建立了VB界面窗口連接Solidworks應(yīng)用程序,進(jìn)入Solidworks設(shè)計(jì)環(huán)境;從設(shè)計(jì)窗口中直接輸入?yún)?shù),可直接運(yùn)行參數(shù)化造型設(shè)計(jì)程序,得到所需的三維圓錐齒輪實(shí)體。
參考文獻(xiàn)
[1]王隆太,戴過(guò)洪.機(jī)械CAD /CAM技術(shù)[M].北京:機(jī)械工業(yè)出版社,2005.
[2]王文彬,.用VB實(shí)現(xiàn)SolidWorks對(duì)零件的參數(shù)化設(shè)計(jì)[J].機(jī)械報(bào),2003,30(6)