韩国激情一区二区高清在线,亚洲中文字幕网址在线,九色在线精品视频,久久深夜福利亚洲网站

    <object id="jtoc7"><button id="jtoc7"></button></object>

      <object id="jtoc7"></object>

      期刊 科普 SCI期刊 投稿技巧 學(xué)術(shù) 出書 購物車

      首頁 > 優(yōu)秀范文 > vb程序設(shè)計論文

      vb程序設(shè)計論文樣例十一篇

      時間:2023-03-21 17:14:26

      序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗,特別為您篩選了11篇vb程序設(shè)計論文范文。如果您需要更多原創(chuàng)資料,歡迎隨時與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識!

      vb程序設(shè)計論文

      篇1

      1.2工程施工放樣數(shù)學(xué)模型

      1.2.1曲線常數(shù):(1)緩和曲線傾角:πβ180200=×Rl(2)圓曲線內(nèi)移值:(3)切線外移量:23002240Rllm

      1.2.2曲線要素:(1)切線長:(2)曲線長度:(3)外矢距:E=R+PR2()secα(4)切曲差:D=2TL

      1.2.3主點里程:(1)ZH點里程:(2)HY點里程:(3)QZ點里程:(4)YH點里程:(5)HZ點里程:檢核計算:

      1.2.4獨立坐標計算:(1)在坐標系x′o′y′中,緩和曲線ZH-HY段(i1K)獨立坐標計算:(2)計算ZH-HY緩和曲線細部點:(3)計算ZH-HY緩和曲線HY點(直接將上式0lli代為0lli代為):(4)在坐標系x′o′y′中,圓曲線HY-YH段任意一點獨立坐標計算:=+=+(1)siniiiiyPRCosxmRφφ1.2.5主點及若干曲線中樁點坐標:(1)(指ZH到JD的坐標方位角)(2)(右轉(zhuǎn)用-,左轉(zhuǎn)為+)(3)(右轉(zhuǎn)用-,左轉(zhuǎn)為+)(4)三個主點坐標如下:ZH點坐標:HZ點坐標:QZ點坐標:(5)曲線中樁點坐標按線路右轉(zhuǎn)所得公式如下(注意若為線路左轉(zhuǎn)則以下幾個公式用iiy代替y):

      2工程施工放樣項目VisualBasic程序設(shè)計

      2.1程序界面

      2.1.1主程序界面。主程序界面設(shè)計如圖2所示,通過主界面,可以輸入所有的已知數(shù)據(jù),并選擇偏角的類型。圖2主程序界面

      2.1.2結(jié)果顯示界面。計算結(jié)果通過一個文本框的形式,將所有需要的結(jié)果及一些關(guān)鍵的中間結(jié)果分欄顯示,如圖3所示:圖3結(jié)果顯示界面

      2.2核心代碼

      2.2.1計算曲線常數(shù)和曲線要素: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"必須輸入曲線半徑R!"Text12.SetFocusEndIf

      2.2.2主點里程及獨立坐標計算:k1=k1*1000+k11k2=k2*1000+k22k3=k3*1000+k33kZH=k1-TkkZH=kZH\1000kkkZH=kZH-kkZH*1000kkkZH=Format(kkkZH,“###.###”)Str1="ZH點里程:"&"K"&kkZH&"+"&kkkZHStr2="HY點里程:"&"K"&kkHY&"+"&kkkHYStr3="QZ點里程:"&"K"&kkQZ&"+"&kkkQZStr4="YH點里程:"&"K"&kkYH&"+"&kkkYHStr5="HZ點里程:"&"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坐標計算: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

      篇2

      學(xué)情分析是教學(xué)設(shè)計系統(tǒng)中“影響學(xué)習(xí)系統(tǒng)最終設(shè)計”的重要因素之一。在教學(xué)設(shè)計中,依據(jù)教學(xué)設(shè)計理論,認真研究學(xué)生的實際需要、能力水平和認知傾向,“為學(xué)習(xí)者設(shè)計教學(xué)”,可優(yōu)化教學(xué)過程,更有效地達成教學(xué)目標,提高教學(xué)效率。VB的開課學(xué)期一般在大一第二學(xué)期,按照專業(yè)培養(yǎng)計劃,計算機網(wǎng)絡(luò)技術(shù)等專業(yè)在新生入學(xué)的第一學(xué)期就開設(shè)了《C語言程序設(shè)計》這門課。對于從未接觸過語言類課程的大一新生來說,C語言的學(xué)習(xí),顛覆了大部分學(xué)生的思維方式,學(xué)生普遍感到很吃力,有相當一部分同學(xué)開始對程序類課程感到害怕。

      二、教學(xué)方法探討

      1.消除學(xué)生的畏難情緒

      為了打消學(xué)生的畏難情緒,對于VB教學(xué),應(yīng)首先與學(xué)生談VB,而不是教VB。首先,要讓學(xué)生明白VB和C語言是完全不同的兩種編程方式,不要因為害怕C語言,而害怕VB。教學(xué)中,通過演示一個簡單的例子,向?qū)W生演示只需要兩行代碼便可制作出美觀的界面和可愛的功能。比如:示例1:制作美觀的界面,實現(xiàn)窗體上的文字自動或手動的向下移動。突現(xiàn)VB相對于C語言的簡單易懂,引導(dǎo)學(xué)生一步步完成所需功能。最后,啟發(fā)學(xué)生:如果想讓文字上移,如何修改程序?如果想讓文字左移或右移,如何修改程序?如果想讓文字左右交替移動,又要如何修改程序?通過上述示例的講解,使得學(xué)生對VB有一個全新的認識——直觀、簡單、易學(xué)、易用。其次,要讓學(xué)生了解為什么學(xué)習(xí)VB,VB對于他們有多么重要。這門課的開設(shè)除了承上啟下其他專業(yè)課程外,還有一個重要的作用就是為了讓學(xué)生能夠參加計算機二級考證,VB在二級考證中相對比較易學(xué)易用。再次,告訴學(xué)生,有了C語言的基礎(chǔ),代碼的編寫會更為容易。從而激發(fā)學(xué)生學(xué)習(xí)的信心。

      2.提高學(xué)生的學(xué)習(xí)興趣

      在教學(xué)過程中應(yīng)盡量使用簡單易懂的語言和示例,提高學(xué)生的學(xué)習(xí)興趣,幫助學(xué)生理解知識點。比如,在講屬性、方法和事件這三個很枯燥的概念時,可以通過生活中有趣的示例來進行解釋。示例2:通過“蟑螂從女生腳上爬過”的事例,講解屬性、方法和事件的概念。蟑螂從女生腳上爬過時,女生的臉色變紅,臉的顏色為紅色就是屬性;女生尖叫起來,女生跳起來,這是女生本身做出的動作就是方法;蟑螂爬過女生的腳,這是外部事物對女生做出的動作,就是事件。通過這種類型的示例,成功吸引了學(xué)生的注意力,也幫助學(xué)生理解了這幾個難懂的概念。在講屬性、方法、事件的書寫格式時,也可將這個示例寫成VB偽代碼的形式:屬性的表示方法:女生.臉的顏色=紅色方法的表示方法:女生.尖叫啊事件的表示方法:女生_蟑螂爬過至此,學(xué)生對VB程序一下就理解了。

      3.實踐中學(xué)習(xí),項目中鞏固

      篇3

      VB于1991年誕生在美國,經(jīng)過二十多年的發(fā)展日趨成熟。它一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。功能強大可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。

      如今VB課程已經(jīng)成為了中等職業(yè)學(xué)校計算機專業(yè)的一門公共基礎(chǔ)課程。筆者在近幾年教學(xué)中發(fā)現(xiàn)了許多問題,并積極地探索解決的方法,現(xiàn)在這里和大家交流交流。

      一、教學(xué)效果不佳的原因

      首先,中職學(xué)校的生源素質(zhì)普遍偏低。眾所周知,他們大多是中考失敗者,缺乏學(xué)習(xí)主動性及自我學(xué)習(xí)能力,在初中的時候數(shù)學(xué)成績就比較差使得邏輯思維能力不強,而VB這門課程就需要的就是較強的邏輯思維能力,這樣就造成了在學(xué)習(xí)的時候頗為吃力;其次,英語基礎(chǔ)差影響動手能力。VB不僅強調(diào)理論知識,在動手操作方面要求也是頗高,對英語水平也有一定的要求。對于初中畢業(yè)的學(xué)生來說英語水平比較差,很難記住VB的命令,對控件的使用屬性中的英語有的也不認識,更不要說利用命令來解決問題了;最后,很難建立程序設(shè)計的思想。由于學(xué)生在學(xué)習(xí)VB課程之前沒有接觸過任何程序設(shè)計方面的知識,要理解程序設(shè)計中的面向?qū)ο?、語法結(jié)構(gòu)等專業(yè)知識比較困難。在這么多困難下,學(xué)生往往很容易產(chǎn)生畏懼的情緒,還役入門就已經(jīng)放棄了學(xué)習(xí),所以老師如何設(shè)計好教學(xué)過程,更好的引導(dǎo)學(xué)生學(xué)習(xí)顯得格外重要。

      二、提高教學(xué)效果的幾個辦法

      做為一名教學(xué)工作者,筆者一直努力探索如何提高VB的教學(xué)效果,引導(dǎo)好學(xué)生學(xué)好這門課程?,F(xiàn)在這里談?wù)勛约涸谄?時教學(xué)中使用的一些辦法。

      (一)“低起點、緩坡度、密臺階”的教學(xué)理念

      “低起點”就是在課本要求的基礎(chǔ)上再降低難度,讓學(xué)生一開始學(xué)習(xí)就能夠很輕松上手,因為大部分認為程序設(shè)計課程高深莫測,很難學(xué)懂,進而產(chǎn)生的恐懼心理;“緩坡度”即是在教授知識時,難度要循序漸進,不能夠一味的“拔高”,讓學(xué)生能夠扎實的掌握每一個知識,一步一個腳印,慢慢提高?!懊芘_階”是教學(xué)中層次結(jié)合要緊密,盡量減少知識點的跳躍,緊密的教學(xué)內(nèi)容讓學(xué)生形成緊密的知識鏈,對學(xué)生學(xué)習(xí)提 高十分有利。

      (二)“建立快樂課堂”的教學(xué)目標

      快樂是人精神上的一種愉悅,是一種心靈上的滿足,它會使一個人變得開心。所以把快樂帶給學(xué)生也是課堂教學(xué)的一個關(guān)鍵。人只有心情愉快的時候才能提高學(xué)習(xí)效率,才能使人學(xué)習(xí)進步,筆者一直本著讓學(xué)生快快樂樂學(xué)習(xí),快快樂樂靠大學(xué) 的想法,開展了快樂課堂。 第一,幽默的語言。語言也是一種藝術(shù),而幽默的語言往往是建立和諧J渝決氣氛的催化劑。在課堂教學(xué)中,學(xué)生要獲得快樂就必須有一個愉快的氣氛,老師在課堂中就是“指揮官”,也是可以說是“導(dǎo)演”,一個小小的幽默就能激發(fā)學(xué)生的“快樂分子”,讓課堂氣氛輕松,決。

      第二,親切的教學(xué)態(tài)度。要讓快樂貫通整個課堂,親切的教態(tài)是必不可少的。人與人相處,態(tài)度非常重要,你給別人一個微笑,別人會給你更多的微笑,你給比人一份關(guān)心,別人給你的關(guān)心會更多更多。

      第三,教學(xué)設(shè)計多添加“快樂元素”。教學(xué)設(shè)計是整個教學(xué)環(huán)節(jié)的重中之中,它的好壞直接影響這節(jié)課的質(zhì)量。在教學(xué)中添加快樂元素是建立快樂課堂的重要手段之一。如在教學(xué)中穿插游戲、比賽、討論等內(nèi)容,有利于課堂氣氛的調(diào)節(jié)。

      第四,讓他們感受成功的喜悅。成功是每個人向往的,它能給你帶來快樂、建立信心。在v$學(xué)習(xí)中的成功莫過于設(shè)計的作品能順利運行,教學(xué)老師應(yīng)該多給學(xué)生感受成功的機會。例如遇到較難的間題,可以分解成若干小問題逐個解決,提高成功率,保護學(xué)生的學(xué)習(xí)積極性。成功讓他們跟有自信,有了自信學(xué)習(xí)起來就會更有興趣。

      篇4

      關(guān)鍵詞: VB程序設(shè)計;一體化教學(xué);教學(xué)改革

      Key words: VB Programming Design;integrated teaching;reform in education

      中圖分類號:G652 文獻標識碼:A 文章編號:1006-4311(2016)30-0197-02

      0 引言

      隨著IT行業(yè)的發(fā)展,企業(yè)對相關(guān)人才的要求越來越高,以軟件開發(fā)為例,企業(yè)招聘程序設(shè)計人員的要求是不僅具有較強的合作能力,還具有豐富的開發(fā)實踐經(jīng)驗。在這種情況下,高職計算機語言類課程的重要目標應(yīng)是為計算機專業(yè)學(xué)生打好程序設(shè)計基礎(chǔ),不斷提高學(xué)生程序設(shè)計水平。

      VB是計算機專業(yè)學(xué)生必修的一門專業(yè)課程,它是一門可視化的、面向?qū)ο蟮某绦蛟O(shè)計語言,它具有所見即所得、結(jié)構(gòu)化程序設(shè)計思想以及強大的數(shù)據(jù)庫訪問功能。在傳統(tǒng)的教學(xué)模式下,VB課程授課以教師為主導(dǎo),學(xué)生扮演者被動聽講的角色,該教學(xué)模式下學(xué)生需要花費大量的時間和精力學(xué)習(xí)語法等理論概念知識,沒有時間和精力進行實踐,導(dǎo)致該教學(xué)模式下培養(yǎng)出來的學(xué)生普遍實踐能力較弱,進入社會中無法在短時間內(nèi)適應(yīng)企業(yè)的要求。究其原因主要是院校在教學(xué)過程中未將理論和實踐結(jié)合起來,使得理論和實踐脫節(jié),這種情況嚴重影響了院校的教學(xué)質(zhì)量,影響了院校應(yīng)用型人才培養(yǎng)目標的實現(xiàn)。面對這種形勢,院校應(yīng)采取有效措施提高VB課程的教學(xué)質(zhì)量,首要任務(wù)就是改革VB課程的教學(xué)模式,采用“教、學(xué)、做”一體化教學(xué)模式,該模式培養(yǎng)出來的學(xué)生都是理論和實踐兼顧的應(yīng)用型人才。

      一體化教學(xué)是指理論與實踐一體化教學(xué),該教學(xué)方法打破了理論課和實踐課的界限,將兩者有機的結(jié)合起來,通過創(chuàng)造良好的實訓(xùn)環(huán)境,學(xué)生在“學(xué)中做,做中學(xué)”,更加注重學(xué)生的實踐能力,突出教學(xué)內(nèi)容和教學(xué)方法的科學(xué)性和實踐性。

      1 項目設(shè)計及教學(xué)思路

      要想成為一名合格的VB程序設(shè)計員,應(yīng)具備以下能力:熟練掌握 VB的基本設(shè)計、編程、調(diào)試的方法;學(xué)會用戶界面設(shè)計方法;理解面向?qū)ο蟮某绦蛟O(shè)計思想;熟練運用VB開發(fā)環(huán)境等?;诖宋覀儜?yīng)建立相應(yīng)的教學(xué)目標:熟練掌握VB的基本編程方法;掌握面向?qū)ο蟪绦蛟O(shè)計的特點;掌握可視化編程技巧等。在已確定的教學(xué)目標的基礎(chǔ)上采取一體化教學(xué)模式,確定最終的教學(xué)思路為以學(xué)生為主體,以項目為載體。

      在實際的教學(xué)過程中可通過設(shè)計與生活息息相關(guān)的項目來調(diào)動學(xué)習(xí)熱情,即采用“大項目、小案例、任務(wù)驅(qū)動”的教學(xué)模式。 “大項目”是一個相對的概念,它可以突破教材的章節(jié)限制,將VB課程所有授課內(nèi)容的知識點用一個相對較大的項目涵蓋,其中各章節(jié)的知識點基本都隱含在項目的各個模塊中;“小案例”同樣如此,也是一個相對的概念,當完成各項目模塊功能時,可通過引入學(xué)生感興趣的、實踐意義強的小案例,來導(dǎo)入知識點,引出項目。

      為更好地完成課程教學(xué)的目的,筆者設(shè)計了一個相對完善的學(xué)生信息管理系統(tǒng)綜合項目,如圖1所示。每一個模塊都包含界面設(shè)計、代碼設(shè)計、調(diào)試等重要步驟,個別模塊還包含數(shù)據(jù)庫設(shè)計。在設(shè)計任務(wù)時盡可能循序漸進地把知識點融入到任務(wù)中,然而由于該門課程設(shè)計知識點眾多,學(xué)生們要想良好地完成這個綜合項目,需要預(yù)先做很多準備,掌握很多相關(guān)知識,比如各章節(jié)的知識點內(nèi)容、VB程序設(shè)計的基本概念和基礎(chǔ)知識等。需要注意的是設(shè)計項目時應(yīng)循序漸進,先設(shè)計比較容易的項目,之后慢慢提高項目難度,如此不僅能夠幫助學(xué)生學(xué)習(xí)和掌握相關(guān)的知識點,還能夠培養(yǎng)學(xué)生的實踐能力和團隊協(xié)作能力。

      2 模擬企業(yè)的課程設(shè)計和教學(xué)方法

      傳統(tǒng)的教學(xué)模式是先理論后實踐,而“教、學(xué)、做”一體化教學(xué)模式的特點是理論和實踐同時進行。這種新型的教學(xué)模式課程設(shè)計時圍繞實踐展開,項目中包含知識點,學(xué)生在實踐的過程中就潛移默化的學(xué)習(xí)了相關(guān)的知識點。該教學(xué)模式要求學(xué)生積極的參與進來,教師作為整個項目的主導(dǎo)著,應(yīng)合理安排各個環(huán)節(jié)的操作時間,適時地任務(wù),鼓勵學(xué)生解決各類問題。比如在講授控件的使用方法時,可通過設(shè)計“圖書管理系統(tǒng)”同步項目,把項目分成“界面設(shè)計”、 “菜單設(shè)計”、“數(shù)據(jù)庫管理”、“用戶權(quán)限管理”四個子任務(wù),教師引導(dǎo)學(xué)生現(xiàn)將每個子任務(wù)都完成好,之后設(shè)置每個任務(wù)所需的控件屬性,最后編程各個對象?!敖?、學(xué)、做”一體化教學(xué)模式的重點是教師做好自身的主導(dǎo)工作,給學(xué)生創(chuàng)造一個良好的“真實”學(xué)習(xí)環(huán)境,學(xué)生在身臨其境中就能夠潛移默化的掌握各個知識點。

      3 靈活運用信息化教學(xué)環(huán)境

      傳統(tǒng)的教學(xué)模式是學(xué)生看教師的演示,然后依靠自身記憶模仿老師的操作進行操作,不能和老師進行同步操作?,F(xiàn)在智能化的教學(xué)環(huán)境,教師可以采取多元化的教學(xué)手段,要求學(xué)生邊看邊做,實現(xiàn)“教、學(xué)、做”一體。

      借助數(shù)字化校園建設(shè)的平臺,利用現(xiàn)已成熟的網(wǎng)絡(luò)技術(shù),實現(xiàn)信息技術(shù)與學(xué)科課程的整合,營造一種新型的教學(xué)環(huán)境。①開發(fā)特色信息資源。對于重要的知識點開發(fā)微課資源,并將資源上傳網(wǎng)絡(luò),學(xué)生借助學(xué)習(xí)終端可下載資源自主學(xué)習(xí),在課堂教學(xué)中,也是“翻轉(zhuǎn)”課堂的一個重要的組成部分。另外,也可以把課堂教學(xué)延伸到課堂以外。②借助網(wǎng)絡(luò)交流平臺。如今網(wǎng)絡(luò)信息發(fā)展飛速,博客、QQ、微信已深深融入到我們的學(xué)習(xí)生活中,教師應(yīng)引導(dǎo)學(xué)生正確地使用通訊工具及網(wǎng)絡(luò)。師生可以通過微信等平臺在課余時間進行反饋交流,幫助教師及時掌握學(xué)生學(xué)習(xí)動態(tài),這是教學(xué)環(huán)節(jié)中必不可少的一部分。

      當前在硬件配置方面,我們實現(xiàn)了電腦師生人手一臺,多媒體教學(xué)系統(tǒng)設(shè)備也比較齊全,另外江蘇省江陰中等專業(yè)學(xué)校學(xué)生人手一只“綠網(wǎng)”手機,學(xué)校也出臺了一套比較健全的管理制度。在軟件配置方面,安裝了軟件多媒體教學(xué)演示系統(tǒng)。且建立了專門的學(xué)生實訓(xùn)室。在這種教學(xué)環(huán)境下,學(xué)生們能夠一邊聽教師講課一邊操作計算機,即在接收理論知識的同時就能夠馬上進行實際操作,如此不僅有利于學(xué)生掌握相關(guān)的理論知識,還能夠培養(yǎng)學(xué)生的實踐能力和團隊協(xié)作能力,教學(xué)效果將事半功倍。

      4 加強校企合作

      職業(yè)學(xué)校最終的培養(yǎng)目標是讓學(xué)生成為一個準員工,滿足企業(yè)需求。所以高校應(yīng)加強和企業(yè)的合作,在課程設(shè)計時充分考慮實際市場的影響,運用市場上常用的軟件,注意不讓教學(xué)內(nèi)容和實際市場需求脫節(jié)。只有這樣高校培養(yǎng)出來的才是理論知識和實踐能力兼具的應(yīng)用型人才,才能夠滿足當前社會的要求。我系與某軟件公司聯(lián)合辦了一個校企合作班,由企業(yè)師傅與學(xué)校老師一起開發(fā)課程給學(xué)生上課。通過校企合作,為學(xué)生實訓(xùn)、實習(xí)提供了真實的場所。教學(xué)場地不再拘泥于課程,可在企業(yè)組織實訓(xùn),由企業(yè)提供硬件設(shè)備和軟件技術(shù),學(xué)校負責(zé)管理。通過加強校企合作,能夠有效提高學(xué)生的實踐能力,如此不僅有效提高了學(xué)校的教學(xué)質(zhì)量,也更好地滿足了企業(yè)的用人需求,實現(xiàn)了學(xué)校和企業(yè)雙贏。

      5 建立新的考核評價體系

      整個課程學(xué)習(xí)過程中要建立一個科學(xué)合理的教學(xué)評價體系。VB課程的目標是提高學(xué)生程序設(shè)計、代碼編寫和可視化界面設(shè)計的綜合能力。所以我們采用的評價方式必須是多方面的,不僅要有理論知識檢查,還要有實際操作能力的考核。傳統(tǒng)的考核方式以考試為課程的最終評價依據(jù),主要由平時成績、期中考試和期末考試成績總評而成。而現(xiàn)在我們除了通過課上提問和討論發(fā)言來檢驗學(xué)生的理論掌握程度,還通過項目的階段任務(wù)完成情況來檢驗學(xué)生是否掌握該課程的實踐要求。對學(xué)生的考核評價以項目任務(wù)的完成情況為依據(jù)。根據(jù)企業(yè)相關(guān)職位的崗位要求來制定考核評價標準,以學(xué)生完成的項目成果作為評價的內(nèi)容,從而確保學(xué)生的崗位職業(yè)能力,實現(xiàn)與企業(yè)崗位工作“零對接”。

      6 結(jié)束語

      一體化教學(xué)模式將理論學(xué)習(xí)與實際操作緊密結(jié)合,將學(xué)生從被動的學(xué)習(xí)模式中解放出來,提高了教學(xué)質(zhì)量,讓學(xué)生積極主動地參與到學(xué)習(xí)活動當中,自主地去構(gòu)建個人知識,實現(xiàn)知識的遷移,使學(xué)生的實際操作能力和專業(yè)技能得到了培養(yǎng)。這種教學(xué)模式采用多種教學(xué)方法和教學(xué)手段,將教學(xué)的科學(xué)性和教學(xué)的藝術(shù)性相結(jié)合,始終以學(xué)生為中心,以就業(yè)為導(dǎo)向,以培養(yǎng)高技能人才為目標的職業(yè)教育辦學(xué)方針。這種教學(xué)模式下學(xué)生就業(yè)后深受用人單位的歡迎,對學(xué)生就業(yè)有極大的益處。

      參考文獻:

      篇5

      中圖分類號:G642文獻標識碼:A文章編號: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)用好計算機知識是當代大學(xué)生必須具備的基本條件,為此,國家教育部根據(jù)高等院校非計算機專業(yè)計算機培養(yǎng)目標提出了“計算機文化基礎(chǔ)”、“計算機技術(shù)基礎(chǔ)”、“計算機應(yīng)用基礎(chǔ)”三個層次的教育體系。VB屬于第二層次范疇的計算機編程語言,已被列為公共必修課程。

      程序設(shè)計語言類課程的指導(dǎo)思想是:使學(xué)生通過學(xué)習(xí)既掌握高級編程語言的知識、編程技術(shù)和基本算法,又掌握程序設(shè)計的思想和方法,更具備利用計算機求解實際問題的能力,能靈活運用高級語言進行程序設(shè)計。其重點是培養(yǎng)學(xué)生掌握程序設(shè)計的思想和方法,難點是作為程序設(shè)計的入門課程,應(yīng)當如何引導(dǎo)學(xué)生突破傳統(tǒng)的思維方式,培養(yǎng)程序設(shè)計的新思想。本文結(jié)合教學(xué)實踐與理論思考,談?wù)勗诮虒W(xué)上的一些經(jīng)驗和體會。

      2 VB教學(xué)中存在的問題

      第一,課堂教學(xué)模式單一。目前,Visual Basic 課程的教學(xué)模式主要是使用多媒體教室,教師采用Powerpoint課件加實例演示的教學(xué)模式,該模式比以前的“粉筆”+“黑板”教學(xué)模式有了很大的提高,加大了課堂的信息量,更直觀形象了。但如果僅采用這樣單一的教學(xué)模式,學(xué)生的學(xué)習(xí)過程還是以教師為中心,課件的信息量很大,授課速度又快,學(xué)生的自主學(xué)習(xí)和協(xié)作學(xué)習(xí)的積極性仍然沒有得到充分調(diào)用;第二,上機實驗過程中,學(xué)生是自主學(xué)習(xí),忽視教師的引導(dǎo)作用。首先,在上機實驗中,教師布置上機的任務(wù)后,學(xué)生自行練習(xí),教師就忙于解答學(xué)生提出的問題,而不引導(dǎo)全局。在這種放任學(xué)生自主練習(xí)的狀況下,整個上機實驗過程節(jié)奏松散,而實驗任務(wù)對大部分同學(xué)來說臺階過高,于是學(xué)生感到很茫然,便很快就喪失了學(xué)習(xí)興趣,甚至厭惡上機。其次,上機人數(shù)又多,學(xué)生遇到的問題往往得不到教師的及時解決,于是挫折感增加,產(chǎn)生厭煩心理。

      3 教學(xué)方法的探索

      3.1 實例教學(xué),培養(yǎng)學(xué)生的學(xué)習(xí)興趣

      程序設(shè)計是一種構(gòu)造性的技術(shù),對于學(xué)生來說,程序設(shè)計的思維方式和概念都是全新的,學(xué)生接受起來很困難,因此必須研究程序設(shè)計的教學(xué)方法。教學(xué)的過程是師生交往、共同發(fā)展的互動過程。在程序設(shè)計教學(xué)中要從學(xué)生的興趣入手,利用學(xué)生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。俗話說:教無定法,學(xué)無定法。打破課本原有以知識的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識為基礎(chǔ),按照學(xué)生的認知規(guī)律,遵循先易后難、先具體后抽象的原則,通過觀看、模仿、理解、總結(jié)、提高五個階段進行教學(xué)。讓學(xué)生成為學(xué)習(xí)的主人。

      興趣是最好的老師,興趣決定了教學(xué)效果的好壞。讓學(xué)生明確學(xué)習(xí)目的很重要,而教師還要在教學(xué)過程中去提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生對學(xué)習(xí)本身或過程有興趣,而不是在外界剌激下只關(guān)心學(xué)習(xí)的結(jié)果,這直接影響到學(xué)生對這門課程的學(xué)習(xí)效果。教學(xué)中僅僅單純地傳遞教材內(nèi)容是不夠的,在第一堂課中,教師應(yīng)從學(xué)生的興趣入手,利用其對事物的好奇心,選擇一些有趣的、有實際意義的程序,從一開始便激發(fā)學(xué)生的學(xué)習(xí)興趣。

      3.2 創(chuàng)設(shè)問題情境,激發(fā)學(xué)生學(xué)習(xí)的主動性

      在教學(xué)過程中提出問題,集中學(xué)生的注意力,促進學(xué)生主動思考、主動探索,可以使學(xué)生在學(xué)習(xí)的過程中成為主體。實際上,問題是最好的老師,是學(xué)生學(xué)習(xí)的引導(dǎo)者,沒有問題便沒有深入,老師要引導(dǎo)學(xué)生在解決問題中學(xué)習(xí),即提出問題,留給學(xué)生時間思考、討論、解決問題,從而更深入地展開學(xué)習(xí)。實踐證明,這種教學(xué)方法充分調(diào)動了學(xué)生學(xué)習(xí)的積極性和主動性。

      例如,在講數(shù)組的概念時,老師先設(shè)置問題編程計算10個數(shù)的和。根據(jù)以前所學(xué),學(xué)生會想到需要定義10個變量用于存放這10個數(shù)。再進一步要求計算50個數(shù)的和。這時候如果再定義50個變量,則會非常麻煩,學(xué)生此刻開始思考該如何合理地聲明變量。再深人一步求100個數(shù)的和。此時,當教師引出數(shù)組的概念、分析數(shù)組的性質(zhì)時,學(xué)生不僅能夠很容易記住數(shù)組的性質(zhì),還能夠知道在什么情況下使用數(shù)組,事半功倍。

      3.3 舉一反三,培養(yǎng)學(xué)生的創(chuàng)新思維

      編程教學(xué)的根本目的是要使學(xué)生能夠獨立地編寫程序,而這正是編程教學(xué)中最大的難點。在實際教學(xué)中,筆者采用以下幾步措施來逐漸使學(xué)生能夠獨立編一些簡單的程序:第一步精講例題,詳細分析其算法,逐一列出解題步驟,給出完整程序;第二步精心挑選很多程序題,讓學(xué)生閱讀程序,寫出程序執(zhí)行結(jié)果,這一步十分關(guān)鍵,讀懂理解人家的程序是以后自行獨立編程的前提;第三步是讓學(xué)生做程序填充題和程序改錯題,即給出相應(yīng)程序,把其中一些關(guān)鍵地方留空,讓學(xué)生填充,或在程序中提供一些錯誤語句,要求學(xué)生修改正確;第四步出一些類似例題的編程問題,讓學(xué)生模仿完成;第五步讓學(xué)生獨立編寫簡單的程序。例如,為了讓學(xué)生獨立解決求s=1-1/2+1/3-1/4+...+1/99-1/100的程序,首先詳細分析了求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”這一語句略作改動:①For i=1 to 100 step 2;②For i=0 to 100 step 2;其余不變,讓學(xué)生閱讀程序并分析。程序①實際上是求100 以內(nèi)奇數(shù)之和,程序②實際上是求100 以內(nèi)偶數(shù)之和。再將上題中sum=sum+i 這一語句改成sum=sum+1/i,其余不變,那又如何呢?學(xué)生很容易得出程序?qū)嶋H上是求s=1+1/2+1/3+...+1/100,進一步引導(dǎo)學(xué)生,這個程序有什么問題?答案是由于求和結(jié)果不可能是整數(shù),故語句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)該怎樣改動? 結(jié)合相關(guān)數(shù)學(xué)知識,學(xué)生很自然得到正確結(jié)sum=sum+i*(-1)^(i+1)。有了上述的層層鋪墊,相信學(xué)生是能夠獨立完成s=1-1/2+1/3-1/4+...+1/99-1/100 的程序代碼設(shè)計的。

      能獨立編程后,還應(yīng)善于總結(jié)。有些編程題,表面上看起來好象不一樣,它們實質(zhì)上可以用一道通用的程序來實現(xiàn),只要改變其中的一條語句就可以了。如:

      例1:編程求任意三個數(shù)中的最小數(shù)。

      例2:編程求任意三個數(shù)中的最大數(shù)。

      例3:編程求任意三個數(shù)中的中間數(shù)。

      例4:編程將任意三個數(shù)從大到小輸出。

      例5:編程將任意三個數(shù)從小到大輸出。

      這五個編程題,雖然不一樣,但只要會編寫其中的一道題程序,其它題目只要在這道題程序的墓礎(chǔ)上,修改最后的PRINT語句就可以了。

      4 根據(jù)課程特點,做好歸納小結(jié)

      程序設(shè)計的教學(xué),一般都是從局部分散地講,如果不歸納總結(jié),學(xué)生則難以形成完整、清晰的框架,因此,教學(xué)中要及時歸納、做好小結(jié)。歸納可以是一個控件多方面(如事件、屬性設(shè)置等)的歸納,也可以是對一種結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)的歸納)??偨Y(jié)可以是一課的總結(jié),也可以是幾課的總結(jié)。歸納總結(jié)的形式也可以多種多樣,可以使用文字概括,也可以使用圖示總結(jié),重難點要著重強調(diào)。這種歸納總結(jié),一方面有利于學(xué)生理解知識、融會貫通,順利實現(xiàn)知識遷移,另一方面對于提高學(xué)生的學(xué)習(xí)效率也有很大的幫助。

      總之,教學(xué)方法在程序設(shè)計教學(xué)中舉足輕重,它制約著程序設(shè)計教學(xué)的效率。雖然教無定法,但萬變不離其宗,絕不能離開程序設(shè)計的教學(xué)內(nèi)容和教學(xué)目標、脫離學(xué)生的知識背景和認知規(guī)律。采取符合學(xué)生認知規(guī)律的、科學(xué)的教學(xué)方法,必然會提高教學(xué)效率,取得事半功倍的效果。

      5 不斷培養(yǎng)學(xué)生的自學(xué)能力

      在教學(xué)中筆者還注意不斷培養(yǎng)學(xué)生的自學(xué)能力。自學(xué)能力在大學(xué)生能力層次當中屬于最重要最基本的,首先,有了自學(xué)能力就可以通過課外閱讀,學(xué)到課本里沒有的東西,知識豐富了,眼界也開闊了,對于活躍學(xué)生的思想,提高科學(xué)思維能力大有好處:它可以使學(xué)生打破老師和課堂的限制,在學(xué)習(xí)上獲取更大的自由。其次,學(xué)生在學(xué)校里生活畢竟是短暫的,現(xiàn)在提倡終身教育,將來不論他們從事哪種工作,都需要在工作中不斷提高文化科學(xué)水平,這種提高主要靠自學(xué),即自已閱讀有關(guān)書籍和報刊,運用已掌握的知識,去認知新知識,自覺發(fā)現(xiàn)問題,再歸納概念,作出判斷,進而解決問題。再次,針對計算機的飛速發(fā)展、日新月異的特點,自學(xué)能力的成長和提高,顯得更為重要。

      在不斷的教改實踐中,筆者始終堅持一個指導(dǎo)思想,即充分相信學(xué)生的學(xué)習(xí)潛力,減少學(xué)生對教師和教材的依賴性,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動性,培養(yǎng)學(xué)生的好奇心,從而發(fā)展學(xué)生的分析能力,觀察能力和獨創(chuàng)能力,使學(xué)生真正成為課堂的主體。

      參考文獻:

      [1] 牛又奇,孫建國.新編Visual Basic 程序設(shè)計教程[M].蘇州:蘇州大學(xué)出版社,2002.

      篇6

      NetMeeting是Windows操作系統(tǒng)中集成的一款實用通訊軟件,用戶利用它可以在Intenet或局域網(wǎng)絡(luò)上輕松實現(xiàn)文件傳送、共享桌面、遠程管理、語音通迅等功能。在教學(xué)實踐過程中,筆者利用NetMeeting構(gòu)建了《Visual basic語言程序設(shè)計》課程教學(xué)環(huán)境,在實踐教學(xué)中嘗試采用各種教學(xué)方法,取得了良好的教學(xué)效果。后經(jīng)推廣到其他計算機語言(如C語言,VF語言等)教學(xué),也達到了同樣的預(yù)期效果。

      1 NetMeeting教學(xué)環(huán)境的的架構(gòu)

      由于筆者所在的教學(xué)機房中各機已經(jīng)構(gòu)成局域網(wǎng)環(huán)境,并且都已經(jīng)安裝XP操作系統(tǒng),而NetMeeting軟件是Windows操作系統(tǒng)自帶的,因此不需要另外安裝。具體實現(xiàn)方法如下。

      (1)公共設(shè)置:教師機和學(xué)生機均要完成這部分設(shè)置。具體步驟是:選擇任務(wù)欄左下腳的“開始”菜單,選擇“運行”選項,然后在“運行”對話框中輸入“conf”命令。第一次運行時需要按照向?qū)У奶崾驹O(shè)置自己的名字和電子郵件等信息,完成設(shè)置后會在操作系統(tǒng)桌面上生成NetMeeting的快捷圖標,以后只要雙擊就可直接啟動。

      (2)教師機設(shè)置:首先單擊NetMeeting面板菜單上“呼叫”欄的“主持會議”按鈕,根據(jù)彈出的對話框里具體說明進行選擇確認。然后再點“呼叫”欄的“自動接受呼叫”按鈕,這樣可以自動接受學(xué)生的呼叫。最后點“工具”欄的“共享”按鈕,選擇桌面共享,教師機的屏幕將同步顯示在學(xué)生的屏幕上,實現(xiàn)操作演示。

      (3)學(xué)生機設(shè)置:單擊NetMeeting面板菜單上“進行呼叫”按鈕,在彈出的對話框里輸入公布的教師機IP地址,教師機將自動接受其呼叫請求,NetMeeting的名稱窗口將會出現(xiàn)被呼叫人和呼叫人的頭像和名稱。

      在NetMeeting窗口下方包含四個選項:共享、聊天、白板和文件傳送,這四項包含了NetMeeting的主要功能。利用以上功能可以實現(xiàn)學(xué)生機與教師機同步演示、文字互動交談,可以將簡單圖形或文字發(fā)送到所有學(xué)生機的屏幕上,一次性將作業(yè)或輔導(dǎo)材料發(fā)送給所有學(xué)生。至此完成NetMeeting教學(xué)環(huán)境的架構(gòu),為計算機教學(xué)創(chuàng)造了基本條件。

      2 NetMeeting下計算機語言教學(xué)模式的幾點嘗試

      在VB程序設(shè)計教學(xué)過程中,如何解決程序設(shè)計本身枯燥、不易理解這個問題,找到一條比較新穎的教學(xué)方式,一直是廣大計算機教師頗感興趣的課題,筆者在基于NetMeeting下大膽嘗試各種教學(xué)方法。

      2.1 先入為主教學(xué)法

      VB語言所涉及的內(nèi)容多,控件屬性、事件、方法也較多,學(xué)生在毫無知識背景的前提下如果教學(xué)開始階段就過多講授這些抽象概念,學(xué)生就會感到枯燥乏味,容易喪失學(xué)習(xí)編程的積極性。因此,在第一節(jié)課,就采取先入為主法,具體就是讓學(xué)生在教師指引下直接進入編程環(huán)境,從創(chuàng)建最簡單的程序入手,如在窗體上添加一個COMMAND1命令按鈕,要求單擊它就在窗體上輸出一段文字。此程序雖然簡單,但很好闡述了VB面向?qū)ο蟮氖录?qū)動編程機制。至此,教師再引入VB的基本概念就水到渠成,學(xué)生也更容易接受理解,從而打破編程的神秘感,為進一步學(xué)習(xí)創(chuàng)造了良好的氛圍。

      根據(jù)NetMeeting教學(xué)環(huán)境本身的特點,開始階段要求學(xué)生和教師一起編程序,突出編程這個主線,貫徹始終,在實踐中由同學(xué)們自己直觀上先去體悟這些概念,待時機成熟時再和同學(xué)們一起歸納總結(jié),不斷啟發(fā)學(xué)生思維,培養(yǎng)獨立編程能力。

      2.2 娛樂式教學(xué)法

      在程序設(shè)計教學(xué)中從學(xué)生的興趣入手,利用學(xué)生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)熱情。二十歲左右青年學(xué)生一般對游戲都感興趣,因此在教學(xué)中,嘗試引入一些小游戲程序后,發(fā)現(xiàn)能很快帶動課堂氣氛。筆者引入的是古典的猜數(shù)字游戲,就是計算機在1~100之間產(chǎn)生隨機的某個整數(shù),讓游戲者猜出其具體值,根據(jù)你猜的數(shù)字計算機給出提示是過大還是過小,從而一步步逼近具體值,最后統(tǒng)計出游戲者猜出正確結(jié)果所花的次數(shù)。這個程序把VB當中的條件判斷語句、輸入框、消息框、數(shù)據(jù)類型的定義、隨機數(shù)的產(chǎn)生等幾個重要概念都攬括了,既讓學(xué)生在輕松快樂的氣氛下既掌握到了編程所需要的基本概念,又讓其體驗到了編程的樂趣。學(xué)生通過對游戲程序不斷比較和完善,對重要語法結(jié)構(gòu)、相關(guān)概念及關(guān)鍵性語句均有了較深刻的體會,而這是一些傳統(tǒng)程序例子所難以企及的。

      2.3 重復(fù)式教學(xué)法

      不斷的重復(fù)再重復(fù)就是成功,因此重復(fù)也是學(xué)習(xí)中一個很重要的方法。從學(xué)生開始的懵懂到有所領(lǐng)悟到最后的理解,都是在經(jīng)歷相似的編程經(jīng)歷之后達到了,所以說這是個不斷循序漸進的過程,而這個過程是不論采用什么先進教學(xué)方法都是不可跨越的。VB涉及的知識點很多,為力求重點突出,筆者在教學(xué)過程中,對前面章節(jié)中的常見標準內(nèi)部函數(shù)、字符串函數(shù)等基本概念,就沒有專門一一去介紹,而是通過主要語句的實例教學(xué)得以體現(xiàn)。因此重復(fù)式教學(xué)法不是針對所有知識點,而是把握重要知識鏈,通過教師示范編程、學(xué)生簡單模仿、獨立編寫程序這樣不斷重復(fù)的強化訓(xùn)練,使學(xué)生較快掌握編程基本思想。

      3 結(jié)語

      科技的進步和發(fā)展給我們提供了良好的條件?;贜etMeeting網(wǎng)絡(luò)開放式環(huán)境下的計算機語言教學(xué),其教學(xué)模式的構(gòu)建涉及教育觀念的更新、教學(xué)方法的改革、給教學(xué)賦予新的含義等等。本文進行了相關(guān)方面的探討與研究,希望能夠拋磚引玉,共同探索出在網(wǎng)絡(luò)環(huán)境下適于現(xiàn)代化教育要求的教學(xué)模式。

      參考文獻

      篇7

      中圖分類號:G642 文獻標識碼:B

      文章編號:1672-5913(2007)10-0039-02

      西北師范大學(xué)知行學(xué)院是甘肅省第一所獨立院校,為了增強辦學(xué)競爭力,不斷地創(chuàng)建專業(yè)特色鮮明、應(yīng)用優(yōu)勢突出、就業(yè)需求看好的新專業(yè),在傳承和發(fā)揚西北師范大學(xué)百年老校的崇尚學(xué)術(shù)、追求卓越、嚴謹治學(xué)的優(yōu)良傳統(tǒng)同時,積極研究和探索,采用新的教學(xué)模式培養(yǎng)人才,提高教育教學(xué)質(zhì)量。

      知行學(xué)院計算機與信息科學(xué)系是為適應(yīng)西部大開發(fā),加快培養(yǎng)信息技術(shù)人才而設(shè)置的,在堅持科學(xué)發(fā)展觀的前提下,全面推進素質(zhì)教育,從改革教學(xué)模式著眼,有效地培養(yǎng)應(yīng)用型人才方面,做了許多切實的工作。

      第一,從社會需要定位培養(yǎng)目標,制定務(wù)實的辦學(xué)思路,就是“面向社會、以人為本、任務(wù)激勵、實踐創(chuàng)新、多能多證、應(yīng)試應(yīng)市”。面向社會就是以社會的需求,和“科教興國”戰(zhàn)略、“人才強國”戰(zhàn)略的要求確定專業(yè)設(shè)置、培養(yǎng)目標和教學(xué)模式,為西部大開發(fā)培養(yǎng)信息技術(shù)人才。以人為本,就是以學(xué)生為本,教師和管理人員要為學(xué)生的成才服務(wù)。實踐創(chuàng)新,就是要培養(yǎng)學(xué)生的實踐能力和創(chuàng)新意識,使其具有新型應(yīng)用型人才的重要素質(zhì)。任務(wù)激勵,就是以課題項目的研究、開發(fā),充分調(diào)動學(xué)生的學(xué)習(xí)積極性。多能多證是所培養(yǎng)的應(yīng)用型人才,不僅要拿到學(xué)校的畢業(yè)證,還要拿到國家相關(guān)的專業(yè)等級與職業(yè)資格證書。應(yīng)試應(yīng)市,表明素質(zhì)教育不排斥考試能力,學(xué)生要能適應(yīng)專升本的考試、研究生考試和國家機關(guān)凡進必考的形勢,適應(yīng)人才市場的需求,應(yīng)聘就業(yè)。在此基礎(chǔ)上,進一步實施的新舉措是“兩手抓”:一手抓學(xué)生的搞課題項目實踐,一手抓考取國家的專業(yè)技術(shù)等級和職業(yè)資格證書。使學(xué)生在畢業(yè)時,每個人都搞出幾個項目成果,獲得幾個資格證書。幾年來的實踐證明了整個辦學(xué)思路有很強的指導(dǎo)性和實際意義,已在增強學(xué)生素質(zhì),提高就業(yè)率方面凸現(xiàn)優(yōu)勢。

      第二,根據(jù)經(jīng)濟社會發(fā)展和人才市場對各專業(yè)人才的素質(zhì)要求,合理地調(diào)整各專業(yè)的課程設(shè)置和教學(xué)內(nèi)容,強化學(xué)生實踐能力、創(chuàng)業(yè)能力的培養(yǎng),積極推行教學(xué)改革,努力推進教學(xué)創(chuàng)新已勢在必行。教學(xué)改革要落在實處,除了科學(xué)地制訂教學(xué)計劃外,在課程設(shè)置中,知行學(xué)院計算機系突出了這樣幾個方面:首先,瞄準技術(shù)發(fā)展應(yīng)用領(lǐng)域的前沿,不斷的選擇增設(shè)實用性強的新課程,以適應(yīng)計算機科學(xué)日益迅速的發(fā)展。幾年來先后增設(shè)了大型數(shù)據(jù)庫、ASP、EDA技術(shù)等課程;其次,著眼應(yīng)用,增加實踐性課程,制定了x+1學(xué)期的教學(xué)與實踐計劃,即??粕诹鶎W(xué)期從事專業(yè)實習(xí),本科生第八學(xué)期安排專業(yè)實習(xí)。為了加強畢業(yè)生專升本與就業(yè)工作,把專升本的輔導(dǎo)提早到第5學(xué)期,把畢業(yè)設(shè)計與畢業(yè)論文提前到第7學(xué)期,這一措施既可以保證上述工作有充分的時間來完成,更重要的是學(xué)生的畢業(yè)論文和畢業(yè)設(shè)計成果在就業(yè)應(yīng)聘面試中派上用場。再次,面向社會,增設(shè)開發(fā)和研究性課題。對專職教師要求教學(xué)采用新技術(shù)、新手段,以全新的姿態(tài)走上講臺,教學(xué)效果普遍較好。

      第三,為落實辦學(xué)思路培養(yǎng)應(yīng)用型人才,多年來的實踐中認識到,應(yīng)用型人才的最主要的特點是具有較強的實踐能力和創(chuàng)新精神,既能創(chuàng)新,又能創(chuàng)業(yè)。能夠搞項目與課題的研究和開發(fā),所以培養(yǎng)學(xué)生從事課題、項目的研究和開發(fā)能力,成為培養(yǎng)應(yīng)用型人才的關(guān)鍵。依據(jù)動機理論,人們愿意做出努力的事情不外乎兩種:一是他們指望做后能成功的事,一是能看到成功帶來收益的事。在教學(xué)過程中向?qū)W生公布一系列有實際意義的課題任務(wù),向?qū)W生說明實際意義,完成這些任務(wù)能學(xué)到什么技能,然后讓他們報名選做,老師進行個別指導(dǎo),引導(dǎo)學(xué)生自己進行社會調(diào)查、搜集資料、進行實踐和創(chuàng)造性的學(xué)習(xí)。通過任務(wù)激勵,極大的調(diào)動了學(xué)生的學(xué)習(xí)積極性和主動性。

      第四,采用課題、項目研究與開發(fā)教學(xué)模式,培養(yǎng)應(yīng)用型人才。為了使學(xué)生有較多的項目開發(fā)的體驗與實踐,在一部分應(yīng)用性強的專業(yè)技術(shù)課程的教學(xué)中,改變傳統(tǒng)的教學(xué)方法,采用新的教學(xué)模式,就是把教學(xué)的目標、教學(xué)的過程、教學(xué)結(jié)果考核均與課題項目的研發(fā)相連接的教學(xué)模式。這樣就改變了只靠畢業(yè)設(shè)計集中搞項目的辦法,而讓每一門專業(yè)課為新型人才培養(yǎng)做出貢獻。筆者有幸承擔了“Visual Basic程序設(shè)計”課程的教學(xué)任務(wù),率先進行“課題、項目研究與開發(fā)教學(xué)模式”的教學(xué)。第一步,改編寫了教材,將VB課程學(xué)習(xí)中要做的課題一一列出。VB這門課程是計算機專業(yè)和電子信息工程專業(yè)學(xué)習(xí)的核心必修課,實踐性很強的課程,對培養(yǎng)學(xué)生的實踐能力和創(chuàng)新能力能發(fā)揮重要作用,在學(xué)生整個知識體系中,占有重要地位。第二步,設(shè)計一個全面全新的教學(xué)模式:“一個飛躍達標、兩個階段教學(xué)、三個層次要求、四個方面考核”。一個飛躍達標,就是實現(xiàn)從案例教學(xué)入門到項目開發(fā)的飛躍。由于教學(xué)目標定位于培養(yǎng)應(yīng)用型人才,其最重要的特征就是能搞課題項目研發(fā),具有較強的實踐能力和創(chuàng)新能力。把課題、項目研發(fā)的任務(wù)分解到相關(guān)課程教學(xué)中進行。這樣,畢業(yè)時每個學(xué)生可以搞出三、四項成果,提高了就業(yè)競爭能力;兩個階段教學(xué),就是把一個學(xué)期分成兩個階段,進行階段教學(xué)。第一階段,進行案例教學(xué),以課題為主線,學(xué)習(xí)基本概念、基本理論和基本設(shè)計方法,做到由基本概念與案例入門。第二個階段,進行項目研發(fā)。綜合運用所學(xué)知識和方法,分析和解決實際問題,不僅能做小項目,也能做功能相對完整的中等程度項目。實現(xiàn)由“案例”到“項目”的飛躍;整個階段都是講練結(jié)合,加強實際動手能力的培養(yǎng)。具體做法是:每個課題單元分兩個階段,教師講解、演示為一個階段(2學(xué)時),學(xué)生實訓(xùn)練習(xí)為一個階段(4學(xué)時)。教師講解、演示課題項目時,給出課題項目名稱,說明課題目的、課題意義,講解演示設(shè)計過程,(包括界面設(shè)計、屬性設(shè)置、代碼編寫、運行調(diào)試、整理保存和注釋詳解)讓學(xué)生知其然而且知其所以然。通過實訓(xùn)練習(xí),使學(xué)生親手完成一些案例和項目任務(wù),獲得成就感,從而引起繼續(xù)學(xué)習(xí)的興趣。提高學(xué)習(xí)的積極性,達到“任務(wù)激勵”和“實踐創(chuàng)新”的目的;因材施教,分層次教學(xué)。實訓(xùn)練習(xí)課題難度分一般、較難和難三個層次。一般的課題任務(wù)要求全體同學(xué)完成,較難的課題任務(wù)要求二分之一的學(xué)生完成,難的課題任務(wù)供少數(shù)優(yōu)秀同學(xué)選做。考核成績考慮到四個方面:學(xué)習(xí)態(tài)度、出勤情況、創(chuàng)新精神和成果業(yè)績。期末考試,讓學(xué)生分組選題,采用論文答辯的方式進行??磩?chuàng)新精神,看成果業(yè)績。第三步,根據(jù)改革了的教學(xué)模式,進一步設(shè)計了改革要求,即為授課編寫?yīng)毦咛厣闹v稿,打印成冊;采用多媒體手段進行教學(xué),做出教學(xué)課件;匯編學(xué)生完成的課題成果,刻錄成光盤并保存。按照上述的教學(xué)模式以及改革要求進行的教學(xué),從教得方面來看,因為“Visual Basic程序設(shè)計”是一門實踐性很強的課程,為避免單調(diào)的理論講解,筆者從多本輔導(dǎo)教材中精心挑選了多個有代表性的實例匯總為16個課題(如窗體程序設(shè)計、復(fù)選框程序設(shè)計、查詢密碼程序設(shè)計、菜單程序設(shè)計、多重文檔程序設(shè)計、訪問數(shù)據(jù)庫技術(shù)、賓館管理系統(tǒng)等)作為主導(dǎo)教材詳細講解,制作了多媒體教學(xué)課件。并在多媒體教學(xué)環(huán)境中進行實際演示,配合理論知識的強調(diào),教學(xué)效果良好,學(xué)生比較感興趣,學(xué)習(xí)的主動性和積極性較強,在期末課題設(shè)計時也充分發(fā)揮了創(chuàng)造性思維。從學(xué)的方面來看,學(xué)生對這門課程的教學(xué)比較感興趣,因為這門課程實用性較強,但難度不算很大。學(xué)生們?yōu)榱四軐W(xué)好VB這門課,借閱了多本相關(guān)資料,花費了大量業(yè)余時間來上機實踐,進一步強化他們對一些VB實用例子的理解和掌握。因此,學(xué)習(xí)的效果也比較好?!癡isual Basic程序設(shè)計”這門課程實用性較強,符合專業(yè)課學(xué)習(xí)的改革要求。達到了培養(yǎng)學(xué)生從事課題、項目的研究和開發(fā)能力,促進他們成為應(yīng)用型人才的目的。2006年VB程序設(shè)計課題項目研發(fā)教學(xué)的成果比較顯著,下半年期末考試中列出26個課題,學(xué)生分組進行研發(fā),同學(xué)們設(shè)計出了“學(xué)籍管理系統(tǒng)”、“電子教務(wù)系統(tǒng)”、“評語管理系統(tǒng)”、“企業(yè)人事管理系統(tǒng)”、“小區(qū)物業(yè)管理系統(tǒng)”、“快捷Windows桌面操作系統(tǒng)”、“AMT模擬系統(tǒng)”、“黃河風(fēng)采抽獎系統(tǒng)”、“多媒體播放器”等課題項目,一些同學(xué)的程序設(shè)計很具特色和創(chuàng)造性。

      第五,知行學(xué)院計算機系又將“課題項目研發(fā)的教學(xué)模式”推廣到EDA技術(shù)、數(shù)字圖像處理、C程序設(shè)計、CAXA、多媒體技術(shù)、JAVA等課程,都收到了良好的效果。數(shù)字圖像處理期末列出了27個課題,同學(xué)們完成的“建立五官數(shù)據(jù)庫為特征人物畫像”、“運動員號碼識別處理系統(tǒng)”獨具特色。EDA出了20個課題,“三層電梯控制設(shè)計器”、“乒乓球游戲設(shè)計”、“智能函數(shù)發(fā)生器設(shè)計”、“數(shù)字鐘”等課題學(xué)生們在創(chuàng)建過程中充分發(fā)揮了創(chuàng)造性,使同學(xué)們都很有成就感。2003年以來學(xué)生完成各類課題150多項,學(xué)生的專業(yè)技能顯著提高。因此在一部分專業(yè)課程中改革教學(xué)內(nèi)容和教學(xué)模式,對學(xué)生的實踐能力、創(chuàng)新能力,培養(yǎng)應(yīng)用型人才很有實際意義。

      篇8

      程序設(shè)計類課程是計算機專業(yè)和其他相關(guān)專業(yè)學(xué)生必修課程之一,對學(xué)生鍛煉抽象思維、增強對后續(xù)課程的理解能力有著不可或缺的作用?,F(xiàn)在無論是計算機專業(yè)還是非計算機專業(yè),大部分都開設(shè)了《VB程序設(shè)計》的課程。本課程的目的與任務(wù)是使學(xué)生通過本課程的學(xué)習(xí),掌握使用VB開發(fā)Windows應(yīng)用程序的一般方法和特點,理解Windows應(yīng)用程序的基本概念、主要功能和Windows應(yīng)用程序開發(fā)的基本思想,能夠根據(jù)實際需要自行開發(fā)簡單的Windows應(yīng)用程序,并為今后進一步使用其他面向?qū)ο蟮目梢暬_發(fā)工具開發(fā)Windows應(yīng)用程序打下良好的基礎(chǔ)。但在教學(xué)中,會出現(xiàn)這種現(xiàn)象學(xué)生可以很快完成和例題相似的題目,但對一些稍微復(fù)雜些的程序設(shè)計,根本不知道怎么樣進行設(shè)計。怎樣才能調(diào)動學(xué)生學(xué)習(xí)的積極性和提高程序設(shè)計的能力?本文討論了在VB程序設(shè)計課程中使用一種基于軟件開發(fā)、整體實現(xiàn)的“項目教學(xué)法”的一些實踐與探索。

      一、程序設(shè)計課教學(xué)面臨的問題

      在程序設(shè)計課教學(xué)中,多數(shù)教師采用的是傳統(tǒng)的教學(xué)模式,即:以編程語言的語法教學(xué)為主線,教師只是告訴學(xué)生那種語言有些什么命令,語言的各種語法,學(xué)生只是被動地接受,大量的新專業(yè)名詞使學(xué)生難以掌握,在具體的編程及上機操作時,往往出現(xiàn)無從下手、錯誤百出、不會調(diào)試等情況,還有些學(xué)生照著書上能做,脫離書本什么也不會。長期以往,會使學(xué)生認為程序設(shè)計課程十分深奧、那樣的可望而不可及,最終會導(dǎo)致學(xué)生對課程產(chǎn)生厭倦的思想,即使學(xué)習(xí)完課程,學(xué)生的程序設(shè)計思路非常狹窄,解決實際問題的能力較差,不利于學(xué)生學(xué)習(xí)興趣的培養(yǎng)以及學(xué)生思維能力、創(chuàng)新能力、獨立分析問題和解決問題的能力的提高。

      二、“項目教學(xué)法”的實踐與探索

      “項目教學(xué)法”是以一個較完整的軟件開發(fā)案例為中心,整個學(xué)期的教學(xué)都圍繞這個案例的設(shè)計進行講解,通過對案例的講解,將程序設(shè)計中需要學(xué)習(xí)的各個知識點融入到案例中,這樣就將理論和實踐完全結(jié)合起來,加深了學(xué)生對知識點的理解和培養(yǎng)了學(xué)習(xí)的學(xué)習(xí)興趣,并引導(dǎo)學(xué)生自行對案例進行完善和修改,使學(xué)生程序設(shè)計能力得到提高。具體實施方案如下:

      (一)軟件開發(fā)案例的選擇。要準備好一個具有實際應(yīng)用功能,適合學(xué)生掌握的軟件開發(fā)案例,案例不能選擇太大太復(fù)雜的設(shè)計,并且案例中涉及的內(nèi)容要是學(xué)生比較熟悉的,軟件功能不能過于復(fù)雜,但必須覆蓋課程中所有的知識點,在講解時選用有代表性的功能模塊。可選用學(xué)生成績管理系統(tǒng)、學(xué)生選課管理系統(tǒng)、酒店管理系統(tǒng)等MIS系統(tǒng)。

      (二)以項目開發(fā)形式制定教學(xué)計劃和教學(xué)進度。在制定課程教學(xué)進度的時候要結(jié)合項目來進行,教學(xué)計劃和教學(xué)進度的設(shè)計應(yīng)按軟件設(shè)計過程的順序來進行,在課程中可講解有關(guān)軟件工程方面的相關(guān)知識。

      (三)精心準備教案。根據(jù)已經(jīng)制訂的教學(xué)計劃和教學(xué)進度,將課程中的各知識點較完整地總結(jié)歸納,做成電子教案。在講解軟件設(shè)計的時候,涉及到某知識點的時候,便可打開該知識點的電子教案進行演示講解,便于學(xué)生理解掌握知識點。

      (四)鼓勵學(xué)生變換代碼。學(xué)生在許多情況下只會模仿老師講解的程序完成,并沒有真正理解程序代碼的應(yīng)用,不知道為什么要這樣寫,在講解過程中,應(yīng)該鼓勵學(xué)生使用其他代碼來完成某些功能,促進學(xué)生對程序的理解,提高學(xué)生的創(chuàng)新能力。

      (五)作業(yè)的設(shè)計。在知識點講授完后,應(yīng)設(shè)計一個與講的例子難度相當?shù)淖鳂I(yè),讓學(xué)生思考獨立完成作業(yè),學(xué)生完成作業(yè)后會有一種成就感和強烈的繼續(xù)學(xué)的愿望。教師可以通過學(xué)生的設(shè)計,給他們正確的引導(dǎo)。 轉(zhuǎn)貼于

      (六)課程教學(xué)后期讓學(xué)生參與項目開發(fā)。在課程的基本知識點講授完,學(xué)生也掌握比較透徹后,可讓學(xué)生參與到項目開發(fā)中,將項目中一些功能分成多個模塊,以實驗的形式分配給學(xué)生,讓學(xué)生也可以在課余的時間進行開發(fā)。

      (七)改變考核方式。考核方式應(yīng)該靈活多樣,要甩掉“學(xué)為所考”的思想包袱。程序設(shè)計課程本身是理論學(xué)習(xí)與動手操作于一體的課程,不能一味地追求理論知識,而忽視動手操作能力,因此,應(yīng)對學(xué)生的評價貫穿到整個學(xué)期的課程學(xué)習(xí)中??己藨?yīng)該由平時作業(yè)、實驗設(shè)計作業(yè)、期末考試等幾項組成,平時考核可分階段進行,要讓學(xué)生注重學(xué)習(xí)的過程,而不是考試的結(jié)果。

      (八)課程實訓(xùn)。在課程的知識點全部講授完成后,安排2-4周的實訓(xùn),讓學(xué)生分組自由選題來進行項目的開發(fā),學(xué)生在開發(fā)時應(yīng)分組進行,讓學(xué)生分組進行開發(fā)可以發(fā)發(fā)揚團隊合作精神,便于優(yōu)勢互補,有助于學(xué)生以后走上工作崗位,適應(yīng)開發(fā)工作。在實訓(xùn)中,應(yīng)以學(xué)生的設(shè)計意見為主,充分發(fā)揮學(xué)生的能力,教師只給予相應(yīng)的建議。

      三、實施過程

      這里以設(shè)計管理系統(tǒng)的登陸窗體為例,介紹“項目教學(xué)法”中一個模塊教學(xué)的具體實施過程。登陸窗體的功能是輸入正確的用戶名和密碼通過身份驗證,進入主窗體。登陸窗體涉及到的知識點如下:1.窗體(Form)、標簽(Label)、文本框(TextBox)、命令按鈕(Command)等控件的常用屬性的設(shè)置。2.窗體、標簽、文本框、命令按鈕的常用方法。3.變量與數(shù)據(jù)類型。4.IF語句及一些常用的函數(shù)的使用。

      四、總結(jié)

      系統(tǒng)登陸窗體的設(shè)計分下面幾個階段進行:第一階段,對登陸窗體的設(shè)計和各控件的屬性進行講解。第二階段,引入新知識點。針對新知識點在本例中的應(yīng)用對的各個新知識點進行詳細的講解。第三階段,上機練習(xí)。1.讓學(xué)生模仿教師的設(shè)計過程做一遍,輸入程序代碼,加深印象。2.鼓勵學(xué)生提出問題,用新的方法來完成程序代碼,同時提出加強程序代碼功能的方案,讓學(xué)生來完成,使學(xué)生加強對新知識點的理解和運用。例如,能不能在輸入密碼時限定輸入密碼次數(shù)。3.布置作業(yè),布置與知識點相關(guān)的作業(yè),讓學(xué)生通過查資料自己完成作業(yè),對作業(yè)進行批改。第四階段,對程序提出新的方案,如用戶名和密碼的存儲采用數(shù)據(jù)庫,密碼的加密等,為以后的知識講授做準備,同時給學(xué)生留下印象,在講到這些知識點的時候再來改進程序。

      “項目教學(xué)法”被應(yīng)用到程序設(shè)計類課程的教學(xué)中,使教學(xué)與生產(chǎn)結(jié)合起來,學(xué)以致用,注重培養(yǎng)學(xué)生動手操作能力,學(xué)生普遍反映采用了“項目教學(xué)法”的教學(xué)模式后開發(fā)能力提升很快,專業(yè)知識得以鞏固,相關(guān)知識點的運用印象特別深刻,在比較真實的工作環(huán)境下,既學(xué)到了知識,又學(xué)會了分析問題、解決問題的方法。在《VB程序設(shè)計》課程應(yīng)用“項目教學(xué)法”的教學(xué)模式的教學(xué)過程,也發(fā)現(xiàn)了一些問題,雖然運作難度較傳統(tǒng)教學(xué)模式較大,但值得進一步的實踐和探索。

      篇9

       

      隨著計算機技術(shù)的發(fā)展,計算機軟件在工程設(shè)計領(lǐng)域的應(yīng)用越來越廣。在機械、電子、建筑等行業(yè),應(yīng)用計算機軟件進行產(chǎn)品設(shè)計的CAD軟件也非常豐富,世界和國產(chǎn)的各種優(yōu)秀CAD軟件正以前所未有的速度進入機械、電子、建筑等行業(yè)的各個領(lǐng)域,使產(chǎn)品設(shè)計人員能夠高效率地進行各自領(lǐng)域的產(chǎn)品分析、設(shè)計等工作。美國Autodesk公司是目前世界上比較成功的CAD領(lǐng)域的開發(fā)商,其開發(fā)的AutoCAD一直是CAD市場中的主流產(chǎn)品,隨著AutoCAD的日益普及,在其上進行二次開發(fā)的工具也相繼由該公司推出。企業(yè)購進AutoCAD軟件,并非只能用作代替“圖板”,只有真正地在其上實現(xiàn)了二次開發(fā),才能充分發(fā)揮AutoCAD作用。CAD二次開發(fā),有很多不同層次的語言和庫可供選擇。本文就此向大家分別做一介紹。

      第一大類: AutoLisp和VisuaLisp

      Lisp是一種計算機的表處理語言,是在人工智能學(xué)科領(lǐng)域廣泛應(yīng)用的一種程序設(shè)計語言。AutoLisp語言完全嵌套在ACAD內(nèi)部,同ACAD有機地結(jié)合成一體。它既具備一般高級語言的基本結(jié)構(gòu)和功能,又具備一般高級語言所沒有的強大的圖形處理能力。論文大全。AutoLisp可直接調(diào)用幾乎全部ACAD的命令,從而進行ACAD的二次開發(fā)。利用AutoLisp開發(fā)ACAD的一個典型例子就是實現(xiàn)參數(shù)化繪圖的程序設(shè)計。

      AutoLisp具有如下優(yōu)點:

      1.AutoLisp是一種表處理語言,是被解釋執(zhí)行的,任何一個語句鍵入后就能馬上執(zhí)行,它對于交互式的程序開發(fā)非常方便。在ACAD的開發(fā)工具中,它是唯一的一種不需要專門的編譯工具,直接調(diào)用其編寫的函數(shù),就可以實現(xiàn)目標操作的語言。

      2.AutoLisp語言中的一切成分都是以函數(shù)形式給出的,它沒有語句概念和其他語法結(jié)構(gòu)。執(zhí)行AutoLisp程序就是執(zhí)行一些函數(shù),再調(diào)用其他函數(shù)。

      3.AutoLisp把數(shù)據(jù)和程序統(tǒng)一表達為表結(jié)構(gòu),即S-表達式,使數(shù)據(jù)和程序融為一體。

      4.AutoLisp語言中的程序運行過程就是對函數(shù)的求值過程,是在對函數(shù)求值的過程中實現(xiàn)函數(shù)的功能。

      5.AutoLisp語言的主要控制結(jié)構(gòu)采用遞歸方式,使程序簡單易懂。

      VisuaLisp是AutoLisp的擴展,是為加速AutoLisp程序開發(fā)而設(shè)計的軟件工具。VisualLisp已經(jīng)被完整地集成到ACAD中,為開發(fā)者提供了增強的集成開發(fā)環(huán)境,這樣開發(fā)者可以直接使用ACAD中的對象,進行更底層的開發(fā)。用它開發(fā)AutoLISP程序的時間被大大地縮短,而且原始代碼能被保密,以防被他人更改;同時利用可視化的編程環(huán)境,大大地減小了學(xué)習(xí)難度。作為腳本語言的VisuaLisp程序,同樣存在兩大不可避免的缺陷。第一是當程序規(guī)模很大或是操作的對象數(shù)量過多時,運行速度慢,讓你明顯感覺到它的遲鈍。第二是ACAD命令本身做不到的功能,它也是無能為力。譬如關(guān)于自定義對象、內(nèi)存操作、數(shù)據(jù)傳遞之類,只能依賴其他辦法來解決了。所以我個人認為Lisp適用于把現(xiàn)有命令組合成一個新命令來使用,尤其是存在大量重復(fù)操作的時候,用來做批處理非常好。唯一讓人感到不適的是,由于Lisp語言本身的語法要使用大量的圓括弧,當嵌套層次較深時,往往會在括弧的配對上發(fā)生問題。

      第二大類:ADS(AutoCAD Development System)、ARX(AutoCAD Runtime eXtension)和ObjectARX (AutoCAD Runtime Extension)

      ADS是從AutoCADR11開始引入的基于C語言開發(fā)應(yīng)用程序的系統(tǒng)。ADS不是C語言的一個子集,也不是基于C而編制的專用語言(如Microstation的MDL),但它包括了C的全部功能。它具有C的一切優(yōu)點,又能操作CAD。它對開發(fā)人員C語言要求較高。C是編譯型語言,功能強大,因此ADS很輕易地克服了AutoLisp所固有的許多缺點而具有速度快,安全性高的特點。ADS不包含于ACAD內(nèi)部,而是作為一組AutoLisp外部函數(shù)由AutoLisp解釋器裝入、解釋并請求ACAD運行。其特點如下:

      1.ADS程序是將應(yīng)用程序編譯成可執(zhí)行的文件,通過AutoLisp和ACAD進行通訊。

      2.ADS程序更“絕緣”,ADS程序是一系列獨立的過程,程序崩潰并不一定導(dǎo)致AutoCAD系統(tǒng)崩潰(盡管并不總是如此)。

      3.ADS程序是不可重復(fù)加載的。

      4.ADS程序具有保密性好,運行速度快的特點,因而很適合于編寫計算量大或需要與主機環(huán)境交互的應(yīng)用程序。

      5.ADS只能使用傳統(tǒng)的C語言進行編程,采用傳統(tǒng)結(jié)構(gòu)化的編程體系。

      早期國內(nèi)常見的應(yīng)用軟件多是用ADS進行開發(fā)的,但ADS程序必須經(jīng)過AutoLisp解釋加載,因此ADS的各方面性能受到限制。同時,隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,面向過程的ADS已有些力不從心了,所以,在AutoCADR13開始推出的一個全新的面向?qū)ο蟮拈_發(fā)工具ARX。ARX是在ADS基礎(chǔ)上發(fā)展的面向?qū)ο蟮沫h(huán)境,使用C++語言。最終ARX進化為ObjectARX。

      ObjectARX是一種嶄新的開發(fā)AutoCAD應(yīng)用程序的工具,提供了以C++為基礎(chǔ)的面向?qū)ο蟮拈_發(fā)環(huán)境及應(yīng)用程序接口,能真正快速訪問ACAD圖形、數(shù)據(jù)庫,同時能使用戶方便快捷地開發(fā)出高效簡潔的ACAD應(yīng)用程序。ObjectARX開發(fā)的應(yīng)用程序速度更快、集成度更高、穩(wěn)定性更強,同時向下兼容ADS。它的特點是很明顯的:

      1.ObjectARX與ADS程序和AutoLisp程序都不相同。從本質(zhì)上講,是一種特定的C++編程環(huán)境,它包括一組動態(tài)鏈接庫(DLL),這些庫與ACAD在同一地址空間運行并能直接利用ACAD核心數(shù)據(jù)結(jié)構(gòu)和代碼。在ObjectARX中,每個命令都有獨立的入口。ObjectARX程序還可以創(chuàng)建新的類,這些類可以為其他程序所共享,從而充分利用面向?qū)ο蟮木幊痰膬?yōu)點。

      2.對于需要經(jīng)常和ACAD通訊的應(yīng)用程序來說,ObjectARX程序比ADS程序運行速度更快,這里的運行速度主要指是訪問ACAD數(shù)據(jù)庫的速度。

      3.相比之下,ObjectARX程序是比宏更基本的程序。主程序(ACAD)可調(diào)用每個由ObjectARX程序注冊的命令。

      4.ObjectARX程序具有ADS程序和AutoLisp程序所不具備的訪問和控制ACAD的能力。ObjectARX程序可以監(jiān)控和處理ACAD各種事件,可以定義ACAD命令,包括可以透明執(zhí)行的命令。論文大全。這些命令可以像ACAD自身的命令一樣被AutoLisp和ADS所調(diào)用。

      基于以上優(yōu)點就充分說明了ObjectARX的彪悍。天上不會掉餡餅,這個方式的代價就是難度提高了。對于ObjectARX編程,Autodesk公司建議使用Visual C++4.2及以上版本的開發(fā)環(huán)境,這一點就要求開發(fā)者具有較高的起點,對語言的學(xué)習(xí)程度要求較高,對廣大用戶來說相當不易掌握。(在CAD2006以前,只能使用C++語言和VC編譯器來生成ObjectARX程序,但目前已經(jīng)可以使用VB.net C# C++等語言配合VisualStudio.net編譯器來生成ObjectARX程序了。)C++語言本身就很復(fù)雜(VB.net和C#也不方便到哪里去),再配上復(fù)雜度不相上下的ObjectARX庫,如果要寫出切實可用的程序,還要深入了解ACAD本身的結(jié)構(gòu)。ObjectARX最致命的缺點,由于已經(jīng)和ACAD融為一體,和AutoCAD共享進程空間,ObjectARX程序崩潰通常會導(dǎo)致ACAD系統(tǒng)的崩潰。

      第三大類:ActiveX和VBA(VisualBasic for Application)

      ActiveX是Microsoft提出的一組使用COM(ComponentObject Model,部件對象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進行交互的技術(shù)集。AcitveX與具體的編程語言無關(guān),可以用任何一種支持他的語言來編寫,但大家習(xí)慣選擇簡單易用的VB語言。

      Autodesk公司從R14開始內(nèi)置了VBA開發(fā)工具,同時提供了適于VBA(VB)開發(fā)的ActiveX Automation對象模型,對于熟悉VB語言又不想學(xué)習(xí)Lisp奇怪語法的開發(fā)者來說,這是不錯的選擇。VBA(VB)的主要特點如下:

      1.VBA最早是內(nèi)嵌在Office97中的一種編程語言,它易學(xué)易用,功能強大。所以Autodesk公司從R14之后把它也嵌入了AutoCAD中。

      2.VBA和AutoCAD 2000中強大的ActiveX自動化對象模型的結(jié)合,代表了一種新型的定制AutoCAD的模式構(gòu)架。通過VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應(yīng)用程序,使之相互之間發(fā)生互易活動。

      3.VBA(VB)數(shù)據(jù)類型豐富、界面友好。

      4.VBA是內(nèi)嵌在AutoCAD中的一種編程語言,對平臺有依賴性,但VB對此有改善。

      5.利用VBA(VB)開發(fā)AutoCAD,以要求開發(fā)者熟悉VB語言為基礎(chǔ)。

      就當前AutoCAD的主要二次開發(fā)工具:VisualLisp、VBA和ObjectARX而言, VisualLisp與VBA較為簡單,特別是VBA,使用方便且開發(fā)速度較快,但其功能相比ObjectARX有所不足,尤其是對面向?qū)ο蟮墓δ苤С植缓?。而ObjectARX基于VC平臺,在C++的支持下,其功能非常強大,可以很好地運用各種面向?qū)ο蠹夹g(shù),但其缺點是發(fā)開速度比較慢,同時對開發(fā)人員的能力要求較高。

      基于以上原因,微軟新推出的ACAD二次開發(fā)平臺——.NET API,它具有眾多優(yōu)點。在新推出的AutoCAD 2006中,Autodesk為其開發(fā)增加了.NET API。論文大全。.NET與ObjectARX一樣,基于VC平臺,擁有與C++相匹配的強大功能,同時,具備VB方便易用的特點,似乎是VB.net/C#和ObjectARX Managed wrapper classes的組合,實為較理想的ACAD二次開發(fā)工具。從目前的趨勢來看,AutoDesk有全面轉(zhuǎn)到.net平臺的趨勢,有可能完全取代ObjectARX和VB,具體情況仍在觀望中。

      總之,通過以上分析可以看出,AutoLisp仍然是ACAD的基本開發(fā)手段,它適于一般開發(fā)者用于較為簡單交互性程序的開發(fā)。因為除了語言、功能、編寫和調(diào)試的難度之外,還有CAD版本匹配的問題。AutoLisp程序的適合度最好,即使是為AutoCAD R12開發(fā)的程序,在CAD2007中仍然能夠使用。ADS將逐步被更為完善的ObjectARX所取代,而ObjectARX與AutoLisp正相反,為CAD2002編寫的程序就已經(jīng)不能在2004下運行了。為老版本ACAD編寫的ObjectARX程序的源代碼雖然可以不需要修改或較少的修改,但必須鏈結(jié)新版本的ObjectARX庫進行重新編譯,才能被新版本所運行。而且,不同版本的ObjectARX庫還指定了不同版本的編譯器。譬如,CAD2000/2002版應(yīng)使用VC6,CAD2004/2005就需要使用VC.net 2002,而CAD2007則需要VC.net 2005。而作為ACAD用戶二次開發(fā)的另一支生力軍VBA則介于二者之間。Autodesk新推出的 .NET API二次開發(fā)平臺除了涉及到版本兼容性的問題外,同時,遺憾的是目前的.NETAPI版本還不支持卸載,若要卸載只能關(guān)閉ACAD。

      Autodesk提供的眾多二次開發(fā)手段往往會把新手搞糊涂,開發(fā)中到底使用什么語言,應(yīng)根據(jù)本身所熟悉的ACAD的版本,以及所熟悉的開發(fā)環(huán)境,另外,企業(yè)規(guī)模、資金,也是考慮的關(guān)鍵??傊?,眾多二次開發(fā)工具讓各類開發(fā)者都能找到適合于自己的開發(fā)工具。

      篇10

      項目編號:該論文由科技廳指導(dǎo)性軟課題資助

      近年來,計算機領(lǐng)域在全球呈現(xiàn)出快速發(fā)展的態(tài)勢,尤其是軟件業(yè),其發(fā)展速度已經(jīng)遠遠超越其他的科技領(lǐng)域,在某種程度上已經(jīng)開始引領(lǐng)著全球在經(jīng)濟、貿(mào)易、產(chǎn)業(yè)、人力等方面一系列的變革。所以,就目前的情況看,計算機相關(guān)技術(shù)的掌握及操作能力的高低是企業(yè)挑選人才的一個很重要的衡量標準,當前我國高校在計算機教學(xué)方面應(yīng)該緊緊跟住當前的形勢,不斷優(yōu)化計算機軟件教學(xué)內(nèi)容,提高計算機教學(xué)質(zhì)量。

      《Visual Basic程序設(shè)計》課程是計算機類各專業(yè)的一門核心基礎(chǔ)課,目的在于培養(yǎng)計算機軟件程序員、信息系統(tǒng)設(shè)計師、網(wǎng)站設(shè)計、數(shù)據(jù)庫設(shè)計師、網(wǎng)絡(luò)管理等專業(yè)方向?qū)W生基本的程序設(shè)計能力。VB語言難以理解、比較枯燥,學(xué)生在沒有相應(yīng)的知識背景下,對課程缺乏興趣,甚至有恐懼心理。這就要求教師在教學(xué)中分析、摸索出一些行之有效的教學(xué)方法,才有可能激發(fā)學(xué)生對程序設(shè)計的興趣,培養(yǎng)學(xué)生的程序設(shè)計能力。

      高等院校計算機科學(xué)與技術(shù)專業(yè)開設(shè)3-5門程序設(shè)計類課程可以有效地提高學(xué)生的崗位適應(yīng)能力,因為學(xué)生通過學(xué)習(xí)經(jīng)典架構(gòu)的程序設(shè)計語言及現(xiàn)在流行的面向?qū)ο笤O(shè)計語言,可以掌握在不同開發(fā)環(huán)境中進行軟件開發(fā)的技能,還可以在遇到新的相同架構(gòu)的程序設(shè)計語言時觸類旁通,快速地入手。

      一、當前程序設(shè)計類課程教學(xué)的現(xiàn)狀與問題

      目前我國IT行業(yè)發(fā)展迅速,機遇與挑戰(zhàn)并存,企業(yè)需要大批的軟件程序設(shè)計類人才,但是很多計算機專業(yè)的學(xué)生在就業(yè)時往往出現(xiàn)技術(shù)能力不足、項目開發(fā)經(jīng)驗欠缺等問題,嚴重影響了應(yīng)屆生的就業(yè)選擇。究其原因,主要是這些同學(xué)在校學(xué)習(xí)時只是大量學(xué)習(xí)基礎(chǔ)知識,并沒有達到精通的程度,而且缺乏實戰(zhàn)經(jīng)驗,很難適應(yīng)高效快速的工作環(huán)境。那么又是什么原因造成這種現(xiàn)象的呢?究其原因主要有如下幾個方面:

      1.教學(xué)目標不明確

      目前我國高校計算機專業(yè)人才培養(yǎng)機制普遍采用“3+1”的方式,學(xué)生在校學(xué)習(xí)3年基礎(chǔ)知識,程序設(shè)計類課程一般會在第一年的下半學(xué)期開始,每學(xué)期開設(shè)1門,學(xué)時在70-90左右。3年下來學(xué)生至少掌握4-5門程序設(shè)計語言,但是由于這些課程的教育方法都是大體上雷同的,一般是教師課上講語法,演示代碼編寫,課下組織實驗課或者簡單的課程設(shè)計。學(xué)生雖然能掌握簡單的程序語言編程模式但是脫離課堂之外的內(nèi)容通常一無所知,這就往往造成“高分低能”的現(xiàn)象,學(xué)生學(xué)習(xí)程序設(shè)計類課程的目的在于掌握編程能力,可以在日后的工作中把程序設(shè)計語言作為工具一樣進行項目開發(fā),而不是把程序設(shè)計語言作為一門原理課程學(xué)習(xí)它的原理。而且程序設(shè)計語言種類繁多,各有特點,教師應(yīng)當根據(jù)學(xué)生的特點有針對性地選擇適合學(xué)生的內(nèi)容進行授課,多為學(xué)生畢業(yè)后的擇業(yè)考慮。

      2.教學(xué)模式和內(nèi)容相對落后

      目前高校計算機專業(yè)程序設(shè)計類課程的教學(xué)模式多數(shù)都是傳統(tǒng)的教學(xué)模式,一般都是“課上代碼分析+課后練習(xí)”形式。課上講的內(nèi)容多年來沒有什么變化,學(xué)生聽得不是很明白,課下僅僅進行簡單的習(xí)題練習(xí)和課程設(shè)計顯然無法讓學(xué)生完全掌握程序設(shè)計語言的精髓,至于自主學(xué)習(xí)和實踐性探索的精神更是無法體現(xiàn),綜合運用能力難以提高。這就造成了在校能通過課程考試,但是離開學(xué)校就難以應(yīng)對工作崗位要求。

      二、VB課程的教學(xué)現(xiàn)狀分析

      程序設(shè)計課程是一門理論性和實踐性都很強的課程。在傳統(tǒng)的教學(xué)模式中,《Visual Basic程序設(shè)計》課程采用理論教學(xué)和實踐教學(xué)相結(jié)合的方式,課時比例大致安排為1:1。理論教學(xué)過程中,教師大多數(shù)是按教材的章節(jié)前后編排順序,循序漸進進行VB程序設(shè)計思想和語言規(guī)則講解。即使采用了多媒體教學(xué)手段,也是按照教材上的章節(jié)內(nèi)容安排做成PPT課件,把書本上的案例和習(xí)題進行演示分析。在講述理論的同時,也盡可能引導(dǎo)學(xué)生思考,通過例題、案例的分析,培養(yǎng)學(xué)生自己分析問題的能力。但是,這樣的課堂教學(xué)往往是很抽象、枯燥的。

      實踐教學(xué)是課堂教學(xué)不可缺少的環(huán)節(jié),實踐教學(xué)質(zhì)量的好壞直接影響到課程的整體效果和質(zhì)量。因此,在教學(xué)過程中一般會安排學(xué)生上機實操,進行實際的編程訓(xùn)練,然后運行調(diào)試,改錯。目前實踐教學(xué)一般是在教師的指導(dǎo)下,由學(xué)生完成章節(jié)性的習(xí)題,布置的實訓(xùn)項目一般是教材上的例題或者是課后練習(xí)題。如此實踐教學(xué)只能稱之為驗證性實驗,缺乏創(chuàng)造性。

      在傳統(tǒng)的教學(xué)模式下,教師始終處于主導(dǎo)地位,由教師向?qū)W生介紹程序設(shè)計的思想,介紹語言規(guī)則和使用方法,學(xué)生處于被動學(xué)習(xí)狀態(tài),始終跟著老師的思路,沒有學(xué)習(xí)主動性。在教學(xué)過程中,筆者也發(fā)現(xiàn),學(xué)生學(xué)習(xí)理論知識好像并不十分困難,聽老師講解例題、習(xí)題也能夠明白。但真正讓學(xué)生動手操作解決實際問題時,卻無從下手。因此,教師受傳統(tǒng)教學(xué)模式的影響,在教學(xué)中重理論、輕實踐,課堂講授只注重教材中基本語法和語句的講解,不注重學(xué)生實際編程和程序設(shè)計能力的培養(yǎng),授課形式以教師講學(xué)生聽為主,沒有學(xué)生自主思考、設(shè)計、實現(xiàn)的過程,學(xué)生被動接受教師所授內(nèi)容,產(chǎn)生枯燥厭學(xué)的情緒,從而導(dǎo)致學(xué)生學(xué)習(xí)積極性不高,動手能力差,課程結(jié)束后還不能用所學(xué)知識解決實際問題。

      三、改革VB課程教學(xué)的方法探討

      1.教學(xué)方法要有多樣性

      篇11

      一、設(shè)計的主要內(nèi)容及技術(shù)指標和技術(shù)路線

      一)主要內(nèi)容

      基于Solidworks軟件使用VB高級語言程序,對常用件齒輪進行參數(shù)化設(shè)計,實現(xiàn)給定參數(shù)的圓錐齒輪的自動化生成系統(tǒng)。

      二)技術(shù)指標

      1、設(shè)計參數(shù)要符合實際生產(chǎn)要求;

      2、生成圖形要符合國家標準規(guī)定;

      3、技術(shù)路線

      對基于Solidworks圓錐齒輪參數(shù)化設(shè)計的研究,準備從以下幾個方面著手:

      (1)系統(tǒng)界面模塊

      該模塊的作用是采集直齒圓錐齒輪實體造型所需的具體參數(shù)。

      (2)三維CAD軟件接口模塊

      該模塊提供在OLE Automation層上所有與三維CAD軟件SolidWorks通訊的函數(shù)。CAD軟件的API函數(shù)以類的形式封裝起來,在直齒圓錐齒輪造型時,通過這些函數(shù)驅(qū)動CAD軟件生成直齒圓錐實體。

      (3)結(jié)構(gòu)計算模塊

      根據(jù)界面模塊的用戶輸入的參數(shù),計算直齒圓錐齒輪的結(jié)構(gòu)參數(shù)。

      (4)齒形計算模塊

      該模塊是整個系統(tǒng)的核心,可以完成直齒圓錐齒輪齒形計算。通過計算得到特定截面的齒廓參數(shù),為齒形生成模塊準備所需的數(shù)據(jù)。

      (5)結(jié)構(gòu)實體生成模塊

      該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如拉伸(Extrude)、旋轉(zhuǎn)(Revolve)和圓周陣列(Circular Pattern)等操作,按照結(jié)構(gòu)類型計算模塊輸出的參數(shù),生成圓錐齒輪的結(jié)構(gòu)實體部分。該操作的結(jié)果類似生成直齒圓錐齒輪的毛坯。

      (6)齒形生成模塊

      該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如放樣切割(Template Knifing)、圓周陣列(Circular Pattern) 、拉伸(Extrude)和旋轉(zhuǎn)(Revolve)等操作,按照結(jié)構(gòu)類型計算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實體部分。然后利用圓周陣列可畫出全部齒形。

      2 圓錐齒輪實體造型系統(tǒng)

      參數(shù)化三維實體造型設(shè)計是以變量幾何和生成歷程樹為基礎(chǔ),以尺寸驅(qū)動為特征的一種三維建模方法。其基本過程是:首先利用草圖功能勾畫零件基本形狀,然后根據(jù)設(shè)計要求標注必要的尺寸,最后修改尺寸值,驅(qū)動模型變化以生成需要的零件模型。參數(shù)化三維實體建模的目的是,通過修改尺寸而快速生成新的三維實體模型。

      圓錐齒輪的輪齒有直齒和曲齒兩種類型。直齒圓錐齒輪易于制造,適用于低速、輕載傳動的場合,而曲齒圓錐齒輪傳動平穩(wěn),承載能力強,常用于高速、重載的場合,但其設(shè)計和制造較為復(fù)雜。本論文只討論直齒圓錐齒輪。

      (3)齒形計算模塊

      漸開線齒廓的數(shù)學(xué)模型。我們在直角坐標系下,用漸開線的直角坐標方程式,計算漸開線輪廓上各點坐標值,然后在用樣條曲線繪出齒輪的一個齒廓。

      (4)結(jié)構(gòu)實體生成模塊

      該模塊應(yīng)用Solidworks的拉伸、旋轉(zhuǎn)和圓周陣列等操作命令,按照結(jié)構(gòu)類型計算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實體部分。該操作的結(jié)果類似生成直齒圓錐齒輪的毛坯。

      1)齒輪各基本尺寸計算

      如圖4所示,以點1為坐標原點,軸線為一坐標軸建立直角坐標系,依次求出2、3、4、5、6、7的坐標,由1—2—3—4—5—1的連線構(gòu)成直齒圓錐齒輪的二維結(jié)構(gòu),再用旋轉(zhuǎn)輪廓線的方法既可生成圓錐齒輪的實體。

      2)圓錐齒輪的實體建模

      再用旋轉(zhuǎn)輪廓線的方法生成圓錐齒輪的實體

      3)結(jié)構(gòu)實體生成模塊

      2.2 系統(tǒng)運行窗體的創(chuàng)建和應(yīng)用

      1) 窗體的建立

      2)程序的連接

      用VB編程進行的二次開發(fā),要將VB和SolidWorks連接來,編寫VB代碼前,創(chuàng)建SolidWorks和VB對象,啟動運行SolidWorks。這樣就可以在VB的環(huán)境下利用SolidWorks對象及其下級對象的屬性和方法,完成用VB語言在環(huán)境中草圖和三維模型圖的繪制。下面給出VB語言在SolidWorks環(huán)境中繪制圓錐齒輪三維圖的部分子程序代碼:

      2.3 程序的調(diào)試及運行

      1)運行程序過程

      在SolidWorks中,單擊[工具]/[宏]/[運行],選擇*.swp出現(xiàn)程序運行界面。通過在VB窗口中填寫圓錐齒輪參數(shù)后,單擊‘生成’按鈕,發(fā)現(xiàn)錯誤代碼91(對象變量或with塊變量未設(shè)置)。

      經(jīng)過調(diào)試發(fā)現(xiàn)系統(tǒng)默認的part語句類型出現(xiàn)錯誤,原因是程序中的part為完全定義造成運行錯誤,經(jīng)過重新定義Part As object ‘對象型變量’,重新逐句調(diào)試,更改變量類型,最終解決了問題。

      2)運行結(jié)果

      3 結(jié)束語

      (1)系統(tǒng)完成了圓錐齒輪實體的變量化自動生成。

      (2)建立了VB界面窗口連接Solidworks應(yīng)用程序,進入Solidworks設(shè)計環(huán)境;從設(shè)計窗口中直接輸入?yún)?shù),可直接運行參數(shù)化造型設(shè)計程序,得到所需的三維圓錐齒輪實體。

      參考文獻

      [1]王隆太,戴過洪.機械CAD /CAM技術(shù)[M].北京:機械工業(yè)出版社,2005.

      [2]王文彬,.用VB實現(xiàn)SolidWorks對零件的參數(shù)化設(shè)計[J].機械報,2003,30(6)

      相關(guān)范文