緒論:寫作既是個(gè)人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇vb程序設(shè)計(jì)論文范文,希望它們能為您的寫作提供參考和啟發(fā)。
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主點(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′中,緩和曲線ZH-HY段(i1K)獨(dú)立坐標(biāo)計(jì)算:(2)計(jì)算ZH-HY緩和曲線細(xì)部點(diǎn):(3)計(jì)算ZH-HY緩和曲線HY點(diǎn)(直接將上式0lli代為0lli代為):(4)在坐標(biāo)系x′o′y′中,圓曲線HY-YH段任意一點(diǎn)獨(dú)立坐標(biāo)計(jì)算:=+=+(1)siniiiiyPRCosxmRφφ1.2.5主點(diǎ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)曲線中樁點(diǎn)坐標(biāo)按線路右轉(zhuǎn)所得公式如下(注意若為線路左轉(zhuǎn)則以下幾個(gè)公式用iiy代替y):
2工程施工放樣項(xiàng)目VisualBasic程序設(shè)計(jì)
2.1程序界面
2.1.1主程序界面。主程序界面設(shè)計(jì)如圖2所示,通過主界面,可以輸入所有的已知數(shù)據(jù),并選擇偏角的類型。圖2主程序界面
2.1.2結(jié)果顯示界面。計(jì)算結(jié)果通過一個(gè)文本框的形式,將所有需要的結(jié)果及一些關(guān)鍵的中間結(jié)果分欄顯示,如圖3所示:圖3結(jié)果顯示界面
2.2核心代碼
2.2.1計(jì)算曲線常數(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主點(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
雖然有關(guān)部門一直非常的關(guān)注VB程序設(shè)計(jì)課程的教學(xué)問題,我國的VB程序設(shè)計(jì)課程教學(xué)也取得了非常大的進(jìn)步但是依然存在著一些問題。這些問題涉及到高校教學(xué)制度,考試制度,教學(xué)方法等多個(gè)方面,因而必須要給予極大的重視并積極采取必要的措施進(jìn)行解決。
1、教學(xué)方法陳舊
教學(xué)方法陳舊會(huì)導(dǎo)致教學(xué)效果大打折扣,目前,很多計(jì)算機(jī)教學(xué)方面的老師還是用比較原始的教學(xué)方法來進(jìn)行計(jì)算機(jī)教學(xué),特別是習(xí)慣性的用過于專業(yè)的語言來講授教學(xué)內(nèi)容,且教學(xué)課程的設(shè)置并不符合學(xué)生們實(shí)際學(xué)習(xí)的需要,這就使得學(xué)生們在學(xué)習(xí)VB程序設(shè)計(jì)時(shí)不太感興趣,也不能主動(dòng)去復(fù)習(xí)、鞏固。很多老師雖然非常重視實(shí)踐操作,可是學(xué)生們在自己設(shè)計(jì)程序時(shí)只能根據(jù)老師所教的內(nèi)容來進(jìn)行編程卻缺乏創(chuàng)造性思維,這對于培養(yǎng)極具創(chuàng)新意識(shí)的高素質(zhì)人才來說是非常不利的。老師們在介紹VB程序設(shè)計(jì)時(shí)往往強(qiáng)調(diào)是面向?qū)ο蟮某绦蛟O(shè)計(jì)時(shí)沒有將VB與其他的程序設(shè)計(jì)語言進(jìn)行比較,這也使得學(xué)生們對VB程序設(shè)計(jì)課程的了解比較抽象。其實(shí)VB與其他的編程語言可以共同開發(fā)一些數(shù)據(jù)庫以實(shí)現(xiàn)特定的用途。而這也是當(dāng)前教學(xué)過程中比較缺乏的。
2、學(xué)生評價(jià)體系落后
除了以上的這些問題外還有一點(diǎn)是比較重要的,那就是學(xué)生的評價(jià)體系比較落后,很多學(xué)校著重考學(xué)生的基本知識(shí),這就使學(xué)生容易陷入死記硬背的怪圈中而不能形成自己的思維能力。學(xué)校往往是簡單的將學(xué)分作為評價(jià)學(xué)生的標(biāo)準(zhǔn),因而促使學(xué)生們?yōu)榱双@得學(xué)分而進(jìn)行學(xué)習(xí)或開展活動(dòng),這對于學(xué)生的發(fā)展是非常不利的。老師不能從考試和平時(shí)作業(yè)來簡單的評價(jià)一個(gè)學(xué)生對于課程的掌握情況,這對于學(xué)生的評價(jià)是不完善的。很多老師還用相同的標(biāo)準(zhǔn)來對于不同專業(yè)的學(xué)生,這也是相當(dāng)不合理的。
二、如何改善VB程序設(shè)計(jì)課程教學(xué)
為了解決當(dāng)前VB程序設(shè)計(jì)課程教學(xué)中存在的問題,有關(guān)部門應(yīng)該要保持對這門課程的客觀評價(jià)并結(jié)合當(dāng)前的實(shí)際情況來改善教學(xué)狀況。只有與時(shí)俱進(jìn)用新的教育理念和教學(xué)方法才能培養(yǎng)出未來需要的高素質(zhì)人才。
1、培養(yǎng)學(xué)生學(xué)習(xí)興趣
學(xué)生是學(xué)習(xí)的主體,所以在改善教學(xué)狀況時(shí)首先就應(yīng)該要培養(yǎng)學(xué)生的學(xué)習(xí)興趣。老師應(yīng)該讓學(xué)生們了解這門課程的應(yīng)用并將一些比較實(shí)用且非常有趣的東西介紹給學(xué)生們,這就可以增強(qiáng)學(xué)生們的學(xué)習(xí)興趣并真正的喜歡上VB程序設(shè)計(jì)這們課程。老師們可以讓學(xué)生們了解到一些游戲例如俄羅斯方塊就是根據(jù)VB程序設(shè)計(jì)開發(fā)出來的進(jìn)而引導(dǎo)學(xué)生學(xué)習(xí)如何進(jìn)行VB程序設(shè)計(jì)的學(xué)習(xí)。學(xué)生們甚至可以自己根據(jù)程序開發(fā)的思想設(shè)計(jì)出自己想要的簡單程序。老師們還可以給學(xué)生們介紹一些比較有用的課外書籍借以啟發(fā)學(xué)生們的創(chuàng)造性思維。學(xué)生們在日常生活中也應(yīng)該注意有意識(shí)的培養(yǎng)自己這方面的興趣。很多同學(xué)對軟件開發(fā)比較感興趣,這就可以將所學(xué)與所用結(jié)合起來,在興趣的驅(qū)使下有意識(shí)的學(xué)習(xí)程序設(shè)計(jì)往往能夠取得更好的效果。
2、改變教學(xué)方法
除了要培養(yǎng)學(xué)生們的學(xué)習(xí)興趣外還應(yīng)該要改變教學(xué)方法。只有教學(xué)方法改變了才能提高學(xué)習(xí)效果并保障學(xué)生能夠真正吸收VB程序設(shè)計(jì)的思想學(xué)會(huì)運(yùn)用這門技術(shù)。對于很多學(xué)生來說可視化設(shè)計(jì)便利了他們的學(xué)習(xí),所以老師要將VB程序設(shè)計(jì)的一些特點(diǎn)以合適的形式介紹給同學(xué)們,這就減少了他們的理解障礙。老師在教學(xué)過程中要將理論教學(xué)和具體操作結(jié)合起來,不僅要讓學(xué)生們知道VB程序設(shè)計(jì)的思想還要讓他們了解如何通過具體的操作來實(shí)現(xiàn)程序設(shè)計(jì)。當(dāng)然,老師們往往發(fā)揮著非常大的作用,老師們應(yīng)該盡可能的將具體的教學(xué)內(nèi)容貫徹到學(xué)生們的實(shí)際操作中。學(xué)生們既要充分的利用各種教學(xué)資源還要有創(chuàng)新意識(shí)大膽的提出新思想。以師范類非計(jì)算機(jī)專業(yè)的VB程序設(shè)計(jì)課程教學(xué)為例,師范類學(xué)生往往對VB程序設(shè)計(jì)課程不重視,所以老師們往往通過案例教學(xué)法等方式來增強(qiáng)教學(xué)效果。一些老師根據(jù)師范類學(xué)生邏輯思維不強(qiáng)等特點(diǎn)加強(qiáng)對學(xué)生的思維鍛煉,這就取得了比較好的效果。所以,老師們根據(jù)學(xué)生群體的不同改變教學(xué)方法是非常必要的。
3、完善學(xué)生評價(jià)體系
中圖分類號(hào):G623 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2012)12(b)-0-01
VB程序設(shè)計(jì)是該校部分非計(jì)算機(jī)專業(yè)必修的課程之一,目前教學(xué)中普遍采用多媒體課堂教學(xué)與上機(jī)實(shí)踐緊密結(jié)合的方式。這種教學(xué)方式雖然能適當(dāng)提高學(xué)生的學(xué)習(xí)興趣,但仍然是以教師教學(xué)為主體,學(xué)生只是被動(dòng)的接受知識(shí),不能很好的培養(yǎng)學(xué)生解決實(shí)際問題的能力。而案例教學(xué)和任務(wù)驅(qū)動(dòng)式教學(xué)能很好的實(shí)現(xiàn)理論與實(shí)踐的銜接,所以筆者將案例教學(xué)和任務(wù)驅(qū)動(dòng)式教學(xué)相結(jié)合,同時(shí)吸取傳統(tǒng)教學(xué)的優(yōu)點(diǎn),并考慮到該校學(xué)生學(xué)習(xí)VB現(xiàn)狀,探索出一種適合該校學(xué)生學(xué)習(xí)VB的教學(xué)方法―任務(wù)驅(qū)動(dòng)式案例教學(xué)法。
1 任務(wù)驅(qū)動(dòng)式案例教學(xué)法的特點(diǎn)
1.1 任務(wù)驅(qū)動(dòng)和案例教學(xué)
任務(wù)驅(qū)動(dòng)教學(xué)法是以建構(gòu)主義的認(rèn)知靈活性理論為基礎(chǔ)的一種教學(xué)方法。教師將教學(xué)內(nèi)容設(shè)計(jì)成學(xué)生感興趣的任務(wù),并將知識(shí)點(diǎn)隱含到任務(wù)中,引導(dǎo)學(xué)生通過各種方式實(shí)任務(wù),獲得知識(shí)。案例教學(xué)主要是對具有一定實(shí)踐性、針對性的典型實(shí)例進(jìn)行分析、討論、推斷、歸納和總結(jié),以提高學(xué)生分析問題和解決問題的能力的一種教學(xué)方法。
1.2 任務(wù)驅(qū)動(dòng)式案例教學(xué)法
任務(wù)驅(qū)動(dòng)式案例教學(xué)法是將案例教學(xué)與任務(wù)驅(qū)動(dòng)相結(jié)合的一種教學(xué)方法。案例教學(xué)側(cè)重于“教”,指教師在授課的過程中以事先設(shè)計(jì)好的典型案例為基礎(chǔ);而任務(wù)驅(qū)動(dòng)側(cè)重于“學(xué)”,指學(xué)生在學(xué)習(xí)的過程中以任務(wù)為驅(qū)動(dòng),以解決問題為目標(biāo),在解決問題的過程中學(xué)習(xí)。這種教學(xué)方法主要是把學(xué)生作為教學(xué)中的主體,教師在授課中的主要目的是激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生自主學(xué)習(xí),構(gòu)建相應(yīng)知識(shí)體系,培養(yǎng)和提高學(xué)生的實(shí)際操作能力。而VB課程的實(shí)踐性較強(qiáng),在教學(xué)中不僅要讓學(xué)生掌握理論知識(shí),還要培養(yǎng)學(xué)生的實(shí)踐操作能力,以及自主學(xué)習(xí)和獨(dú)立分析、解決問題的能力,所以VB程序設(shè)計(jì)的教學(xué)適合采用該教學(xué)方法。在整個(gè)的教學(xué)方法中,需要教師和學(xué)生很好的配合。教師設(shè)計(jì)有代表性的案例,在向?qū)W生呈現(xiàn)、講解案例的過程中激發(fā)學(xué)生的學(xué)習(xí)興趣。再根據(jù)相關(guān)知識(shí)點(diǎn)給學(xué)生布置任務(wù),學(xué)生得到任務(wù)后根據(jù)情況自主學(xué)習(xí)或分組討論學(xué)習(xí),通過對案例的認(rèn)真研究和模仿,并在教師的協(xié)助指導(dǎo)下逐步完成任務(wù)。在整個(gè)教學(xué)過程中學(xué)生不僅掌握了VB的基本知識(shí)和方法,在教師的引導(dǎo)下建構(gòu)了相應(yīng)的知識(shí)體系,同時(shí)也掌握了相應(yīng)的操作方法以及相關(guān)的技巧,極大的提高了學(xué)生的實(shí)踐操作能力。
2 任務(wù)驅(qū)動(dòng)式案例教學(xué)的實(shí)施
任務(wù)驅(qū)動(dòng)式案例教學(xué)法首先要精選案例;然后向?qū)W生呈現(xiàn)案例,通過案例引入任務(wù);再引導(dǎo)學(xué)生自主學(xué)習(xí),分析任務(wù)、進(jìn)一步探究任務(wù),最后做出總結(jié)評價(jià)。
2.1 教師精選案例
教師分析VB程序設(shè)計(jì)的教學(xué)目標(biāo)和教學(xué)內(nèi)容,根據(jù)教學(xué)內(nèi)容設(shè)計(jì)出一些學(xué)生日常生活中常見的典型案例,比如網(wǎng)頁中常見的滾動(dòng)字幕、計(jì)算器、qq登陸框、qq農(nóng)場定時(shí)提醒鬧鐘、音樂播放器、學(xué)生成績管理系統(tǒng)等,選取這些案例不僅能提高學(xué)生的學(xué)習(xí)興趣,而且能使學(xué)生清楚學(xué)習(xí)VB的實(shí)際用途,這樣學(xué)生才有動(dòng)力繼續(xù)學(xué)習(xí)下去。
2.2 教師呈現(xiàn)案例、提出任務(wù)
向?qū)W生展示設(shè)計(jì)好的案例,使學(xué)生有個(gè)直觀的印象。將案例分解為VB教學(xué)中的知識(shí)點(diǎn)進(jìn)行講解,通過講解使學(xué)生掌握知識(shí)點(diǎn),模仿案例。然后提出問題,根據(jù)提出的問題布置相應(yīng)任務(wù)。以下以“蝴蝶飛舞”為例。(1)向?qū)W生展示案例。如圖1所示,當(dāng)單擊“開始”按鈕時(shí),蝴蝶從左向右飛翔,同時(shí)“開始”按鈕變?yōu)椤袄^續(xù)”按鈕,單擊“暫?!卑粹o后停止。
圖1 “蝴蝶飛舞”案例
(2)講解涉及到的知識(shí)點(diǎn)。Timer控件(Enabled、Interval屬性和Timer事件)、Image控件(Visible屬性)、VB坐標(biāo)系的使用,進(jìn)一步熟悉If語句的應(yīng)用。(3)提出問題。蝴蝶飛出窗體時(shí)如何處理? 蝴蝶飛舞的速度如何控制?蝴蝶飛舞的方向能否發(fā)生變化?如何制作滾動(dòng)字幕?(4)布置任務(wù)。編寫蝴蝶飛出窗體時(shí)從窗體的另一邊飛入的程序;編寫調(diào)整蝴蝶飛舞的方向(左下->右上或其他方向)的程序;設(shè)計(jì)簡單的演員表字幕滾動(dòng)程序;設(shè)計(jì)紅燈停、綠燈行的程序等。
2.3 學(xué)生自主探究任務(wù)、實(shí)現(xiàn)任務(wù)
學(xué)生得到任務(wù)后,以自主學(xué)習(xí)或分小組討論的方式來完成任務(wù)。對于相對簡單的任務(wù)學(xué)生應(yīng)該自主學(xué)習(xí),遇到困難時(shí)查閱相關(guān)資料或向同學(xué)、老師尋求幫助。這樣可以培養(yǎng)學(xué)生獨(dú)立分析、解決問題的能力,便于循序漸進(jìn)地學(xué)習(xí)VB基礎(chǔ)知識(shí),掌握程序設(shè)計(jì)方法。
2.4 師檢查任務(wù)、總結(jié)與評價(jià)任務(wù)
當(dāng)學(xué)生完成任務(wù)后,教師應(yīng)該認(rèn)真檢查學(xué)生完成任務(wù)的情況,進(jìn)行總結(jié)與評價(jià)。這樣不僅可以明確學(xué)生掌握知識(shí)的情況,有針對性的對學(xué)生進(jìn)行不同的輔導(dǎo);同時(shí)還能發(fā)現(xiàn)教學(xué)中存在的不足,以便及時(shí)調(diào)整教學(xué)內(nèi)容和教學(xué)方法。在任務(wù)評價(jià)階段,還可以讓學(xué)生提供有針對性的反饋信息,并將某些有代表性的作品作為范例給學(xué)生進(jìn)行示范講解,讓同學(xué)之間進(jìn)行作品欣賞和各種方法的交流,這樣不僅可以開拓學(xué)生的思維,集思廣益,還可以鼓勵(lì)學(xué)生創(chuàng)新,充分發(fā)揮了他們的想象力和創(chuàng)造性。
3 結(jié)語
在VB程序設(shè)計(jì)的教學(xué)中采用任務(wù)驅(qū)動(dòng)式案例教學(xué)法的教學(xué)效果較好。首先,該教學(xué)方法活躍了課堂氣氛,極大的提高了學(xué)生學(xué)習(xí)VB程序設(shè)計(jì)的興趣;其次,有效地促進(jìn)了理論向?qū)嵺`的轉(zhuǎn)化,提高了學(xué)生的實(shí)踐能力;再次,培養(yǎng)了學(xué)生一定的相互協(xié)作的能力。最后,很好完成了教學(xué)內(nèi)容,達(dá)到了教學(xué)要求的目標(biāo)。該方法也存在不足:教學(xué)進(jìn)度難以把握,教學(xué)效果評價(jià)有一定的困難,還有待于進(jìn)一步研究與
改進(jìn)。
參考文獻(xiàn)
[1] 羅新密.基于任務(wù)驅(qū)動(dòng)的大學(xué)計(jì)算機(jī)文化基礎(chǔ)課程教學(xué)模式研究與實(shí)踐[J].計(jì)算機(jī)與信息技術(shù),2008(3).
關(guān)鍵詞: VB程序設(shè)計(jì);一體化教學(xué);教學(xué)改革
Key words: VB Programming Design;integrated teaching;reform in education
中圖分類號(hào):G652 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2016)30-0197-02
0 引言
隨著IT行業(yè)的發(fā)展,企業(yè)對相關(guān)人才的要求越來越高,以軟件開發(fā)為例,企業(yè)招聘程序設(shè)計(jì)人員的要求是不僅具有較強(qiáng)的合作能力,還具有豐富的開發(fā)實(shí)踐經(jīng)驗(yàn)。在這種情況下,高職計(jì)算機(jī)語言類課程的重要目標(biāo)應(yīng)是為計(jì)算機(jī)專業(yè)學(xué)生打好程序設(shè)計(jì)基礎(chǔ),不斷提高學(xué)生程序設(shè)計(jì)水平。
VB是計(jì)算機(jī)專業(yè)學(xué)生必修的一門專業(yè)課程,它是一門可視化的、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它具有所見即所得、結(jié)構(gòu)化程序設(shè)計(jì)思想以及強(qiáng)大的數(shù)據(jù)庫訪問功能。在傳統(tǒng)的教學(xué)模式下,VB課程授課以教師為主導(dǎo),學(xué)生扮演者被動(dòng)聽講的角色,該教學(xué)模式下學(xué)生需要花費(fèi)大量的時(shí)間和精力學(xué)習(xí)語法等理論概念知識(shí),沒有時(shí)間和精力進(jìn)行實(shí)踐,導(dǎo)致該教學(xué)模式下培養(yǎng)出來的學(xué)生普遍實(shí)踐能力較弱,進(jìn)入社會(huì)中無法在短時(shí)間內(nèi)適應(yīng)企業(yè)的要求。究其原因主要是院校在教學(xué)過程中未將理論和實(shí)踐結(jié)合起來,使得理論和實(shí)踐脫節(jié),這種情況嚴(yán)重影響了院校的教學(xué)質(zhì)量,影響了院校應(yīng)用型人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)。面對這種形勢,院校應(yīng)采取有效措施提高VB課程的教學(xué)質(zhì)量,首要任務(wù)就是改革VB課程的教學(xué)模式,采用“教、學(xué)、做”一體化教學(xué)模式,該模式培養(yǎng)出來的學(xué)生都是理論和實(shí)踐兼顧的應(yīng)用型人才。
一體化教學(xué)是指理論與實(shí)踐一體化教學(xué),該教學(xué)方法打破了理論課和實(shí)踐課的界限,將兩者有機(jī)的結(jié)合起來,通過創(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ì)用戶界面設(shè)計(jì)方法;理解面向?qū)ο蟮某绦蛟O(shè)計(jì)思想;熟練運(yùn)用VB開發(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é)過程中可通過設(shè)計(jì)與生活息息相關(guān)的項(xiàng)目來調(diào)動(dòng)學(xué)習(xí)熱情,即采用“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)”的教學(xué)模式。 “大項(xiàng)目”是一個(gè)相對的概念,它可以突破教材的章節(jié)限制,將VB課程所有授課內(nèi)容的知識(shí)點(diǎn)用一個(gè)相對較大的項(xiàng)目涵蓋,其中各章節(jié)的知識(shí)點(diǎn)基本都隱含在項(xiàng)目的各個(gè)模塊中;“小案例”同樣如此,也是一個(gè)相對的概念,當(dāng)完成各項(xiàng)目模塊功能時(shí),可通過引入學(xué)生感興趣的、實(shí)踐意義強(qiáng)的小案例,來導(dǎo)入知識(shí)點(diǎn),引出項(xiàng)目。
為更好地完成課程教學(xué)的目的,筆者設(shè)計(jì)了一個(gè)相對完善的學(xué)生信息管理系統(tǒng)綜合項(xiàng)目,如圖1所示。每一個(gè)模塊都包含界面設(shè)計(jì)、代碼設(shè)計(jì)、調(diào)試等重要步驟,個(gè)別模塊還包含數(shù)據(jù)庫設(shè)計(jì)。在設(shè)計(jì)任務(wù)時(shí)盡可能循序漸進(jìn)地把知識(shí)點(diǎn)融入到任務(wù)中,然而由于該門課程設(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í)踐展開,項(xiàng)目中包含知識(shí)點(diǎn),學(xué)生在實(shí)踐的過程中就潛移默化的學(xué)習(xí)了相關(guān)的知識(shí)點(diǎn)。該教學(xué)模式要求學(xué)生積極的參與進(jìn)來,教師作為整個(gè)項(xiàng)目的主導(dǎo)著,應(yīng)合理安排各個(gè)環(huán)節(jié)的操作時(shí)間,適時(shí)地任務(wù),鼓勵(lì)學(xué)生解決各類問題。比如在講授控件的使用方法時(shí),可通過設(shè)計(jì)“圖書管理系統(tǒng)”同步項(xiàng)目,把項(xiàng)目分成“界面設(shè)計(jì)”、 “菜單設(shè)計(jì)”、“數(shù)據(jù)庫管理”、“用戶權(quán)限管理”四個(gè)子任務(wù),教師引導(dǎo)學(xué)生現(xiàn)將每個(gè)子任務(wù)都完成好,之后設(shè)置每個(gè)任務(wù)所需的控件屬性,最后編程各個(gè)對象?!敖?、學(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é)科課程的整合,營造一種新型的教學(xué)環(huán)境。①開發(fā)特色信息資源。對于重要的知識(shí)點(diǎn)開發(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ò)。師生可以通過微信等平臺(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è)備也比較齊全,另外江蘇省江陰中等專業(yè)學(xué)校學(xué)生人手一只“綠網(wǎng)”手機(jī),學(xué)校也出臺(tái)了一套比較健全的管理制度。在軟件配置方面,安裝了軟件多媒體教學(xué)演示系統(tǒng)。且建立了專門的學(xué)生實(shí)訓(xùn)室。在這種教學(xué)環(huán)境下,學(xué)生們能夠一邊聽教師講課一邊操作計(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)員工,滿足企業(yè)需求。所以高校應(yīng)加強(qiáng)和企業(yè)的合作,在課程設(shè)計(jì)時(shí)充分考慮實(shí)際市場的影響,運(yùn)用市場上常用的軟件,注意不讓教學(xué)內(nèi)容和實(shí)際市場需求脫節(jié)。只有這樣高校培養(yǎng)出來的才是理論知識(shí)和實(shí)踐能力兼具的應(yīng)用型人才,才能夠滿足當(dāng)前社會(huì)的要求。我系與某軟件公司聯(lián)合辦了一個(gè)校企合作班,由企業(yè)師傅與學(xué)校老師一起開發(fā)課程給學(xué)生上課。通過校企合作,為學(xué)生實(shí)訓(xùn)、實(shí)習(xí)提供了真實(shí)的場所。教學(xué)場地不再拘泥于課程,可在企業(yè)組織實(shí)訓(xùn),由企業(yè)提供硬件設(shè)備和軟件技術(shù),學(xué)校負(fù)責(zé)管理。通過加強(qiáng)校企合作,能夠有效提高學(xué)生的實(shí)踐能力,如此不僅有效提高了學(xué)校的教學(xué)質(zhì)量,也更好地滿足了企業(yè)的用人需求,實(shí)現(xiàn)了學(xué)校和企業(yè)雙贏。
5 建立新的考核評價(jià)體系
整個(gè)課程學(xué)習(xí)過程中要建立一個(gè)科學(xué)合理的教學(xué)評價(jià)體系。VB課程的目標(biāo)是提高學(xué)生程序設(shè)計(jì)、代碼編寫和可視化界面設(shè)計(jì)的綜合能力。所以我們采用的評價(jià)方式必須是多方面的,不僅要有理論知識(shí)檢查,還要有實(shí)際操作能力的考核。傳統(tǒng)的考核方式以考試為課程的最終評價(jià)依據(jù),主要由平時(shí)成績、期中考試和期末考試成績總評而成。而現(xiàn)在我們除了通過課上提問和討論發(fā)言來檢驗(yàn)學(xué)生的理論掌握程度,還通過項(xiàng)目的階段任務(wù)完成情況來檢驗(yàn)學(xué)生是否掌握該課程的實(shí)踐要求。對學(xué)生的考核評價(jià)以項(xiàng)目任務(wù)的完成情況為依據(jù)。根據(jù)企業(yè)相關(guān)職位的崗位要求來制定考核評價(jià)標(biāo)準(zhǔn),以學(xué)生完成的項(xiàng)目成果作為評價(jià)的內(nèi)容,從而確保學(xué)生的崗位職業(yè)能力,實(shí)現(xiàn)與企業(yè)崗位工作“零對接”。
6 結(jié)束語
一體化教學(xué)模式將理論學(xué)習(xí)與實(shí)際操作緊密結(jié)合,將學(xué)生從被動(dòng)的學(xué)習(xí)模式中解放出來,提高了教學(xué)質(zhì)量,讓學(xué)生積極主動(dòng)地參與到學(xué)習(xí)活動(dòng)當(dāng)中,自主地去構(gòu)建個(gè)人知識(shí),實(shí)現(xiàn)知識(shí)的遷移,使學(xué)生的實(shí)際操作能力和專業(yè)技能得到了培養(yǎng)。這種教學(xué)模式采用多種教學(xué)方法和教學(xué)手段,將教學(xué)的科學(xué)性和教學(xué)的藝術(shù)性相結(jié)合,始終以學(xué)生為中心,以就業(yè)為導(dǎo)向,以培養(yǎng)高技能人才為目標(biāo)的職業(yè)教育辦學(xué)方針。這種教學(xué)模式下學(xué)生就業(yè)后深受用人單位的歡迎,對學(xué)生就業(yè)有極大的益處。
參考文獻(xiàn):
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:B 論文編號(hào):1674-2117(2017)06-0084-03
研究背景
計(jì)算機(jī)程序設(shè)計(jì)語言一直是學(xué)生反映比較難的一門課程。長期以來,很多高校使用VB語言作為“高級(jí)語言程序設(shè)計(jì)”課程的教學(xué)內(nèi)容,筆者所在學(xué)校原來也是如此。在VB語言的教學(xué)過程中,筆者發(fā)現(xiàn)了一些問題,突出表現(xiàn)為以下兩點(diǎn):①學(xué)生反映學(xué)習(xí)編程比較難,而且歷年考試成績也不理想;②學(xué)生覺得學(xué)習(xí)這門課程用處不大。這就導(dǎo)致很多學(xué)生對這門課程沒興趣,上課純粹為了應(yīng)付考試,甚至產(chǎn)生厭學(xué)情緒。[1]筆者仔細(xì)分析了上述問題,認(rèn)為問題產(chǎn)生的原因主要有以下三個(gè):①學(xué)生基礎(chǔ)較差,且邏輯思維能力不強(qiáng)。②VB語言要結(jié)合數(shù)據(jù)庫編程,才能展現(xiàn)它的強(qiáng)大功能。而大多數(shù)學(xué)校只開一學(xué)期課程,學(xué)時(shí)太短,學(xué)生僅能機(jī)械地學(xué)習(xí)語法,沒有時(shí)間學(xué)習(xí)實(shí)際應(yīng)用部分的內(nèi)容,從而覺得VB語言沒有用。③學(xué)語法時(shí),教師沒有給學(xué)生呈現(xiàn)對其專業(yè)學(xué)習(xí)有幫助的例子,所以他們沒有一個(gè)直觀的感受。
筆者經(jīng)過詳細(xì)的論證,決定采用Excel VBA替代VB教學(xué)。VBA有著其他語言或開發(fā)工具所不具備的獨(dú)特優(yōu)點(diǎn):①VBA可以通過操作Excel操作數(shù)據(jù)庫,這樣就可以開發(fā)出很多實(shí)用的程序,使學(xué)生對編程有了直觀的體驗(yàn),提高了他們的學(xué)習(xí)興趣。[2]②VBA是易學(xué)、上手較快的編程語言,且屬于VB語言的子集。即使是非計(jì)算機(jī)專業(yè)人員,也可以用它編寫出需要的件,極大地降低了學(xué)生學(xué)習(xí)的難度。③可以高效、快速地編制出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。用Excel VBA替代VB的教學(xué)改革在筆者所在學(xué)院已經(jīng)進(jìn)行了兩年,并取得了較好的教學(xué)效果。學(xué)生學(xué)習(xí)興趣明顯加強(qiáng),對編程的應(yīng)用能力也得到了較大的提高。
目前仍存在的問題
“高級(jí)語言程序設(shè)計(jì)”課程改革雖然已經(jīng)取得了一定的成效,但還存在以下幾個(gè)問題。
1.缺乏完善的題庫
由于筆者用Excel VBA替代了VB進(jìn)行教學(xué),學(xué)生在上機(jī)練習(xí)的過程中,有很多題目不再是傳統(tǒng)的編程題。例如,在教學(xué)過程中,筆者把Excel作為數(shù)據(jù)庫使用,讓學(xué)生通過編程操作Excel,使他們能輕松理解數(shù)據(jù)庫的基本概念和知識(shí)。但由于沒有建立統(tǒng)一的題庫,每位教師上課時(shí)例題都有所不相同,對知識(shí)點(diǎn)的要求也有細(xì)微的差別,所以給期末考試命題帶來了困難,未能實(shí)現(xiàn)教學(xué)標(biāo)準(zhǔn)化。
2.困難解答不及時(shí),教學(xué)實(shí)時(shí)化不夠
“高級(jí)語言程序設(shè)計(jì)”課程是一門對實(shí)踐要求較高的課程。學(xué)生上機(jī)編程時(shí),一個(gè)語法錯(cuò)誤或隱含的邏輯錯(cuò)誤都將導(dǎo)致程序運(yùn)行失敗,甚至系統(tǒng)崩潰。這時(shí),如果遇到的問題不能及時(shí)得到解決,學(xué)生則容易產(chǎn)生厭學(xué)情緒。但在課堂中,教師要同時(shí)面對幾十個(gè)學(xué)生,要想及時(shí)解答每個(gè)學(xué)生的問題是不可能的,教學(xué)實(shí)時(shí)化不夠。
3.教學(xué)考核、評價(jià)體系不完善
考試的目的不僅是為了檢查學(xué)生的學(xué)習(xí)成績,還要及時(shí)發(fā)現(xiàn)他們哪些知識(shí)點(diǎn)掌握不足,并針對特定問題進(jìn)行指導(dǎo)。目前,筆者所在學(xué)校的改革使學(xué)生對“高級(jí)語言程序設(shè)計(jì)”這門課程的整體學(xué)習(xí)成效有了較大提高,但學(xué)校的教學(xué)考核、評價(jià)體系不夠完善,教師對單個(gè)學(xué)生的學(xué)習(xí)狀況掌握還不夠精細(xì)。
“學(xué)、練、考”一體的VBA教學(xué)平臺(tái)構(gòu)思
針對以上問題,筆者提出開發(fā)一個(gè)集“學(xué)、練、考”于一體的VBA教學(xué)平臺(tái)來實(shí)現(xiàn)教學(xué)的標(biāo)準(zhǔn)化、實(shí)時(shí)化、精細(xì)化,其具體步驟如下。
(1)開發(fā)一個(gè)統(tǒng)一的題庫來實(shí)現(xiàn)教學(xué)的標(biāo)準(zhǔn)化。按照教學(xué)大綱的要求,筆者把每一章的知識(shí)點(diǎn)按選擇題、判斷題、程序填空題、編程題四類題型編制成試題庫。這樣,不論哪位教師上課,學(xué)生掌握的知識(shí)點(diǎn)都是固定的,保障了教學(xué)質(zhì)量的穩(wěn)定。
(2)單元測驗(yàn)后,軟件會(huì)自動(dòng)統(tǒng)計(jì)出每題的出錯(cuò)率,教師很容易就可以知道學(xué)生哪些知識(shí)點(diǎn)掌握得不夠好,以便下節(jié)課進(jìn)行重點(diǎn)講授,從而實(shí)現(xiàn)教學(xué)的實(shí)時(shí)化。
(3)系統(tǒng)對每位學(xué)生的每次登錄練習(xí)都有記錄(包括自測成績、錯(cuò)題編號(hào)等),這樣教師可以很容易掌握每位學(xué)生的學(xué)習(xí)情況,并針對學(xué)習(xí)落后的學(xué)生進(jìn)行定點(diǎn)輔導(dǎo),以達(dá)到教學(xué)精細(xì)化的目的。
開發(fā)方案概述
1.關(guān)于自動(dòng)閱卷問題
筆者采用Excel VBA進(jìn)行教學(xué),由于Excel自帶了VBA開發(fā)環(huán)境,所以生成的題目只需要一個(gè)Excel文件即可保存。在該文件中,工作表一保存判斷題,工作表二保存選擇題,工作表三保存程序填空題,工作表四保存編程題。對于客觀題(前三種題型),程序只需要按題號(hào)與題庫答案進(jìn)行對比就可以閱卷。對于編程題的自動(dòng)閱卷,筆者這樣設(shè)計(jì):在題庫中,每道編程題的結(jié)果都要求保存在題目文件的工作表四中;閱卷時(shí),程序自動(dòng)打開每位學(xué)生的試卷文件(一個(gè)Excel文件),采用Excel VBA的過程調(diào)用(call)命令執(zhí)行過程(學(xué)生抽到的題目號(hào)),再把結(jié)果(保存在工作表四中的數(shù)據(jù))跟題庫中的結(jié)果進(jìn)行比較,最后得出成績。對于有語法錯(cuò)誤不能運(yùn)行的程序,系統(tǒng)將殺死進(jìn)程,再對學(xué)生的源代碼進(jìn)行關(guān)鍵字對比,給出步驟分。[3]
2.系統(tǒng)結(jié)構(gòu)
考慮到出題效率,筆者采用了C/S系統(tǒng)結(jié)構(gòu),開發(fā)工具使用Visual Studio 2010,數(shù)據(jù)庫使用SQL Server2008,系統(tǒng)結(jié)構(gòu)如下圖所示。
教師登錄系統(tǒng)后,可以出卷,安排任課班級(jí)的考試,查閱任課班級(jí)學(xué)生的考試成績,以及查閱學(xué)生的練習(xí)情況。學(xué)生登錄后,可以進(jìn)行單元練習(xí),自我測試,查看題目答案以及知識(shí)點(diǎn)描述等。
3.數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫主要由學(xué)生信息表(如下頁表1)、試卷信息表(如下頁表2)和學(xué)生成績表(如表3)三個(gè)表組成。
結(jié)束語
構(gòu)建“學(xué)、練、考”一體的VBA教學(xué)平臺(tái),能有效解決“高級(jí)語言程序設(shè)計(jì)”課程教學(xué)中存在的問題,加強(qiáng)教師和學(xué)生的信息交流,方便教師及時(shí)掌握學(xué)生的學(xué)習(xí)動(dòng)態(tài),較好地實(shí)現(xiàn)了教學(xué)的標(biāo)準(zhǔn)化、實(shí)時(shí)化、精細(xì)化,該平臺(tái)還可以作為一種通用教學(xué)平臺(tái)應(yīng)用到其他課程的教學(xué)中,具有普遍的應(yīng)用價(jià)值。
參考文獻(xiàn):
[1]孫淑霞.地方高校大學(xué)計(jì)算機(jī)基礎(chǔ)課程改革的探索與實(shí)踐[J].中國大學(xué)教學(xué),2014(4).
隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已逐漸普及到家庭,電腦發(fā)揮其強(qiáng)大功能的同時(shí),也給家長帶來了困擾:怎樣能控制小孩只能在限定的時(shí)間內(nèi)操作電腦呢?本文利用VB編寫了一個(gè)限制用戶登錄時(shí)間的小程序可以解決這個(gè)問題。
1.編程思路
首先,在Windows下建立兩個(gè)用戶,一個(gè)是小孩知道的普通用戶,用戶名可以為Child;一個(gè)是超級(jí)用戶注銷,用戶名可以設(shè)為Adm,該用戶能自由使用和管理電腦并可控制Child用戶。為防止Child用戶修改系統(tǒng)時(shí)間,要求此用戶在建立時(shí)權(quán)限為受限用戶,Amd用戶要加密碼,此用戶名和密碼不能讓小孩知道。
然后,利用VB建立一窗體實(shí)現(xiàn)提示游戲時(shí)間到了的信息,利用兩個(gè)時(shí)鐘控件控制游戲的登錄時(shí)間和玩多長時(shí)間,并設(shè)置相應(yīng)屬性。
最后通過調(diào)用API函數(shù),若小孩不在指定的游戲時(shí)間內(nèi)登錄或超過了玩游戲時(shí)間,系統(tǒng)就自動(dòng)注銷此用戶。為使窗體更形象,特通過調(diào)用API函數(shù)使窗體設(shè)為有圖形背景的橢圓狀。API函數(shù)是一組C語言編寫的系統(tǒng)函數(shù),是Windows本身用來提供圖形用戶界面和操作windows環(huán)境的所有的過程。VB可以直接調(diào)用所有Win32API函數(shù)。本文用到的幾個(gè)API函數(shù):GetUser-Name函數(shù)、ExitWindowsEx函數(shù)、CreateEllipticRgn函數(shù)、SetWindowRgn函數(shù)。
下面主要以ExitWindowsEx函數(shù)說明API函數(shù)的功能及使用,ExitWindowsEx函數(shù)可以方便地實(shí)行重新啟動(dòng)計(jì)算機(jī)或退出Windows系統(tǒng)并關(guān)閉計(jì)算機(jī)免費(fèi)論文。它有兩個(gè)參數(shù),參數(shù)、uFlags指示執(zhí)行該函數(shù)時(shí)要完成的動(dòng)作,可以用一個(gè)或幾個(gè)常數(shù)的組合或數(shù)值的組合來指定動(dòng)作。這些常數(shù)為:
EWX_LOGOFF(=0)
EWX_SHUTDOWN(=1)
EWX_REBOOT(=2)
EWX_FORCE(=4)
EWX_POWEROFF(=8)
比如要強(qiáng)制用戶退出重新登錄可以設(shè)參數(shù)uFlags值為0或4注銷,(參數(shù)uFlags值也可是這些常數(shù)的組合),如組合值為0+1+2表示強(qiáng)制終止所有進(jìn)程,退出登錄、關(guān)閉計(jì)算機(jī)、重新啟動(dòng)計(jì)算機(jī)等方面的信息。dwReserved參數(shù)用于控制是否要保留當(dāng)前窗體狀態(tài)。GetUserName函數(shù)用于獲取當(dāng)前登錄的用戶名的信息;CreateEllipticRgn函數(shù)用于建立橢圓狀窗體。為能讓計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)運(yùn)行此程序,需修改Windows注冊表。
2.程序設(shè)計(jì)過程
(1)在Windows的“控制面板”中的“用戶和密碼”程序中,首先選中“要使用本機(jī),用戶必須輸入用戶名和密碼”復(fù)選框,再建立兩個(gè)用戶:Amd和Child(權(quán)限為受限用戶),并為Amd用戶設(shè)置密碼和權(quán)限(超級(jí)用戶Administrator權(quán)限)。
(2)在VB中建立一窗體,并為窗體增加兩個(gè)時(shí)鐘控件和一個(gè)標(biāo)簽,屬性設(shè)置為下表:
控件名
屬性
屬性值
窗體
Name
frmmain
標(biāo)簽
Caption
“孩子你應(yīng)該結(jié)束游戲,去學(xué)習(xí)了!”
Backstyle
0-Transparent
時(shí)鐘1
name
Timer1
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2007)10-0039-02
西北師范大學(xué)知行學(xué)院是甘肅省第一所獨(dú)立院校,為了增強(qiáng)辦學(xué)競爭力,不斷地創(chuàng)建專業(yè)特色鮮明、應(yīng)用優(yōu)勢突出、就業(yè)需求看好的新專業(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)西部大開發(fā),加快培養(yǎng)信息技術(shù)人才而設(shè)置的,在堅(jiān)持科學(xué)發(fā)展觀的前提下,全面推進(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ì)的需求,和“科教興國”戰(zhàn)略、“人才強(qiáng)國”戰(zhàn)略的要求確定專業(yè)設(shè)置、培養(yǎng)目標(biāo)和教學(xué)模式,為西部大開發(fā)培養(yǎng)信息技術(shù)人才。以人為本,就是以學(xué)生為本,教師和管理人員要為學(xué)生的成才服務(wù)。實(shí)踐創(chuàng)新,就是要培養(yǎng)學(xué)生的實(shí)踐能力和創(chuàng)新意識(shí),使其具有新型應(yīng)用型人才的重要素質(zhì)。任務(wù)激勵(lì),就是以課題項(xiàng)目的研究、開發(fā),充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。多能多證是所培養(yǎng)的應(yīng)用型人才,不僅要拿到學(xué)校的畢業(yè)證,還要拿到國家相關(guān)的專業(yè)等級(jí)與職業(yè)資格證書。應(yīng)試應(yīng)市,表明素質(zhì)教育不排斥考試能力,學(xué)生要能適應(yīng)專升本的考試、研究生考試和國家機(jī)關(guān)凡進(jìn)必考的形勢,適應(yīng)人才市場的需求,應(yīng)聘就業(yè)。在此基礎(chǔ)上,進(jìn)一步實(shí)施的新舉措是“兩手抓”:一手抓學(xué)生的搞課題項(xiàng)目實(shí)踐,一手抓考取國家的專業(yè)技術(shù)等級(jí)和職業(yè)資格證書。使學(xué)生在畢業(yè)時(shí),每個(gè)人都搞出幾個(gè)項(xiàng)目成果,獲得幾個(gè)資格證書。幾年來的實(shí)踐證明了整個(gè)辦學(xué)思路有很強(qiáng)的指導(dǎo)性和實(shí)際意義,已在增強(qiáng)學(xué)生素質(zhì),提高就業(yè)率方面凸現(xiàn)優(yōu)勢。
第二,根據(jù)經(jīng)濟(jì)社會(huì)發(fā)展和人才市場對各專業(yè)人才的素質(zhì)要求,合理地調(diào)整各專業(yè)的課程設(shè)置和教學(xué)內(nèi)容,強(qiáng)化學(xué)生實(shí)踐能力、創(chuàng)業(yè)能力的培養(yǎng),積極推行教學(xué)改革,努力推進(jìn)教學(xué)創(chuàng)新已勢在必行。教學(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ā)展。幾年來先后增設(shè)了大型數(shù)據(jù)庫、ASP、EDA技術(shù)等課程;其次,著眼應(yīng)用,增加實(shí)踐性課程,制定了x+1學(xué)期的教學(xué)與實(shí)踐計(jì)劃,即??粕诹鶎W(xué)期從事專業(yè)實(shí)習(xí),本科生第八學(xué)期安排專業(yè)實(shí)習(xí)。為了加強(qiáng)畢業(yè)生專升本與就業(yè)工作,把專升本的輔導(dǎo)提早到第5學(xué)期,把畢業(yè)設(shè)計(jì)與畢業(yè)論文提前到第7學(xué)期,這一措施既可以保證上述工作有充分的時(shí)間來完成,更重要的是學(xué)生的畢業(yè)論文和畢業(yè)設(shè)計(jì)成果在就業(yè)應(yīng)聘面試中派上用場。再次,面向社會(huì),增設(shè)開發(fā)和研究性課題。對專職教師要求教學(xué)采用新技術(shù)、新手段,以全新的姿態(tài)走上講臺(tái),教學(xué)效果普遍較好。
第三,為落實(shí)辦學(xué)思路培養(yǎng)應(yīng)用型人才,多年來的實(shí)踐中認(rèn)識(shí)到,應(yīng)用型人才的最主要的特點(diǎn)是具有較強(qiáng)的實(shí)踐能力和創(chuàng)新精神,既能創(chuàng)新,又能創(chuàng)業(yè)。能夠搞項(xiàng)目與課題的研究和開發(fā),所以培養(yǎng)學(xué)生從事課題、項(xiàng)目的研究和開發(fā)能力,成為培養(yǎng)應(yīng)用型人才的關(guān)鍵。依據(jù)動(dòng)機(jī)理論,人們愿意做出努力的事情不外乎兩種:一是他們指望做后能成功的事,一是能看到成功帶來收益的事。在教學(xué)過程中向?qū)W生公布一系列有實(shí)際意義的課題任務(wù),向?qū)W生說明實(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í)。通過任務(wù)激勵(lì),極大的調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性和主動(dòng)性。
第四,采用課題、項(xiàng)目研究與開發(fā)教學(xué)模式,培養(yǎng)應(yīng)用型人才。為了使學(xué)生有較多的項(xiàng)目開發(fā)的體驗(yàn)與實(shí)踐,在一部分應(yīng)用性強(qiáng)的專業(yè)技術(shù)課程的教學(xué)中,改變傳統(tǒng)的教學(xué)方法,采用新的教學(xué)模式,就是把教學(xué)的目標(biāo)、教學(xué)的過程、教學(xué)結(jié)果考核均與課題項(xiàng)目的研發(fā)相連接的教學(xué)模式。這樣就改變了只靠畢業(yè)設(shè)計(jì)集中搞項(xiàng)目的辦法,而讓每一門專業(yè)課為新型人才培養(yǎng)做出貢獻(xiàn)。筆者有幸承擔(dān)了“Visual Basic程序設(shè)計(jì)”課程的教學(xué)任務(wù),率先進(jìn)行“課題、項(xiàng)目研究與開發(fā)教學(xué)模式”的教學(xué)。第一步,改編寫了教材,將VB課程學(xué)習(xí)中要做的課題一一列出。VB這門課程是計(jì)算機(jī)專業(yè)和電子信息工程專業(yè)學(xué)習(xí)的核心必修課,實(shí)踐性很強(qiáng)的課程,對培養(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é)入門到項(xiàng)目開發(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è)競爭能力;兩個(gè)階段教學(xué),就是把一個(gè)學(xué)期分成兩個(gè)階段,進(jìn)行階段教學(xué)。第一階段,進(jìn)行案例教學(xué),以課題為主線,學(xué)習(xí)基本概念、基本理論和基本設(shè)計(jì)方法,做到由基本概念與案例入門。第二個(gè)階段,進(jìn)行項(xiàng)目研發(fā)。綜合運(yùn)用所學(xué)知識(shí)和方法,分析和解決實(shí)際問題,不僅能做小項(xiàng)目,也能做功能相對完整的中等程度項(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)目名稱,說明課題目的、課題意義,講解演示設(shè)計(jì)過程,(包括界面設(shè)計(jì)、屬性設(shè)置、代碼編寫、運(yùn)行調(diào)試、整理保存和注釋詳解)讓學(xué)生知其然而且知其所以然。通過實(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é)選做??己顺煽兛紤]到四個(gè)方面:學(xué)習(xí)態(tài)度、出勤情況、創(chuàng)新精神和成果業(yè)績。期末考試,讓學(xué)生分組選題,采用論文答辯的方式進(jìn)行。看創(chuàng)新精神,看成果業(yè)績。第三步,根據(jù)改革了的教學(xué)模式,進(jìn)一步設(shè)計(jì)了改革要求,即為授課編寫?yīng)毦咛厣闹v稿,打印成冊;采用多媒體手段進(jìn)行教學(xué),做出教學(xué)課件;匯編學(xué)生完成的課題成果,刻錄成光盤并保存。按照上述的教學(xué)模式以及改革要求進(jìn)行的教學(xué),從教得方面來看,因?yàn)椤癡isual Basic程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,為避免單調(diào)的理論講解,筆者從多本輔導(dǎo)教材中精心挑選了多個(gè)有代表性的實(shí)例匯總為16個(gè)課題(如窗體程序設(shè)計(jì)、復(fù)選框程序設(shè)計(jì)、查詢密碼程序設(shè)計(jì)、菜單程序設(shè)計(jì)、多重文檔程序設(shè)計(jì)、訪問數(shù)據(jù)庫技術(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é)的方面來看,學(xué)生對這門課程的教學(xué)比較感興趣,因?yàn)檫@門課程實(shí)用性較強(qiáng),但難度不算很大。學(xué)生們?yōu)榱四軐W(xué)好VB這門課,借閱了多本相關(guān)資料,花費(fèi)了大量業(yè)余時(shí)間來上機(jī)實(shí)踐,進(jìn)一步強(qiáng)化他們對一些VB實(shí)用例子的理解和掌握。因此,學(xué)習(xí)的效果也比較好?!癡isual Basic程序設(shè)計(jì)”這門課程實(shí)用性較強(qiáng),符合專業(yè)課學(xué)習(xí)的改革要求。達(dá)到了培養(yǎng)學(xué)生從事課題、項(xiàng)目的研究和開發(fā)能力,促進(jìn)他們成為應(yīng)用型人才的目的。2006年VB程序設(shè)計(jì)課題項(xiàng)目研發(fā)教學(xué)的成果比較顯著,下半年期末考試中列出26個(gè)課題,學(xué)生分組進(jìn)行研發(fā),同學(xué)們設(shè)計(jì)出了“學(xué)籍管理系統(tǒng)”、“電子教務(wù)系統(tǒng)”、“評語管理系統(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ù)庫為特征人物畫像”、“運(yùn)動(dòng)員號(hào)碼識(shí)別處理系統(tǒng)”獨(dú)具特色。EDA出了20個(gè)課題,“三層電梯控制設(shè)計(jì)器”、“乒乓球游戲設(shè)計(jì)”、“智能函數(shù)發(fā)生器設(shè)計(jì)”、“數(shù)字鐘”等課題學(xué)生們在創(chuàng)建過程中充分發(fā)揮了創(chuàng)造性,使同學(xué)們都很有成就感。2003年以來學(xué)生完成各類課題150多項(xiàng),學(xué)生的專業(yè)技能顯著提高。因此在一部分專業(yè)課程中改革教學(xué)內(nèi)容和教學(xué)模式,對學(xué)生的實(shí)踐能力、創(chuàng)新能力,培養(yǎng)應(yīng)用型人才很有實(shí)際意義。
本系統(tǒng)的目標(biāo)是:通過相關(guān)軟件、硬件的設(shè)計(jì),實(shí)現(xiàn)由主機(jī)(上位機(jī))通過單片機(jī)(下位機(jī))通訊實(shí)現(xiàn)對石蠟車間現(xiàn)場石蠟成型機(jī)工作狀態(tài)的監(jiān)控。即利用主機(jī)的監(jiān)控軟件與單片機(jī)進(jìn)行通信,以實(shí)現(xiàn)對石蠟成型機(jī)的監(jiān)控功能。本系統(tǒng)應(yīng)具備如下功能:
(1) 界面設(shè)計(jì)清晰,功能齊全,實(shí)時(shí)準(zhǔn)確的顯示石蠟成型機(jī)所有參數(shù)及狀態(tài)
(2) 上位機(jī)與下位機(jī)能進(jìn)行可靠、實(shí)時(shí)的通信。
(3) 查詢歷史記錄功能
1軟硬件的選取及上下位機(jī)間通信協(xié)議的定義
基于上述目標(biāo)與功能,要實(shí)現(xiàn)本系統(tǒng),首先要解決以下幾個(gè)問題:
1.1 上位機(jī)與單片機(jī)之間通信方式的選取
串行通信使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,處理的數(shù)據(jù)電壓只有一個(gè)準(zhǔn)位,因此不容易漏失數(shù)據(jù)。串行通信端口(RS-232)是每部計(jì)算機(jī)上的必要配備,它不僅實(shí)用簡單,而且價(jià)格便宜。。因此本系統(tǒng)采用RS-232串行通信方式用于上、下位機(jī)間的通信。
1.2 監(jiān)控軟件開發(fā)平臺(tái)的選取
VisualBasic(VB)是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。所以,本系統(tǒng)采用VB作為監(jiān)控軟件平臺(tái)。
1.3 單片機(jī)型號(hào)以及芯片的選取
MSP430系列單片機(jī)是美國德州儀器(TI)1996年開始推向市場的一種16位具有精簡指令集的、超低功耗的混合信號(hào)處理器(Mixed SignalProcessor)。由于它具有極低的功耗、豐富的片內(nèi)外設(shè)和方便靈活的開發(fā)手段,已成為眾多單片機(jī)系列中一顆耀眼的新星。本系統(tǒng)采用MSP430單片機(jī)。
1.4 上位機(jī)與單片機(jī)之間的通信協(xié)議
Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。本系統(tǒng)采用Modbus通訊協(xié)議進(jìn)行通訊,采用16位CRC校驗(yàn)以保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
關(guān)鍵詞:vb計(jì)時(shí)器對象
vb系統(tǒng)中提供了固有計(jì)時(shí)器timer控件,通過給計(jì)時(shí)器控件的interval屬性設(shè)置不同的數(shù)值,就可以控制計(jì)時(shí)器運(yùn)行的時(shí)間間隔,但該屬性是一個(gè)雙字節(jié)的整型變量,最大值只能設(shè)置為65535,即只有65535毫秒,約一分鐘多一點(diǎn),在需要長時(shí)間計(jì)時(shí)時(shí),該控件就無能為力了。本文給出用timer控件創(chuàng)建一個(gè)超長時(shí)間的計(jì)時(shí)器對象,并將其編譯成activexdll部件,供其它應(yīng)用程序調(diào)用,可實(shí)現(xiàn)最大限度地利用代碼的可重用性。下面給出這個(gè)超長計(jì)時(shí)器對象的編程設(shè)計(jì)過程,供讀者參考選用。
1.編寫程序
啟動(dòng)vb,新建一個(gè)activexdll工程,將工程命名為newtimer,將類模塊名class1改名為longtimer。在工程中添加一個(gè)窗體form1,在窗體上加入一個(gè)timer計(jì)時(shí)器控件timer1。打開longtimer類模塊,加入如下程序代碼:
optionexplicit
publiceventtick()''''聲明事件
privatenzasinteger
privatecsasinteger
privatem_formasform1
privatewitheventsm_timerastimer''''聲明對象類變量
''''返回enable屬性值
publicpropertygetenabled()asboolean
enabled=m_timer.enabled
endproperty
''''設(shè)置enable屬性值
publicpropertyletenabled(byvalvnewvalueasboolean)
m_timer.enabled=vnewvalue
endproperty
''''返回interval屬性值
publicpropertygetinterval()aslong
interval=m_timer.interval
endproperty
''''設(shè)置interval屬性值
publicpropertyletinterval(byvalvnewvalueaslong)
cs=0
nz=vnewvalue\65536+1
m_timer.interval=vnewvalue\nz
endproperty
''''類初始化事件
privatesubclass_initialize()
setm_form=newform1
loadm_form
setm_timer=m_form.timer1
endsub
''''類終止事件
privatesubclass_terminate()
unloadm_form
setm_timer=nothing
endsub
''''產(chǎn)生tick事件
privatesubm_timer_timer()
cs=cs+1
ifcs>=nzthen
raiseeventtick
cs=0
endif
endsub
窗體form1只用來作計(jì)時(shí)器timer1的載體,不用于顯示。
2.測試newtimer.dll
對activexdll部件進(jìn)行測試,與標(biāo)準(zhǔn)的exe程序一樣,可分為單步運(yùn)行或全運(yùn)行。在寫完所有程序代碼后,建議用戶先用ctrl+f5進(jìn)行全編譯執(zhí)行,發(fā)現(xiàn)檢查newtimer程序的語法錯(cuò)誤。也可建立一個(gè)測試工程與newtimer鏈接進(jìn)行測試,針對由newtimer類模塊提供的每個(gè)屬性和事件,添加測試代碼來測試它們的屬性和方法。按f8,進(jìn)入單步運(yùn)行狀態(tài),逐個(gè)語句察看對newtimer類模塊的調(diào)用情況。
3.編譯newtimer.dll
完成測試,排除所有錯(cuò)誤后,從“文件(f)”菜單中選擇“生成newtimer.dll(k)”命令,編譯生成newtimer.dll文件。編譯成功后newtimer.dll文件將自動(dòng)注冊到windows注冊表中,
4.引用newtimer.dll
引用activexdll部件同引用其他對象一樣,從“工程(p)”菜單中選擇“引用(n)”命令,打開引用窗口,從引用列表中選中newtimer對象。如果是第一次引用newtimer,則在引用窗體上單擊“游覽(b)”命令按鈕,將newtimer.dll文件添加到可引用列表框中方可使用。
5.調(diào)用newtimer.dll
在應(yīng)用程序中加入下述程序代碼,實(shí)現(xiàn)參newtimer.dll的調(diào)用:
optionexplicit
dimwitheventslongtimer1aslongtimer
privatesublongtimer1_tick()
print"時(shí)間到,此處添加處理程序"
endsub
privatesubcommand1_click()
longtimer1.interval=12000‘兩分鐘
longtimer1.enabled=true
endsub
privatesubform_load()
setlongtimer1=newlongtimer
endsub
項(xiàng)目編號(hào):該論文由科技廳指導(dǎo)性軟課題資助
近年來,計(jì)算機(jī)領(lǐng)域在全球呈現(xiàn)出快速發(fā)展的態(tài)勢,尤其是軟件業(yè),其發(fā)展速度已經(jīng)遠(yuǎn)遠(yuǎn)超越其他的科技領(lǐng)域,在某種程度上已經(jīng)開始引領(lǐng)著全球在經(jīng)濟(jì)、貿(mào)易、產(chǎn)業(yè)、人力等方面一系列的變革。所以,就目前的情況看,計(jì)算機(jī)相關(guān)技術(shù)的掌握及操作能力的高低是企業(yè)挑選人才的一個(gè)很重要的衡量標(biāo)準(zhǔn),當(dāng)前我國高校在計(jì)算機(jī)教學(xué)方面應(yīng)該緊緊跟住當(dāng)前的形勢,不斷優(yōu)化計(jì)算機(jī)軟件教學(xué)內(nèi)容,提高計(jì)算機(jī)教學(xué)質(zhì)量。
《Visual Basic程序設(shè)計(jì)》課程是計(jì)算機(jī)類各專業(yè)的一門核心基礎(chǔ)課,目的在于培養(yǎng)計(jì)算機(jī)軟件程序員、信息系統(tǒng)設(shè)計(jì)師、網(wǎng)站設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)師、網(wǎng)絡(luò)管理等專業(yè)方向?qū)W生基本的程序設(shè)計(jì)能力。VB語言難以理解、比較枯燥,學(xué)生在沒有相應(yīng)的知識(shí)背景下,對課程缺乏興趣,甚至有恐懼心理。這就要求教師在教學(xué)中分析、摸索出一些行之有效的教學(xué)方法,才有可能激發(fā)學(xué)生對程序設(shè)計(jì)的興趣,培養(yǎng)學(xué)生的程序設(shè)計(jì)能力。
高等院校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)開設(shè)3-5門程序設(shè)計(jì)類課程可以有效地提高學(xué)生的崗位適應(yīng)能力,因?yàn)閷W(xué)生通過學(xué)習(xí)經(jīng)典架構(gòu)的程序設(shè)計(jì)語言及現(xiàn)在流行的面向?qū)ο笤O(shè)計(jì)語言,可以掌握在不同開發(fā)環(huán)境中進(jìn)行軟件開發(fā)的技能,還可以在遇到新的相同架構(gòu)的程序設(shè)計(jì)語言時(shí)觸類旁通,快速地入手。
一、當(dāng)前程序設(shè)計(jì)類課程教學(xué)的現(xiàn)狀與問題
目前我國IT行業(yè)發(fā)展迅速,機(jī)遇與挑戰(zhàn)并存,企業(yè)需要大批的軟件程序設(shè)計(jì)類人才,但是很多計(jì)算機(jī)專業(yè)的學(xué)生在就業(yè)時(shí)往往出現(xiàn)技術(shù)能力不足、項(xiàng)目開發(fā)經(jīng)驗(yàn)欠缺等問題,嚴(yán)重影響了應(yīng)屆生的就業(yè)選擇。究其原因,主要是這些同學(xué)在校學(xué)習(xí)時(shí)只是大量學(xué)習(xí)基礎(chǔ)知識(shí),并沒有達(dá)到精通的程度,而且缺乏實(shí)戰(zhàn)經(jīng)驗(yàn),很難適應(yīng)高效快速的工作環(huán)境。那么又是什么原因造成這種現(xiàn)象的呢?究其原因主要有如下幾個(gè)方面:
1.教學(xué)目標(biāo)不明確
目前我國高校計(jì)算機(jī)專業(yè)人才培養(yǎng)機(jī)制普遍采用“3+1”的方式,學(xué)生在校學(xué)習(xí)3年基礎(chǔ)知識(shí),程序設(shè)計(jì)類課程一般會(huì)在第一年的下半學(xué)期開始,每學(xué)期開設(shè)1門,學(xué)時(shí)在70-90左右。3年下來學(xué)生至少掌握4-5門程序設(shè)計(jì)語言,但是由于這些課程的教育方法都是大體上雷同的,一般是教師課上講語法,演示代碼編寫,課下組織實(shí)驗(yàn)課或者簡單的課程設(shè)計(jì)。學(xué)生雖然能掌握簡單的程序語言編程模式但是脫離課堂之外的內(nèi)容通常一無所知,這就往往造成“高分低能”的現(xiàn)象,學(xué)生學(xué)習(xí)程序設(shè)計(jì)類課程的目的在于掌握編程能力,可以在日后的工作中把程序設(shè)計(jì)語言作為工具一樣進(jìn)行項(xiàng)目開發(fā),而不是把程序設(shè)計(jì)語言作為一門原理課程學(xué)習(xí)它的原理。而且程序設(shè)計(jì)語言種類繁多,各有特點(diǎn),教師應(yīng)當(dāng)根據(jù)學(xué)生的特點(diǎn)有針對性地選擇適合學(xué)生的內(nèi)容進(jìn)行授課,多為學(xué)生畢業(yè)后的擇業(yè)考慮。
2.教學(xué)模式和內(nèi)容相對落后
目前高校計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類課程的教學(xué)模式多數(shù)都是傳統(tǒng)的教學(xué)模式,一般都是“課上代碼分析+課后練習(xí)”形式。課上講的內(nèi)容多年來沒有什么變化,學(xué)生聽得不是很明白,課下僅僅進(jìn)行簡單的習(xí)題練習(xí)和課程設(shè)計(jì)顯然無法讓學(xué)生完全掌握程序設(shè)計(jì)語言的精髓,至于自主學(xué)習(xí)和實(shí)踐性探索的精神更是無法體現(xiàn),綜合運(yùn)用能力難以提高。這就造成了在校能通過課程考試,但是離開學(xué)校就難以應(yīng)對工作崗位要求。
二、VB課程的教學(xué)現(xiàn)狀分析
程序設(shè)計(jì)課程是一門理論性和實(shí)踐性都很強(qiáng)的課程。在傳統(tǒng)的教學(xué)模式中,《Visual Basic程序設(shè)計(jì)》課程采用理論教學(xué)和實(shí)踐教學(xué)相結(jié)合的方式,課時(shí)比例大致安排為1:1。理論教學(xué)過程中,教師大多數(shù)是按教材的章節(jié)前后編排順序,循序漸進(jìn)進(jìn)行VB程序設(shè)計(jì)思想和語言規(guī)則講解。即使采用了多媒體教學(xué)手段,也是按照教材上的章節(jié)內(nèi)容安排做成PPT課件,把書本上的案例和習(xí)題進(jìn)行演示分析。在講述理論的同時(shí),也盡可能引導(dǎo)學(xué)生思考,通過例題、案例的分析,培養(yǎng)學(xué)生自己分析問題的能力。但是,這樣的課堂教學(xué)往往是很抽象、枯燥的。
實(shí)踐教學(xué)是課堂教學(xué)不可缺少的環(huán)節(jié),實(shí)踐教學(xué)質(zhì)量的好壞直接影響到課程的整體效果和質(zhì)量。因此,在教學(xué)過程中一般會(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é)只能稱之為驗(yàn)證性實(shí)驗(yàn),缺乏創(chuàng)造性。
在傳統(tǒng)的教學(xué)模式下,教師始終處于主導(dǎo)地位,由教師向?qū)W生介紹程序設(shè)計(jì)的思想,介紹語言規(guī)則和使用方法,學(xué)生處于被動(dòng)學(xué)習(xí)狀態(tài),始終跟著老師的思路,沒有學(xué)習(xí)主動(dòng)性。在教學(xué)過程中,筆者也發(fā)現(xiàn),學(xué)生學(xué)習(xí)理論知識(shí)好像并不十分困難,聽老師講解例題、習(xí)題也能夠明白。但真正讓學(xué)生動(dòng)手操作解決實(shí)際問題時(shí),卻無從下手。因此,教師受傳統(tǒng)教學(xué)模式的影響,在教學(xué)中重理論、輕實(shí)踐,課堂講授只注重教材中基本語法和語句的講解,不注重學(xué)生實(shí)際編程和程序設(shè)計(jì)能力的培養(yǎng),授課形式以教師講學(xué)生聽為主,沒有學(xué)生自主思考、設(shè)計(jì)、實(shí)現(xiàn)的過程,學(xué)生被動(dòng)接受教師所授內(nèi)容,產(chǎn)生枯燥厭學(xué)的情緒,從而導(dǎo)致學(xué)生學(xué)習(xí)積極性不高,動(dòng)手能力差,課程結(jié)束后還不能用所學(xué)知識(shí)解決實(shí)際問題。
三、改革VB課程教學(xué)的方法探討
1.教學(xué)方法要有多樣性
1 計(jì)算機(jī)專業(yè)學(xué)生程序設(shè)計(jì)能力培養(yǎng)現(xiàn)狀
程序設(shè)計(jì)能力是計(jì)算機(jī)專業(yè)學(xué)生必備的一項(xiàng)基本技能。程序設(shè)計(jì)能力培養(yǎng)不僅包含技能培養(yǎng),還包含學(xué)生分析問題、解決問題以及創(chuàng)新能力的培養(yǎng)。為此,各高校從大一開始就開設(shè)了高級(jí)語言程序設(shè)計(jì)課程以及后續(xù)一系列課程,以提高學(xué)生的程序設(shè)計(jì)能力。然而,即使各高校設(shè)置了豐富的程序設(shè)計(jì)能力培養(yǎng)課程,學(xué)生的程序設(shè)計(jì)水平也沒有得到大幅度提高。
當(dāng)前軟件企業(yè)招不到合適的人才,計(jì)算機(jī)專業(yè)學(xué)生找不到工作,這種局面的形成歸因于學(xué)生的程序設(shè)計(jì)能力并未達(dá)到軟件企業(yè)預(yù)期的要求。調(diào)查表明,企業(yè)新招聘員工中只有15%直接來自高校畢業(yè)生,而85%來自社會(huì)招聘,因?yàn)樯鐣?huì)招聘人員動(dòng)手能力強(qiáng),入職后能很快適應(yīng)工作崗位。程序設(shè)計(jì)能力層次見表1,從表1可以看出,要?jiǎng)偃纹髽I(yè)軟件開發(fā)工作,至少需要100000行代碼量;對于本科畢業(yè)生,至少需要有10000行代碼量,而目前計(jì)算機(jī)專業(yè)大多數(shù)學(xué)生本科4年的代碼量均在1000行,有的甚至更低。
1)程序設(shè)計(jì)類課程依然重教學(xué),輕實(shí)踐。理論教學(xué)依然是程序設(shè)計(jì)類課程的重點(diǎn),理論學(xué)時(shí)多,實(shí)踐學(xué)時(shí)少。教師花費(fèi)大量時(shí)間進(jìn)行語法、數(shù)據(jù)結(jié)構(gòu)概念、算法理論講解,因此也使得有針對性的實(shí)踐太少,基于相關(guān)知識(shí)和理論的案例教學(xué)不足,學(xué)生很難將所學(xué)知識(shí)點(diǎn)和理論用于解決實(shí)際問題。
2)實(shí)踐環(huán)節(jié)枯燥,學(xué)生無法提高學(xué)習(xí)積極性。
在傳統(tǒng)程序設(shè)計(jì)實(shí)踐教學(xué)中,教師布置3~6道作業(yè)題,學(xué)生當(dāng)堂完成,然后將代碼以及運(yùn)行結(jié)果截圖打包上傳到服務(wù)器,教師一一評閱。教師給出的習(xí)題往往直接針對課堂教學(xué)的知識(shí)點(diǎn),無任何實(shí)際背景或故事情節(jié),實(shí)驗(yàn)枯燥乏味,學(xué)生學(xué)習(xí)積極性無法提高。
3)學(xué)生多,教師少,教師無法逐個(gè)解答學(xué)生的問題。
在大學(xué)不斷擴(kuò)招的情形下,師生比進(jìn)一步擴(kuò)大。實(shí)踐教學(xué)過程中,教師無法一一發(fā)現(xiàn)和解答每個(gè)學(xué)生的問題。學(xué)生將作業(yè)代碼和運(yùn)行結(jié)果截圖通過FTP上傳至服務(wù)器,教師查看運(yùn)行結(jié)果,由于學(xué)生多,教師無法逐個(gè)查看和運(yùn)行學(xué)生代碼,疲于應(yīng)付,因而導(dǎo)致實(shí)踐效果差。
4)實(shí)踐能力評價(jià)方法單一。
目前的課程考核多采用筆試,學(xué)生的實(shí)踐能力只能通過平時(shí)作業(yè)和實(shí)驗(yàn)進(jìn)行主觀性評價(jià),難以激發(fā)學(xué)生自主訓(xùn)練實(shí)踐能力的激情。在這樣的教學(xué)模式下,久而久之學(xué)生就失去了編程興趣,同時(shí)也降低了后續(xù)程序設(shè)計(jì)類課程的學(xué)習(xí)積極性,以致形成惡性循環(huán),學(xué)生代碼閱讀量、代碼編寫量均得不到保證,程序設(shè)計(jì)能力自然無法提高。
為了提專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net高學(xué)生的程序設(shè)計(jì)能力,文獻(xiàn)[1]提出一種貫穿在系列課程中的程序設(shè)計(jì)能力培養(yǎng)方法,強(qiáng)調(diào)在一系列課程中持續(xù)不斷地進(jìn)行系統(tǒng)化訓(xùn)練,采用面向?qū)I(yè)應(yīng)用的分類教學(xué),貫徹落實(shí)案例驅(qū)動(dòng)、強(qiáng)化實(shí)訓(xùn)等教學(xué)方法。文獻(xiàn)[2]初步將ACM模式應(yīng)用到程序設(shè)計(jì)類課程實(shí)踐教學(xué)中,使學(xué)生的編程能力和解題思維能力得到有效訓(xùn)練,教學(xué)效果顯著提高。文獻(xiàn)[3]也提出采用ACM競賽形式的程序設(shè)計(jì)能力層次化培養(yǎng)模式。這些方法都是提高學(xué)生程序設(shè)計(jì)能力的有益嘗試。
2 立體化程序設(shè)計(jì)能力培養(yǎng)模式
針對目前程序設(shè)計(jì)能力培養(yǎng)方面依然存在的一些突出問題,我們借鑒國內(nèi)外一流大學(xué)的經(jīng)驗(yàn),與學(xué)校、學(xué)院教學(xué)部門配合,探索并建立立體化程序設(shè)計(jì)能力培養(yǎng)方法。立體化程序設(shè)計(jì)能力培養(yǎng)方法如圖1所示。
1)培養(yǎng)方法和過程。
在立體化程序設(shè)計(jì)能力培養(yǎng)方法中,教學(xué)活動(dòng)仍然分為理論知識(shí)講授與編程實(shí)踐,但理論課不再以單純介紹語法知識(shí)為主,而是以具體的程序案例分析為主,讓學(xué)生從案例中掌握語法。在實(shí)踐教學(xué)環(huán)節(jié)中,教師設(shè)計(jì)若干有趣的問題,學(xué)生在解決問題過程中學(xué)會(huì)相關(guān)的語法知識(shí)與編程技巧。學(xué)生編寫的程序代碼全部通過安徽大學(xué)程序自動(dòng)評判系統(tǒng)進(jìn)行評判,學(xué)生只需在規(guī)定時(shí)間內(nèi)完成,不再局限在實(shí)踐課堂內(nèi)完成,令學(xué)生有了足夠多的思考和動(dòng)手編程時(shí)間。對于學(xué)生在編程過程中出現(xiàn)的各種問題,教師和ACM/ICPC隊(duì)員及時(shí)進(jìn)行在線細(xì)致輔導(dǎo)。在每次作業(yè)結(jié)束后,系統(tǒng)公布所有學(xué)生的解題代碼,以供所有學(xué)生在線查看和評價(jià)。獲得優(yōu)秀評價(jià)的代碼將在系統(tǒng)上公布,以便學(xué)生有機(jī)會(huì)進(jìn)一步學(xué)習(xí)優(yōu)秀代碼,增加代碼閱讀量。
2)立體化程序設(shè)計(jì)能力培養(yǎng)特點(diǎn)。
(1)以高級(jí)語言程序設(shè)計(jì)課程為依托。高級(jí)語言程序設(shè)計(jì)課程是學(xué)生接觸的第一門程序設(shè)計(jì)類課程,其教學(xué)與實(shí)踐對培養(yǎng)學(xué)生的編程興趣和能力起著至關(guān)重要的作用,可以幫助學(xué)生樹立自信心并步入程序設(shè)計(jì)的殿堂。
(2)課堂教學(xué)以案例為中心。程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)。在高級(jí)語言程序設(shè)計(jì)課程的教學(xué)過程中,我們摒棄單純講授語法的課堂教學(xué)方法,改之以程序案例為中心。在課程早期,案例以語法知識(shí)為主,逐步增加基本數(shù)據(jù)結(jié)構(gòu)和算法。整個(gè)教學(xué)過程以案例分析為中心進(jìn)行語法教學(xué),讓學(xué)生在潛移默化中學(xué)習(xí)到基本的數(shù)據(jù)結(jié)構(gòu)和算法。
(3)實(shí)踐教學(xué)以問題求解為中心。在實(shí)踐環(huán)節(jié),教師通過設(shè)置有趣的故事和實(shí)際的問題,幫助學(xué)生在求解問題過程中掌握課堂上所學(xué)的語法知識(shí)、基本數(shù)據(jù)結(jié)構(gòu)和算法。
(4)實(shí)踐環(huán)節(jié)從課內(nèi)延伸至課外。實(shí)踐環(huán)節(jié)要求學(xué)生完成指定的編程題目。與傳統(tǒng)實(shí)踐環(huán)節(jié)不同,通過在線程序自動(dòng)評判平臺(tái),學(xué)生所有的編程作業(yè)只需在教師規(guī)定的時(shí)間段內(nèi)提交,學(xué)生既可以在實(shí)踐課上完成,又可以利用課外時(shí)間完成課堂內(nèi)沒有完成的作業(yè)。將實(shí)踐課延伸到課外的優(yōu)點(diǎn)表現(xiàn)在:①學(xué)生有足夠的時(shí)間思考分析問題并最終通過編程解決問題;②實(shí)踐題目數(shù)量適當(dāng)增加,學(xué)生的代碼量隨之增加 ,充分的課外實(shí)專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net踐可以進(jìn)一步鞏固學(xué)生的理論知識(shí)基礎(chǔ)。
(5)經(jīng)驗(yàn)豐富的ACM/ICPC隊(duì)員參與程序設(shè)計(jì)實(shí)踐環(huán)節(jié)輔導(dǎo)。ACM/ICPC隊(duì)員經(jīng)過長期的編程實(shí)踐,積累了豐富的編程經(jīng)驗(yàn),代碼能力強(qiáng),因此我們利用ACM/ICPC集訓(xùn)隊(duì)的優(yōu)勢資源,實(shí)行“傳幫帶”機(jī)制,對于每個(gè)學(xué)生編程過程中出現(xiàn)的問題及時(shí)給予解答,有效提高學(xué)生的編程積極性。集訓(xùn)隊(duì)學(xué)生優(yōu)秀的編程水平對于低年級(jí)學(xué)生也是一種激勵(lì),可以進(jìn)一步激發(fā)其編程熱情,增加其向更高編程水平邁進(jìn)的動(dòng)力。
(6)學(xué)生作業(yè)采用自動(dòng)化評判模式。學(xué)生提交的作業(yè)通過服務(wù)器自動(dòng)評判給出程序的運(yùn)行結(jié)果。自動(dòng)評判模式對于編譯錯(cuò)誤,會(huì)直接給出編譯出錯(cuò)位置和出錯(cuò)類型,方便學(xué)生自查;對于運(yùn)行錯(cuò)誤,包括結(jié)果錯(cuò)誤和運(yùn)行超時(shí),則需要學(xué)生重新審查程序代碼。服務(wù)器自動(dòng)評判能夠有效減輕教師批改作業(yè)壓力,還可以大大提高實(shí)踐教學(xué)效果。此外,服務(wù)器上保留了每個(gè)學(xué)生的做題細(xì)節(jié),包括以往的代碼、做題的數(shù)量、錯(cuò)誤類型等信息,可以進(jìn)一步增強(qiáng)學(xué)生做題的成就感和積極性。值得一提的是該自動(dòng)評判平臺(tái)不僅支持高級(jí)語言程序設(shè)計(jì),還支持C++、Java、VB和Pascal語言,因而吸引了省內(nèi)一些初中、高中學(xué)生進(jìn)入該平臺(tái)進(jìn)行程序設(shè)計(jì)能力實(shí)踐。
(7)優(yōu)秀代碼展示有助于增加學(xué)生代碼閱讀量。學(xué)生代碼量包括代碼編寫量和代碼閱讀量。代碼閱讀量是提高編程能力的一種重要途徑,然而在實(shí)際教學(xué)過程中常常被忽視,通過教師評閱、學(xué)生互評等方式,可以篩選出優(yōu)秀代碼并加以展示。優(yōu)秀代碼主要指具有巧妙的算法、運(yùn)行時(shí)間短、內(nèi)存占用空間少、代碼格式規(guī)整、符合標(biāo)準(zhǔn)編程風(fēng)格的程序代碼。展示優(yōu)秀代碼可以讓學(xué)生有機(jī)會(huì)看到彼此對于同一道題目的多種解決方案,有效促進(jìn)學(xué)生之間的交流,積極提高學(xué)生的代碼閱讀量。這種相互的交流還可以進(jìn)一步激發(fā)學(xué)生的創(chuàng)新靈感,在提高學(xué)生編程能力的同時(shí)也提高創(chuàng)新能力。
與傳統(tǒng)專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net程序設(shè)計(jì)能力培養(yǎng)主要依靠“教師一學(xué)生”這種二維扁平的實(shí)踐教學(xué)模式不同,立體化程序設(shè)計(jì)能力培養(yǎng)方法以案例教學(xué)為中心進(jìn)行教學(xué),以問題驅(qū)動(dòng)為中心進(jìn)行編程實(shí)踐,采用機(jī)器自動(dòng)評判和學(xué)生互評相結(jié)合的方式進(jìn)行學(xué)生編程實(shí)踐效果評價(jià),在教師—ACM隊(duì)員—學(xué)生之間建立一個(gè)跨越時(shí)間和空間的三維立體互動(dòng)教學(xué)網(wǎng)絡(luò)。這種教學(xué)方法將課內(nèi)實(shí)踐延伸至課外,將實(shí)驗(yàn)室實(shí)踐延伸到實(shí)驗(yàn)室外,對學(xué)生的程序設(shè)計(jì)能力進(jìn)行主客觀相結(jié)合的綜合評價(jià)與即時(shí)反饋。
3 實(shí)施成效
通過一系列的研究與設(shè)計(jì),我們構(gòu)建了立體化的程序設(shè)計(jì)能力培養(yǎng)模式,在安徽大學(xué)自主研發(fā)的自動(dòng)評判系統(tǒng)基礎(chǔ)上增加了高級(jí)語言程序設(shè)計(jì)實(shí)踐模塊。自2008年以來,學(xué)生通過該自動(dòng)評判平臺(tái)進(jìn)行程序設(shè)計(jì)實(shí)踐呈逐年增多趨勢,多名學(xué)生參加了ACM/ICPC程序設(shè)計(jì)競賽以及省級(jí)程序設(shè)計(jì)競賽,獲得各類獎(jiǎng)勵(lì)10余項(xiàng),其中亞洲區(qū)邀請賽金獎(jiǎng)2項(xiàng)、省級(jí)競賽一等獎(jiǎng)4項(xiàng)。實(shí)施該培養(yǎng)方法后,學(xué)生進(jìn)行自主程序設(shè)計(jì)訓(xùn)練的積極性明顯提高,目前在校生中程序代碼量已經(jīng)達(dá)到10000行的有200人左右,部分畢業(yè)學(xué)生直接進(jìn)入騰訊、百度等企業(yè)工作,用人單位也對畢業(yè)生的編程能力普遍表示滿意。安徽大學(xué)計(jì)算機(jī)專業(yè)學(xué)生2008—2012年提交代碼量如圖2所示。
該培養(yǎng)方法不僅提高了學(xué)生的程序設(shè)計(jì)能力,而且培養(yǎng)了學(xué)生的創(chuàng)新精神和可持續(xù)發(fā)展能力,還吸引了許多非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)技術(shù)。近年來,陸續(xù)有電子學(xué)院、自動(dòng)化學(xué)院、數(shù)學(xué)學(xué)院、化學(xué)化工學(xué)院、資源與環(huán)境工程學(xué)院和物理學(xué)院的學(xué)生參與到程序設(shè)計(jì)實(shí)踐中,并且取得了不錯(cuò)的學(xué)習(xí)效果。例如,安徽專業(yè)提供論文寫作、寫作論文的服務(wù),歡迎光臨dylw.net大學(xué)物理學(xué)院一名學(xué)生經(jīng)過該平臺(tái)實(shí)踐后,積極參與ACM/ICPC程序設(shè)計(jì)競賽,獲得2010年ACM/ICPC亞洲區(qū)競賽銅獎(jiǎng)并于2012年成功考取復(fù)旦大學(xué)計(jì)算機(jī)專業(yè)研究生。
4 結(jié)語
強(qiáng)調(diào)師生互動(dòng)、實(shí)踐反饋、學(xué)生互動(dòng)足立體化程序設(shè)計(jì)能力培養(yǎng)方法的關(guān)鍵,而利用案例教學(xué)與趣味實(shí)踐是重要途徑。實(shí)踐證明,立體化程序設(shè)計(jì)能力培養(yǎng)方法在提高學(xué)生編程水平和算法能力方面具有較大優(yōu)勢,取得了顯著成效。今后我們將進(jìn)一步注重教師與學(xué)生互動(dòng),探索更多的師生之間、學(xué)生之間互動(dòng)手段,不斷提高學(xué)生編程素養(yǎng)和創(chuàng)新水平。