時間:2022-12-02 21:57:42
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇vb程序設計論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
1.1工程施工放樣題目模型已知某道路曲線第一切線上控制點ZD1(XZD1,YZD1)和JD1(XJD1,YJD1),該曲線設計半徑R=1000m,緩和曲線長0l=100m,JD1里程為,轉向角α。請按細則要求使用非程序型函數計算器計算道路曲線主點坐標ZH(XZH,YZH)、HY(XHY,YHY)、QZ(XQZ,YQZ)及第一緩和曲線和圓曲線上中樁點i1i2K、K的坐標(iX,iY),共計算5個點。然后,根據現場已知測站點O、定向點A、定向檢核點B,使用全站儀進行第一緩和曲線和圓曲線上中樁點放樣i1i2K、K點??刂泣c和待放樣曲線之間關系如圖1所示。上交成果:工程施工放樣成果資料,其中包含曲線常數、曲線要素、主點里程及曲線中樁坐標的計算成果。
1.2工程施工放樣數學模型
1.2.1曲線常數:(1)緩和曲線傾角:πβ180200=×Rl(2)圓曲線內移值:(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)(右轉用-,左轉為+)(3)(右轉用-,左轉為+)(4)三個主點坐標如下:ZH點坐標:HZ點坐標:QZ點坐標:(5)曲線中樁點坐標按線路右轉所得公式如下(注意若為線路左轉則以下幾個公式用iiy代替y):
2工程施工放樣項目VisualBasic程序設計
2.1程序界面
2.1.1主程序界面。主程序界面設計如圖2所示,通過主界面,可以輸入所有的已知數據,并選擇偏角的類型。圖2主程序界面
2.1.2結果顯示界面。計算結果通過一個文本框的形式,將所有需要的結果及一些關鍵的中間結果分欄顯示,如圖3所示:圖3結果顯示界面
2.2核心代碼
2.2.1計算曲線常數和曲線要素: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結果輸出:OpenApp.Path&“\T1.txt”ForInputAs#2DoWhileNotEOF(2)'循環至文件尾。LineInput#2,TextLine'讀入一行數據并將其賦予某變量。Form2.Text1.Text=Form2.Text1.Text&Chr(13)+Chr(10)&TextLineLoopClose#2Form2.Show
3結語
Abstract: The course of VB Program Design is a kind of language courses of computer specialty. This course has a powerful language, the large course content, strong practicalness and other characteristics. This paper discusses the integrated teaching mode of "teaching, learning and doing" in VB curriculum reform to improve the teaching quality of the course and cultivate talents with strong practical ability for enterprises.
關鍵詞: VB程序設計;一體化教學;教學改革
Key words: VB Programming Design;integrated teaching;reform in education
中圖分類號:G652 文獻標識碼:A 文章編號:1006-4311(2016)30-0197-02
0 引言
隨著IT行業的發展,企業對相關人才的要求越來越高,以軟件開發為例,企業招聘程序設計人員的要求是不僅具有較強的合作能力,還具有豐富的開發實踐經驗。在這種情況下,高職計算機語言類課程的重要目標應是為計算機專業學生打好程序設計基礎,不斷提高學生程序設計水平。
VB是計算機專業學生必修的一門專業課程,它是一門可視化的、面向對象的程序設計語言,它具有所見即所得、結構化程序設計思想以及強大的數據庫訪問功能。在傳統的教學模式下,VB課程授課以教師為主導,學生扮演者被動聽講的角色,該教學模式下學生需要花費大量的時間和精力學習語法等理論概念知識,沒有時間和精力進行實踐,導致該教學模式下培養出來的學生普遍實踐能力較弱,進入社會中無法在短時間內適應企業的要求。究其原因主要是院校在教學過程中未將理論和實踐結合起來,使得理論和實踐脫節,這種情況嚴重影響了院校的教學質量,影響了院校應用型人才培養目標的實現。面對這種形勢,院校應采取有效措施提高VB課程的教學質量,首要任務就是改革VB課程的教學模式,采用“教、學、做”一體化教學模式,該模式培養出來的學生都是理論和實踐兼顧的應用型人才。
一體化教學是指理論與實踐一體化教學,該教學方法打破了理論課和實踐課的界限,將兩者有機的結合起來,通過創造良好的實訓環境,學生在“學中做,做中學”,更加注重學生的實踐能力,突出教學內容和教學方法的科學性和實踐性。
1 項目設計及教學思路
要想成為一名合格的VB程序設計員,應具備以下能力:熟練掌握 VB的基本設計、編程、調試的方法;學會用戶界面設計方法;理解面向對象的程序設計思想;熟練運用VB開發環境等。基于此我們應建立相應的教學目標:熟練掌握VB的基本編程方法;掌握面向對象程序設計的特點;掌握可視化編程技巧等。在已確定的教學目標的基礎上采取一體化教學模式,確定最終的教學思路為以學生為主體,以項目為載體。
在實際的教學過程中可通過設計與生活息息相關的項目來調動學習熱情,即采用“大項目、小案例、任務驅動”的教學模式。 “大項目”是一個相對的概念,它可以突破教材的章節限制,將VB課程所有授課內容的知識點用一個相對較大的項目涵蓋,其中各章節的知識點基本都隱含在項目的各個模塊中;“小案例”同樣如此,也是一個相對的概念,當完成各項目模塊功能時,可通過引入學生感興趣的、實踐意義強的小案例,來導入知識點,引出項目。
為更好地完成課程教學的目的,筆者設計了一個相對完善的學生信息管理系統綜合項目,如圖1所示。每一個模塊都包含界面設計、代碼設計、調試等重要步驟,個別模塊還包含數據庫設計。在設計任務時盡可能循序漸進地把知識點融入到任務中,然而由于該門課程設計知識點眾多,學生們要想良好地完成這個綜合項目,需要預先做很多準備,掌握很多相關知識,比如各章節的知識點內容、VB程序設計的基本概念和基礎知識等。需要注意的是設計項目時應循序漸進,先設計比較容易的項目,之后慢慢提高項目難度,如此不僅能夠幫助學生學習和掌握相關的知識點,還能夠培養學生的實踐能力和團隊協作能力。
2 模擬企業的課程設計和教學方法
傳統的教學模式是先理論后實踐,而“教、學、做”一體化教學模式的特點是理論和實踐同時進行。這種新型的教學模式課程設計時圍繞實踐展開,項目中包含知識點,學生在實踐的過程中就潛移默化的學習了相關的知識點。該教學模式要求學生積極的參與進來,教師作為整個項目的主導著,應合理安排各個環節的操作時間,適時地任務,鼓勵學生解決各類問題。比如在講授控件的使用方法時,可通過設計“圖書管理系統”同步項目,把項目分成“界面設計”、 “菜單設計”、“數據庫管理”、“用戶權限管理”四個子任務,教師引導學生現將每個子任務都完成好,之后設置每個任務所需的控件屬性,最后編程各個對象?!敖?、學、做”一體化教學模式的重點是教師做好自身的主導工作,給學生創造一個良好的“真實”學習環境,學生在身臨其境中就能夠潛移默化的掌握各個知識點。
3 靈活運用信息化教學環境
傳統的教學模式是學生看教師的演示,然后依靠自身記憶模仿老師的操作進行操作,不能和老師進行同步操作?,F在智能化的教學環境,教師可以采取多元化的教學手段,要求學生邊看邊做,實現“教、學、做”一體。
借助數字化校園建設的平臺,利用現已成熟的網絡技術,實現信息技術與學科課程的整合,營造一種新型的教學環境。①開發特色信息資源。對于重要的知識點開發微課資源,并將資源上傳網絡,學生借助學習終端可下載資源自主學習,在課堂教學中,也是“翻轉”課堂的一個重要的組成部分。另外,也可以把課堂教學延伸到課堂以外。②借助網絡交流平臺。如今網絡信息發展飛速,博客、QQ、微信已深深融入到我們的學習生活中,教師應引導學生正確地使用通訊工具及網絡。師生可以通過微信等平臺在課余時間進行反饋交流,幫助教師及時掌握學生學習動態,這是教學環節中必不可少的一部分。
當前在硬件配置方面,我們實現了電腦師生人手一臺,多媒體教學系統設備也比較齊全,另外江蘇省江陰中等專業學校學生人手一只“綠網”手機,學校也出臺了一套比較健全的管理制度。在軟件配置方面,安裝了軟件多媒體教學演示系統。且建立了專門的學生實訓室。在這種教學環境下,學生們能夠一邊聽教師講課一邊操作計算機,即在接收理論知識的同時就能夠馬上進行實際操作,如此不僅有利于學生掌握相關的理論知識,還能夠培養學生的實踐能力和團隊協作能力,教學效果將事半功倍。
4 加強校企合作
職業學校最終的培養目標是讓學生成為一個準員工,滿足企業需求。所以高校應加強和企業的合作,在課程設計時充分考慮實際市場的影響,運用市場上常用的軟件,注意不讓教學內容和實際市場需求脫節。只有這樣高校培養出來的才是理論知識和實踐能力兼具的應用型人才,才能夠滿足當前社會的要求。我系與某軟件公司聯合辦了一個校企合作班,由企業師傅與學校老師一起開發課程給學生上課。通過校企合作,為學生實訓、實習提供了真實的場所。教學場地不再拘泥于課程,可在企業組織實訓,由企業提供硬件設備和軟件技術,學校負責管理。通過加強校企合作,能夠有效提高學生的實踐能力,如此不僅有效提高了學校的教學質量,也更好地滿足了企業的用人需求,實現了學校和企業雙贏。
5 建立新的考核評價體系
整個課程學習過程中要建立一個科學合理的教學評價體系。VB課程的目標是提高學生程序設計、代碼編寫和可視化界面設計的綜合能力。所以我們采用的評價方式必須是多方面的,不僅要有理論知識檢查,還要有實際操作能力的考核。傳統的考核方式以考試為課程的最終評價依據,主要由平時成績、期中考試和期末考試成績總評而成。而現在我們除了通過課上提問和討論發言來檢驗學生的理論掌握程度,還通過項目的階段任務完成情況來檢驗學生是否掌握該課程的實踐要求。對學生的考核評價以項目任務的完成情況為依據。根據企業相關職位的崗位要求來制定考核評價標準,以學生完成的項目成果作為評價的內容,從而確保學生的崗位職業能力,實現與企業崗位工作“零對接”。
6 結束語
一體化教學模式將理論學習與實際操作緊密結合,將學生從被動的學習模式中解放出來,提高了教學質量,讓學生積極主動地參與到學習活動當中,自主地去構建個人知識,實現知識的遷移,使學生的實際操作能力和專業技能得到了培養。這種教學模式采用多種教學方法和教學手段,將教學的科學性和教學的藝術性相結合,始終以學生為中心,以就業為導向,以培養高技能人才為目標的職業教育辦學方針。這種教學模式下學生就業后深受用人單位的歡迎,對學生就業有極大的益處。
參考文獻:
[1]張海燕.在VB程序設計教學中實施項目教學法的實踐與研究[D].北京:首都師范大學碩士學位論文,2007:12.
關鍵詞:課題項目研發;教學模式;應用型人才
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913(2007)10-0039-02
西北師范大學知行學院是甘肅省第一所獨立院校,為了增強辦學競爭力,不斷地創建專業特色鮮明、應用優勢突出、就業需求看好的新專業,在傳承和發揚西北師范大學百年老校的崇尚學術、追求卓越、嚴謹治學的優良傳統同時,積極研究和探索,采用新的教學模式培養人才,提高教育教學質量。
知行學院計算機與信息科學系是為適應西部大開發,加快培養信息技術人才而設置的,在堅持科學發展觀的前提下,全面推進素質教育,從改革教學模式著眼,有效地培養應用型人才方面,做了許多切實的工作。
第一,從社會需要定位培養目標,制定務實的辦學思路,就是“面向社會、以人為本、任務激勵、實踐創新、多能多證、應試應市”。面向社會就是以社會的需求,和“科教興國”戰略、“人才強國”戰略的要求確定專業設置、培養目標和教學模式,為西部大開發培養信息技術人才。以人為本,就是以學生為本,教師和管理人員要為學生的成才服務。實踐創新,就是要培養學生的實踐能力和創新意識,使其具有新型應用型人才的重要素質。任務激勵,就是以課題項目的研究、開發,充分調動學生的學習積極性。多能多證是所培養的應用型人才,不僅要拿到學校的畢業證,還要拿到國家相關的專業等級與職業資格證書。應試應市,表明素質教育不排斥考試能力,學生要能適應專升本的考試、研究生考試和國家機關凡進必考的形勢,適應人才市場的需求,應聘就業。在此基礎上,進一步實施的新舉措是“兩手抓”:一手抓學生的搞課題項目實踐,一手抓考取國家的專業技術等級和職業資格證書。使學生在畢業時,每個人都搞出幾個項目成果,獲得幾個資格證書。幾年來的實踐證明了整個辦學思路有很強的指導性和實際意義,已在增強學生素質,提高就業率方面凸現優勢。
第二,根據經濟社會發展和人才市場對各專業人才的素質要求,合理地調整各專業的課程設置和教學內容,強化學生實踐能力、創業能力的培養,積極推行教學改革,努力推進教學創新已勢在必行。教學改革要落在實處,除了科學地制訂教學計劃外,在課程設置中,知行學院計算機系突出了這樣幾個方面:首先,瞄準技術發展應用領域的前沿,不斷的選擇增設實用性強的新課程,以適應計算機科學日益迅速的發展。幾年來先后增設了大型數據庫、ASP、EDA技術等課程;其次,著眼應用,增加實踐性課程,制定了x+1學期的教學與實踐計劃,即??粕诹鶎W期從事專業實習,本科生第八學期安排專業實習。為了加強畢業生專升本與就業工作,把專升本的輔導提早到第5學期,把畢業設計與畢業論文提前到第7學期,這一措施既可以保證上述工作有充分的時間來完成,更重要的是學生的畢業論文和畢業設計成果在就業應聘面試中派上用場。再次,面向社會,增設開發和研究性課題。對專職教師要求教學采用新技術、新手段,以全新的姿態走上講臺,教學效果普遍較好。
第三,為落實辦學思路培養應用型人才,多年來的實踐中認識到,應用型人才的最主要的特點是具有較強的實踐能力和創新精神,既能創新,又能創業。能夠搞項目與課題的研究和開發,所以培養學生從事課題、項目的研究和開發能力,成為培養應用型人才的關鍵。依據動機理論,人們愿意做出努力的事情不外乎兩種:一是他們指望做后能成功的事,一是能看到成功帶來收益的事。在教學過程中向學生公布一系列有實際意義的課題任務,向學生說明實際意義,完成這些任務能學到什么技能,然后讓他們報名選做,老師進行個別指導,引導學生自己進行社會調查、搜集資料、進行實踐和創造性的學習。通過任務激勵,極大的調動了學生的學習積極性和主動性。
第四,采用課題、項目研究與開發教學模式,培養應用型人才。為了使學生有較多的項目開發的體驗與實踐,在一部分應用性強的專業技術課程的教學中,改變傳統的教學方法,采用新的教學模式,就是把教學的目標、教學的過程、教學結果考核均與課題項目的研發相連接的教學模式。這樣就改變了只靠畢業設計集中搞項目的辦法,而讓每一門專業課為新型人才培養做出貢獻。筆者有幸承擔了“Visual Basic程序設計”課程的教學任務,率先進行“課題、項目研究與開發教學模式”的教學。第一步,改編寫了教材,將VB課程學習中要做的課題一一列出。VB這門課程是計算機專業和電子信息工程專業學習的核心必修課,實踐性很強的課程,對培養學生的實踐能力和創新能力能發揮重要作用,在學生整個知識體系中,占有重要地位。第二步,設計一個全面全新的教學模式:“一個飛躍達標、兩個階段教學、三個層次要求、四個方面考核”。一個飛躍達標,就是實現從案例教學入門到項目開發的飛躍。由于教學目標定位于培養應用型人才,其最重要的特征就是能搞課題項目研發,具有較強的實踐能力和創新能力。把課題、項目研發的任務分解到相關課程教學中進行。這樣,畢業時每個學生可以搞出三、四項成果,提高了就業競爭能力;兩個階段教學,就是把一個學期分成兩個階段,進行階段教學。第一階段,進行案例教學,以課題為主線,學習基本概念、基本理論和基本設計方法,做到由基本概念與案例入門。第二個階段,進行項目研發。綜合運用所學知識和方法,分析和解決實際問題,不僅能做小項目,也能做功能相對完整的中等程度項目。實現由“案例”到“項目”的飛躍;整個階段都是講練結合,加強實際動手能力的培養。具體做法是:每個課題單元分兩個階段,教師講解、演示為一個階段(2學時),學生實訓練習為一個階段(4學時)。教師講解、演示課題項目時,給出課題項目名稱,說明課題目的、課題意義,講解演示設計過程,(包括界面設計、屬性設置、代碼編寫、運行調試、整理保存和注釋詳解)讓學生知其然而且知其所以然。通過實訓練習,使學生親手完成一些案例和項目任務,獲得成就感,從而引起繼續學習的興趣。提高學習的積極性,達到“任務激勵”和“實踐創新”的目的;因材施教,分層次教學。實訓練習課題難度分一般、較難和難三個層次。一般的課題任務要求全體同學完成,較難的課題任務要求二分之一的學生完成,難的課題任務供少數優秀同學選做。考核成績考慮到四個方面:學習態度、出勤情況、創新精神和成果業績。期末考試,讓學生分組選題,采用論文答辯的方式進行。看創新精神,看成果業績。第三步,根據改革了的教學模式,進一步設計了改革要求,即為授課編寫獨具特色的講稿,打印成冊;采用多媒體手段進行教學,做出教學課件;匯編學生完成的課題成果,刻錄成光盤并保存。按照上述的教學模式以及改革要求進行的教學,從教得方面來看,因為“Visual Basic程序設計”是一門實踐性很強的課程,為避免單調的理論講解,筆者從多本輔導教材中精心挑選了多個有代表性的實例匯總為16個課題(如窗體程序設計、復選框程序設計、查詢密碼程序設計、菜單程序設計、多重文檔程序設計、訪問數據庫技術、賓館管理系統等)作為主導教材詳細講解,制作了多媒體教學課件。并在多媒體教學環境中進行實際演示,配合理論知識的強調,教學效果良好,學生比較感興趣,學習的主動性和積極性較強,在期末課題設計時也充分發揮了創造性思維。從學的方面來看,學生對這門課程的教學比較感興趣,因為這門課程實用性較強,但難度不算很大。學生們為了能學好VB這門課,借閱了多本相關資料,花費了大量業余時間來上機實踐,進一步強化他們對一些VB實用例子的理解和掌握。因此,學習的效果也比較好?!癡isual Basic程序設計”這門課程實用性較強,符合專業課學習的改革要求。達到了培養學生從事課題、項目的研究和開發能力,促進他們成為應用型人才的目的。2006年VB程序設計課題項目研發教學的成果比較顯著,下半年期末考試中列出26個課題,學生分組進行研發,同學們設計出了“學籍管理系統”、“電子教務系統”、“評語管理系統”、“企業人事管理系統”、“小區物業管理系統”、“快捷Windows桌面操作系統”、“AMT模擬系統”、“黃河風采抽獎系統”、“多媒體播放器”等課題項目,一些同學的程序設計很具特色和創造性。
第五,知行學院計算機系又將“課題項目研發的教學模式”推廣到EDA技術、數字圖像處理、C程序設計、CAXA、多媒體技術、JAVA等課程,都收到了良好的效果。數字圖像處理期末列出了27個課題,同學們完成的“建立五官數據庫為特征人物畫像”、“運動員號碼識別處理系統”獨具特色。EDA出了20個課題,“三層電梯控制設計器”、“乒乓球游戲設計”、“智能函數發生器設計”、“數字鐘”等課題學生們在創建過程中充分發揮了創造性,使同學們都很有成就感。2003年以來學生完成各類課題150多項,學生的專業技能顯著提高。因此在一部分專業課程中改革教學內容和教學模式,對學生的實踐能力、創新能力,培養應用型人才很有實際意義。
收稿時間:2007-2-3
關鍵詞:高等教育;計算機教學;項目教學
項目編號:該論文由科技廳指導性軟課題資助
近年來,計算機領域在全球呈現出快速發展的態勢,尤其是軟件業,其發展速度已經遠遠超越其他的科技領域,在某種程度上已經開始引領著全球在經濟、貿易、產業、人力等方面一系列的變革。所以,就目前的情況看,計算機相關技術的掌握及操作能力的高低是企業挑選人才的一個很重要的衡量標準,當前我國高校在計算機教學方面應該緊緊跟住當前的形勢,不斷優化計算機軟件教學內容,提高計算機教學質量。
《Visual Basic程序設計》課程是計算機類各專業的一門核心基礎課,目的在于培養計算機軟件程序員、信息系統設計師、網站設計、數據庫設計師、網絡管理等專業方向學生基本的程序設計能力。VB語言難以理解、比較枯燥,學生在沒有相應的知識背景下,對課程缺乏興趣,甚至有恐懼心理。這就要求教師在教學中分析、摸索出一些行之有效的教學方法,才有可能激發學生對程序設計的興趣,培養學生的程序設計能力。
高等院校計算機科學與技術專業開設3-5門程序設計類課程可以有效地提高學生的崗位適應能力,因為學生通過學習經典架構的程序設計語言及現在流行的面向對象設計語言,可以掌握在不同開發環境中進行軟件開發的技能,還可以在遇到新的相同架構的程序設計語言時觸類旁通,快速地入手。
一、當前程序設計類課程教學的現狀與問題
目前我國IT行業發展迅速,機遇與挑戰并存,企業需要大批的軟件程序設計類人才,但是很多計算機專業的學生在就業時往往出現技術能力不足、項目開發經驗欠缺等問題,嚴重影響了應屆生的就業選擇。究其原因,主要是這些同學在校學習時只是大量學習基礎知識,并沒有達到精通的程度,而且缺乏實戰經驗,很難適應高效快速的工作環境。那么又是什么原因造成這種現象的呢?究其原因主要有如下幾個方面:
1.教學目標不明確
目前我國高校計算機專業人才培養機制普遍采用“3+1”的方式,學生在校學習3年基礎知識,程序設計類課程一般會在第一年的下半學期開始,每學期開設1門,學時在70-90左右。3年下來學生至少掌握4-5門程序設計語言,但是由于這些課程的教育方法都是大體上雷同的,一般是教師課上講語法,演示代碼編寫,課下組織實驗課或者簡單的課程設計。學生雖然能掌握簡單的程序語言編程模式但是脫離課堂之外的內容通常一無所知,這就往往造成“高分低能”的現象,學生學習程序設計類課程的目的在于掌握編程能力,可以在日后的工作中把程序設計語言作為工具一樣進行項目開發,而不是把程序設計語言作為一門原理課程學習它的原理。而且程序設計語言種類繁多,各有特點,教師應當根據學生的特點有針對性地選擇適合學生的內容進行授課,多為學生畢業后的擇業考慮。
2.教學模式和內容相對落后
目前高校計算機專業程序設計類課程的教學模式多數都是傳統的教學模式,一般都是“課上代碼分析+課后練習”形式。課上講的內容多年來沒有什么變化,學生聽得不是很明白,課下僅僅進行簡單的習題練習和課程設計顯然無法讓學生完全掌握程序設計語言的精髓,至于自主學習和實踐性探索的精神更是無法體現,綜合運用能力難以提高。這就造成了在校能通過課程考試,但是離開學校就難以應對工作崗位要求。
二、VB課程的教學現狀分析
程序設計課程是一門理論性和實踐性都很強的課程。在傳統的教學模式中,《Visual Basic程序設計》課程采用理論教學和實踐教學相結合的方式,課時比例大致安排為1:1。理論教學過程中,教師大多數是按教材的章節前后編排順序,循序漸進進行VB程序設計思想和語言規則講解。即使采用了多媒體教學手段,也是按照教材上的章節內容安排做成PPT課件,把書本上的案例和習題進行演示分析。在講述理論的同時,也盡可能引導學生思考,通過例題、案例的分析,培養學生自己分析問題的能力。但是,這樣的課堂教學往往是很抽象、枯燥的。
實踐教學是課堂教學不可缺少的環節,實踐教學質量的好壞直接影響到課程的整體效果和質量。因此,在教學過程中一般會安排學生上機實操,進行實際的編程訓練,然后運行調試,改錯。目前實踐教學一般是在教師的指導下,由學生完成章節性的習題,布置的實訓項目一般是教材上的例題或者是課后練習題。如此實踐教學只能稱之為驗證性實驗,缺乏創造性。
在傳統的教學模式下,教師始終處于主導地位,由教師向學生介紹程序設計的思想,介紹語言規則和使用方法,學生處于被動學習狀態,始終跟著老師的思路,沒有學習主動性。在教學過程中,筆者也發現,學生學習理論知識好像并不十分困難,聽老師講解例題、習題也能夠明白。但真正讓學生動手操作解決實際問題時,卻無從下手。因此,教師受傳統教學模式的影響,在教學中重理論、輕實踐,課堂講授只注重教材中基本語法和語句的講解,不注重學生實際編程和程序設計能力的培養,授課形式以教師講學生聽為主,沒有學生自主思考、設計、實現的過程,學生被動接受教師所授內容,產生枯燥厭學的情緒,從而導致學生學習積極性不高,動手能力差,課程結束后還不能用所學知識解決實際問題。
三、改革VB課程教學的方法探討
1.教學方法要有多樣性
在講解的過程中,力求采用最簡單、最容易的方法完成每一個實例,盡量采用常規化的語句,避開一些不容易理解的概念。為大力倡導教學改革,提高國內程序設計課程的教學質量,項目教學法作為一種高效的教學手段,有必要在該課程的教學中的得到使用。
【關鍵詞】計算思維 Visual Basic 能力培養 教學研究
0 緒論
在信息時代的今天,掌握和應用好計算機知識無疑是當代大學生都必須具備的基本條件。因此,教育部要求所有文科專業學生也都要開設計算機基礎課程,目的就在于要培養學生的計算思維能力。如今,很多高校把Visual Basic程序設計語言當作非計算機專業的首選編程語言,Visual Basic程序設計語言具有易學易用,可視化編程,面向對象編程思想等特點,特別適合非計算機專業學生作為入門編程語言學習。很多非計算機專業學生認為:Visual Basic程序設計語言不是自己的專業課,和自己專業又沒有很大關系,因此,出現了厭學或者不學的態度。甚至有少數教師都沒有給予計算機程序設計課程足夠的重視,認為只要把專業課學好就可以了。老師和學生的這種態度極大的影響了Visual Basic的教學效果。計算思維概念的引入能夠讓人們更好地認識到非計算機專業學生學習計算機程序設計的重要性。
1 計算思維
計算思維是運用計算機科學的基礎概念進行問題求解、系統設計,以及人類行為理解的涵蓋計算機科學之廣度的一系列思維活動。計算思維的本質是抽象和自動化。如同所有人都具備“讀、寫、算”(簡稱3R)能力一樣,計算思維是必須具備的思維能力。為便于理解,在給出計算思維清晰定義的同時,周以真教授還對計算思維進行了更細致的闡述:計算思維是通過約簡、嵌入、轉化和仿真等方法,把一個困難的問題闡釋為如何求解它的思維方法。
計算思維是一種根本技能,是每一個人為了在現代社會中發揮職能所必須掌握的。計算思維是人類求解問題的一條途徑,但決非要使人類像計算機那樣地思考。計算機枯燥且沉悶,人類聰穎且富有想象力。是人類賦予計算機激情,反過來,是計算機給了人類強大的計算能力,人類應該好好利用這種力量去解決各種需要大量計算的問題。計算思維是思想,不是人造品。計算機科學不只是將軟硬件等人造物呈現給我們的生活,更重要的是計算的概念,它被人們用來求解問題、管理日常生活以及與他人進行交流和互動。計算機科學在本質上源自數學思維,它的形式化基礎建筑于數學之上。計算機科學又從本質上源自工程思維,因為我們建造的是能夠與現實世界互動的系統。
中國科學院計算技術研究所研究員徐志偉總工認為:計算思維是一種本質的、所有人都必須具備的思維方式,就像識字、做算術一樣;在2050 年以前,讓地球上每一個公民都應具備計算思維的能力。
2 計算思維教學現狀
教育部高等學校計算機基礎課程教學指導委員會頒布的《關于進一步加強高等學校計算機基礎教學的意見》、《計算機基礎課程教學基本要求》等有關文件雖然沒有明確提出計算思維,但是貫穿了計算思維思想。《關于進一步加強高等學校計算機基礎教學的意見》提出:計算機基礎教學的目標是培養學生掌握一定的計算機基礎知識、技術與方法,以及利用計算機解決本專業領域中問題的能力。大學計算機基礎的課程目標是“使他們在各自的專業中能夠有意識地借鑒、引入計算機科學中的一些理念、技術和方法利用計算機、認識并處理計算機應用中可能出現的問題”。簡單地說,是使用計算機科學技術和方法處理問題,這是計算思維的目標。
“Visual Basic程序設計”是一門關于計算思維方法的課程,是典型的計算思維課程。它涉及大量的算法,像枚舉、遞歸、回溯等都是毫無爭議的典型的計算思維典型案例;面向過程和面向對象程序設計也都是計算思維。目前Visual Basic程序設計中關于計算思維培養的教學存在以下幾個問題:
(1)基本上都是潛意識的培養,沒有明確提出或者重視計算思維的培養;
(2)對計算思維的概念還沒有徹底理解,計算思維的培養的重視程度不夠;
(3)教學中注重技能和知識的培養,缺乏對編程思想的培養。
3 Visual Basic教學中計算思維的培養方法及實施
VB程序設計教學過程中要求學生結合經典算法、圖形技術、生活趣味問題或專業問題設計應用程序。目標都是引導學生探究問題求解的思路和方法,提高計算機素質。VB程序設計基本包括語言基礎、代碼編寫和算法設計,其中算法設計是計算思維培養的重點部分,但是由于這部分教學課時比較少,老師上課講授完畢,學生只是理解了某種算法,而沒能認真思考這個算法中的思想和方法論,沒能上升到思想層面上。
(1)理論課程改革
理論課程講授中,教師要有意識的,講完某種算法的理論之后,要能夠結合學生能夠理解的案例,將算法與實際解決問題的方法和思想相結合。要注重體現計算思維和一般思維解決同一個問題的不同和優點。例如:在講解某一個算法時,要注意算法的優化,以達到鍛煉計算思維的目的。
(2)實驗課改革
實驗課程中要尊重每一位學生不同的認知方式,鼓勵學生設計不同的算法去解決同一個問題。實驗內容要把設計性實驗的比重提升,并且盡量選取與本專業或生活貼近的問題作為實驗內容,這樣學生可以發揮主動性和積極性,有意識的鍛煉了自己的思維能力。
(3)課程考核方式改革
改變以往的筆試考試方式,選用更加靈活多樣的考核方式。比如:課程設計、綜合實驗+筆試、課程總結論文等多種考核方式。可以選取一個或幾個與授課對象聯系緊密的實際問題作為課程設計題目,在學期中間就布置下去,讓學生們自由結組進行課程設計的制作,最后讓學生們進行課程設計作品上交并且答辯,這樣避免了以往學生只是在期末進行死記硬背,應付考試,而真正讓學生能夠有時間去總結本學期本門課到底學了什么,怎么用,能夠真正的對學生以后的生活和工作有幫助,學有所用。
論文摘要:程序設計語言課程是數學與應用數學專業的基礎課,設置合理的課程體系是新建本科院校人才培養模式的一個重要環節,以專業需求和培養學生綜合素質為目的,根據目前流行的程序設計語言,從課程選擇與設置、教材建設、加強實踐教學和改進教學手段等方面做了探討。
2009年4月我校升格為本科院校,數學與應用數學本科專業是首批升本專業之一,教學內容改革和課程體系設置是我們學習本科教育、研究本科教育和實踐本科教育的重要工作。教育部在《關于進一步深化本科教學改革全面提高教學質量的若干意見》中明確指出,要深化教學內容改革,堅持知識、能力和素質協調發展,繼續深化人才培養模式、課程體系、教學內容和教學方法等方面的改革,實現注重知識傳授向更加重視能力和素質培養的轉變[1]。高等院校必須緊跟社會發展需求,構建科學、合理的具有特色的教學與實踐模式,以保證人才培養質量的全面提高。實現人才培養目標落實在人才培養方案制定和實施上,而人才培養方案的核心內容是課程體系設置,因而課程體系設置和教學是一個關鍵的問題。
數學與應用數學本科專業的前身是數學教育專業,自1978年學校成立招生辦學以來,數學教育專業就是學校首批師范類全日制??频恼猩鷮I之一,至今畢業生人數已達1 500人。除此之外,從建校開始,數學系就曾與云南師范大學聯合辦學招收全日制本科數學教育專業學生61人,隨著教育事業的發展,社會對數學教師的需求逐漸增大,對專業和學歷的要求也越來越高,從1998年起又連續辦了五屆本科成人教育函授班,畢業生人數383人。
1充分認識數學與應用數學本科專業
數學正形成三大分支: 基礎數學、計算數學和應用數學?;A數學,即傳統的純粹數學理論,如拓撲學、泛函分析、抽象代數、微分幾何等。計算數學,即計算機與數學相結合形成的直接應用于生產、服務和管理等方面的技術產品,它由數學模型和算法構成,通常表現為軟件的形式,如快速報價系統軟件、中長期天氣預報軟件、計算機模擬技術等。應用數學,用數學的觀點、理論、方法去理解自然和社會,把實際問題運用數學的語言和方法,通過抽象化建立描述問題的數學模型,然后選擇或創造合適的數學工具,并借助計算機求解該模型,最后通過模擬或實踐修正該模型,使之達到最優[2]。本專業培養掌握數學學科的基本理論與基本方法,具備運用數學知識、使用計算機解決實際問題的能力,受到科學研究的初步訓練,能在科技、教育和經濟部門從事研究、教學工作或在生產經營及管理部門從事實際應用、開發研究和管理工作的高級專門人才。
應該說數學與應用數學方向是非師范教育,培養目標主要不是教師,然而事實并非如此,新建地方本科院校的數學與應用數學專業的非師方向與建設歷史較長的綜合大學和理工科大學的數學與應用數學專業不同,后者的培養目標主要是數學研究和應用人才[3]。如果我們也把培養目標定位在數學研究和應用人才上,這不符合實際情況,至少目前是這樣。雖然將來有為數不多的學生考上研究生,并能夠做數學研究和應用工作,有部分同學繼續學習與數學學科關系緊密的應用技術類專業,如管理學、經濟學、計算機科學或相關的理工科專業,但大多數學生主要還是從事基礎教育師資的,所以我們的課程體系設置應該根據這些實際情況有針對性地改革。
2程序設計語言課程的重要性
正如自然語言是人類社會交流的工具一樣,計算機語言也是應用者和計算機之間進行交流的一種工具。全國大學生數學建模比賽、電子設計比賽、“挑戰杯”全國大學生課外學術科技作品競賽等尚需一批既懂專業又懂程序設計語言的學生去實踐。而對于常用的計算機輔助教學軟件,其管理和維護也需要使用者掌握程序設計語言。目前,雖然軟硬件技術平臺在飛速發展,但還沒有一個不使用程序設計語言就能進行軟件開發的環境,要使學生畢業后進行軟件開發工作,就需要較深入地掌握先進的可視化開發工具,如Visual C++、Java Builder、VisualBasic、PowerBuilder、Delphi等,但是目前的課程設置,還不能較好地滿足社會對畢業生的要求。
隨著社會經濟的發展,社會對大學生能力和知識的要求在不斷變化,已經從單純的專業能力,向綜合能力和綜合知識轉變。這個轉變也直接對大學生產生了影響,計算機、外語、金融類課程越來越受到學生的重視[4]。而對于學生的個人發展來說,程序設計語言課對學生綜合素質和能力的培養也起著重要的作用。學生報考碩士研究生時,除了報考基礎數學和學科教學法方向外,還可以報考計算機、自動化、經濟類等方向,這些學生學習程序設計語言對他們考研大有益處。
3程序設計語言課程的選擇與設置
經過考查、分析、論證各門課程相互間的內在聯系,可以將相關的課程和教學環節組成一個體系,減少授課內容的重復,增強課程的總體效能,實現減時增效[5]。程序設計語言種類眾多,而且各有優缺點,目前流行的語言主要有:C語言,側重講解結構化程序設計方法、數據結構與算法、模塊化程序設計等;C++或Java語言,側重講解面向對象的程序設計、應用程序編程接口;VC++、VB或Delphi側重講解可視化編程技術、組件技術、圖形用戶界面設計及應用程序開發等。
從培養學生編程能力的側重點不同,程序設計語言課程也可分為兩個層次,語言級程序設計,重在語言(如C、C++)級程序設計技術與原理;工具級程序設計,重在利用工具(如VC++、VB、Delphi)開發應用程序。無論選用哪種語言,都應講解程序設計的基礎知識與基本編程技術。
由于不同的要求和學時所限,在程序設計語言課程設置中可以采用“1+X”的方案,其中X部分由各新建本科院校自定,即:大學計算機基礎+若干必修∕選修課程。在規劃必修∕選修課程時,可根據數學與應用數學專業的定位和學生的發展方向,制定合適的必修和選修課程,也可將典型核心課程整合,構造新課程,如運籌學、數學建模等課程。
程序設計語言課程設置應貫徹少而精、不斷線的原則,在第1學期修完大學計算機基礎課程后,數學與應用數學專業可以開設如下程序設計語言課程。
1) 第2學期開設C語言程序設計,總72學時(其中理論54學時,實驗18學時),側重講解結構化程序設計方法、數據結構與算法、模塊化程序設計以及程序的測試與調試技能等;
2) 第3學期開設VB,總54學時(其中理論36學時,實驗18學時),側重講解可視化編程技術、可視化編程環境的使用等;
3) 第4學期選修C++或Java,總72學時(其中理論54學時,實驗18學時),側重講解面向對象設計方法、類及其對象等;
4) 第5學期開設數值計算軟件Matlab,總72學時(其中理論18學時,實驗54學時),側重講解矩陣運算、繪制函數和數據圖形、實現算法、創建用戶界面、連接其他編程語言的程序等;
5) 第6學期選修中小學課件制作,總72學時(其中理論18學時,實驗54學時),側重講解課件制作技術,為學生進行教育實習做好準備;
6) 第7、8學期學生忙于實習、找工作、寫畢業論文和報考碩士研究生等,學習理論性較強的內容,效果不好,開設綜合性較強的數學工具軟件及其應用課程,如Mathematica或Maple,總54學時(其中理論18學時,實驗54學時),側重講解數值計算與符號演算。
4程序設計語言課程的教材建設
教材建設是程序設計語言課程教學的重要組成部分,是教學指導思想、培養目標和課程基本要求的具體體現[6]。教材建設過程中充分考慮到數學與應用數學的專業特點,以應用為目的和出發點,選擇教育部推薦的“十一五”規劃教材、獲省部級以上優秀教材獎的教材,或者著名大學編寫的實用性較強的教材,如譚浩強教授編寫的《C語言程序設計》。鼓勵教師參加各類規劃教材、重點教材的編寫工作,提升專業教材建設的水平層次和競爭力。
隨著高等教育的大眾化與普及化,新建本科院校要想在激烈競爭的教育市場中取得一席之地,除了抓好本科層次教育外,還應適當發展??粕⒀芯可鷮哟蔚慕逃滩慕ㄔO應體現多樣性、層次性;同時,還應注重學科性質和專業特色,選用教材應體現出程序設計語言課與專業課、基礎學科和培訓教材的聯系和差異[7]。程序設計語言課程選用的教材不僅能傳授最新的知識、體現教材的學科特色,而且應考慮教師主體的自身需求和受教育者興趣、態度、接受能力等個別差異,充分調動教師的“教”和學生的“學”。
5程序設計語言課程的教學改革
5.1加強實踐教學,注重能力培養
程序設計語言是一類實踐性很強的課程,知識點的掌握與能力的培養在很大程度上有賴于學生上機的實踐。加強實踐教學環節的目的是培養學生的編程能力、解決實際問題的能力以及綜合運用知識的能力;培養學生團隊精神、創新精神和提高學生研究性學習能力。實踐教學在今后的教學中應該起更大的作用,很多教學內容可以通過實驗課教學形式講授,在教學計劃中需列出一定比例的實踐教學課時安排,以保證實踐教學質量。
實踐教學應以學生為主,教師以行動引導學生為輔,充分發揮學生的主觀能動性。程序設計語言課程的實驗中,一部分是驗證教材的知識點,這對知識的理解、掌握和鞏固是必要的。在此基礎上,教師可設計屬于應用型的實驗內容,以培養學生解決實際問題的能力。教師除了對所有學生進行統一的要求之外,還應做到因材施教,對學習水平較高的學生,進行個別輔導,培養學生發現問題、分析問題的洞察力和創造力,增強學生運用數學方法、借助程序設計解決實際問題的意識和能力。
聯系實際開展實踐性教學,如在數組應用中根據考生的成績獲取考生信息的問題。通過這個例題使學生掌握數組的使用方法,弄清楚計算機處理問題的過程,從而學會利用二維數組處理矩陣運算、矩陣求轉置、解線性方程組等[8]。通過實踐教學,不但提高了學生的學習興趣,而且還培養學生處理實際問題的能力、鞏固所學的知識,更清楚和形象地了解學科間的橫向聯系,充分顯示應用數學的魅力所在。
5.2改進教學手段
程序設計語言課程采用集中授課和上機實踐兩個主要的教學環節。從早期的單純“黑板+粉筆”發展到后來的“計算機+大屏幕”,又發展到目前的“網絡化教學平臺”,體現了教學手段和方法的不斷變革[9]。網絡化教學平臺是在校園網支持下構建的現代化教學環境。從事程序設計語言課程教學的教師要充分利用網絡教學環境所提供的各種功能,開展教學模式、方法與手段的改革與實踐,使程序設計語言課程教學更加適應應用數學專業人才培養的需要。采用的教學方法與手段要服從于教學內容,要著眼于人才培養,同一課程中不同的教學內容,應該設計不同的教學模式與教學方法。
集中授課時可利用現代化的教學手段,在多功能教室授課比較適宜,教師可以直接使用投影儀等多媒體設備、CAI課件等,從傳統的“黑板+粉筆”教學逐漸過渡到多媒體教學,以提高教學效果。但傳統的教學方式對于培養學生的邏輯思維和推理能力,夯實程序設計基礎知識也是必要的。而對于上機實踐時,精講多練、任務驅動的教學方法受到普遍推崇,現在網絡教學平臺上豐富的教學資源與工具軟件為學生自主學習和項目開發提供了環境。
教師不僅要傳授給學生知識,更要培養他們的創新能力。科學合理的利用現代教育技術,實現多種教學方式的有機結合,擴大學生視野,使教學效果明顯提升。師生互動式和計算機輔助式教學有益于構造自主探索的環境,激發學生興趣,提高學習的主動性和趣味性,這也是教師倡導和學生向往的教學方式。
6結語
新建本科院校課程建設始終是教育教學的一個重要環節,程序設計語言課程作為數學與應用數學專業重要的基礎課,其教學質量的高低與教學效果的好壞直接影響人才培養的質量。隨著科學技術迅猛發展,人們認識到應用數學的重要作用,經濟與科技的發展離不開應用數學,21世紀的知識經濟需要具有應用數學專業特長的高素質人才,給新建本科院校課程設置和教學方式方法提出了巨大挑戰。如何進一步使學生在學好專業知識的同時,還能夠更好地適應社會發展的需要,是擺在我們面前必須考慮和解決的實際性課題。
參考文獻:
[1] 成寶芝,郭險峰,郭宗光,等. 電子信息工程專業教學與實踐模式研究[J]. 大慶師范學院學報,2009(3):142-144.
[2] 王濤. 今日應用數學與高師應用數學教育的特殊意義[J].云南師范大學學報,1999(2):66-69.
[3] 劉紹武,莫海平,韓超. 新建地方本科院校數學與應用數學專業課程體系構建研究[J]. 綏化學院學報,2009(5):145-147.
[4] 張僑平,嚴啟平. 關于數學與應用數學專業課程設置與教學方法的調查報告[J].湖北大學學報,2006(3):244-247.
[5] 王文豪,張亞紅,陳曉兵. 數據結構課程教學改革研究與探討[J]. 大慶師范學院學報,2009(5):156-159.
[6] 伍一. 應用型本科程序設計課程教學方法和教材建設[J]. 黑龍江教育,2008(6):52-53.
[7] 沈中和. 高校教材建設發展的新思考[J]. 遼寧工程技術大學學報,2006(3):335-336.
關鍵詞:獨立學院;課程改革;人才培養;程序設計
隨著計算機軟件行業的發展與普及,十幾年來計算機軟件技術發生了翻天覆地的變化,而高等學校的教學內容、教學模式與教學方法卻沒有多大的改變,課程教學理念嚴重滯后于實際需要,教學效果存在相當大的問題?,F在的計算機軟件專業學生擁有的優勢越來越少,就業壓力也越來越大。對獨立學院的計算機軟件專業學生而言,更是如此。比專業理論知識,他們沒有一本、二本的學生全面扎實,比實踐操作能力,他們又遠不及高職學生。那么獨立學院應該培養怎樣的計算機軟件人才呢?學生將來畢業以后,憑借什么在社會上立足呢?這是我們老師一直在思考和探索的問題。
為適應新的形勢,我院明確了計算機軟件人才的定位:培養應用型軟件人才。這個培養目標既是從獨立學院學生的自身條件出發,又符合當前社會對計算機軟件人才的需求。在這個培養目標的指導下,我們在計算機程序設計課程教學上進行了大膽嘗試,修訂了教學大綱,增加、刪除了部分教學內容,并將新的教學模式與教學方法引入計算機基礎教學中,取得了較好的效果。
1存在的問題
已往的教學經驗表明,學生在學習程序設計類課程時最難的地方不是掌握某種程序設計語言的語法規范,而是掌握程序設計的基本方法。
程序設計語言的語法規范是死的,并且與任何一種自然語言相比,程序設計語言的語法規范更簡單規則。因此,只要學生掌握好了程序設計的基本方法,再花費一定的時間掌握某一種程序設計語言的語法規范,就能用該程序設計語言設計程序,甚至達到精通水平。
具體而言,目前教學中存在的主要問題有:教學內容與教材組織過于陳舊;教學目標沒有反映新形勢的需要。其典型表現在:程序設計方法強調不夠,抽象思維能力培養不足;某些程序設計中重要的概念講授力度不足,如庫與接口、UML建模以及目前流行的軟件開發方法等,學生在實際的軟件開發中無法滿足企業的需要。
2構建程序設計基礎培養四階段課程體系
大多數獨立學院的本科計算機軟件專業現行的課程設計,與普通的一本、二本院校相比相差無幾,沒有突出獨立學院的特點,也沒有明確獨立學院的培養目標。因此,對獨立學院計算機軟件專業課程體系進行改革迫在眉睫。我院以“計算機導論與C語言程序設計”為公共基礎的程序邏輯訓練、以“高級程序設計技術”為核心的程序設計方法培養、以“數據結構”為支持的數據與程序抽象能力培養、以“C++程序設計”貫穿面向對象程序設計新理念,并在大三大四高年級開設了Java、Linux、UML建模等程序設計類選修課程,形成了“基礎訓練+方法培養+提高能力+拓展層面+實踐應用”的程序設計教學新模式[1],在強化程序設計能力培養過程中發揮了重要的作用。
3提出并實施四層次軟件人才培養新模式
我院以課程體系為基礎,提出并實施了“基礎訓練+提高能力+拓展層面+實踐運用”的四層次軟件人才培養模式。
3.1基礎訓練
程序設計基礎訓練課程開設在大學一年級,是大學階段系統認識計算機、應用計算機的入門課程,通過程序設計的詞法、語法及使用方法的學習,要求學生掌握、體會計算機解決問題的基本技能。在基礎訓練中,通過對計算機導論課程的學習,讓學生認識并能熟練運用計算機編寫程序;通過對C語言程序設計課程的學習,讓學生初步掌握程序設計的方法,訓練程序設計中的邏輯思維。
3.2能力提高
程序設計能力提高課程開設在二年級,主要從兩個方面提高學生的程序設計能力:一是高級程序設計技術課程,重點學習典型的程序設計方法技術,便于學生系統地學習并掌握程序設計方法技術。二是數據結構課程,通過構造性思維的訓練,重點突出數據抽象與程序抽象能力的培養,讓學生在基礎訓練階段之后能更深入地理解程序設計的概念。
3.3層面拓展
主要以市場需求為基礎,包括工具類別與應用環境的拓展,以選修課形式開設在三、四年級。在具有良好C程序設計能力基礎上,展開其他程序設計工具層面,如開設Java、VC++、VB等程序設計類選修課程,增強學生掌握新工具,舉一反三的能力。隨著我國經濟發展,國外市場份額不斷增加,熟悉和使用Unix環境已成為計算機軟件專業應當掌握的重要技術,開設Unix環境編程和Linux程序設計等課程,將拓展應用環境,提高學生適應新環境的程序設計能力。
3.4實踐應用
自2006年以來,我院就加大了程序設計課程中的實踐課時比例,實踐課時占到總學時的1/2或1/3,每門實踐課都單獨安排了實踐課老師,指導學生更好地進行實踐。在實踐課設計中,我們既重視學生理論知識的鞏固,又注重其解決實際問題能力的培養,因此,我們把實驗自下而上分為知識層、應用層和綜合層3個層次。
知識層注重對知識的理解和掌握,數據結構、數據庫原理和Java程序設計等理論課增設了相應的課程設計,課程設計的主要內容是:按軟件企業先進的項目管理和開發模式,以“項目驅動”進行軟件系統開發的實訓。應用層重點在于鞏固與應用,學生在校期間參加課外興趣小組或在畢業論文設計中,大部分學生都能使用VC++做系統級深層次應用。綜合層則關注綜合與創新,學校鼓勵學生參加大型的綜合性IT比賽,如ITAT、大學生挑戰者杯創業大賽等。
3.5創造性思維能力的強化
計算機程序設計能力,對計算機專業學生的知識結構、技能的提高和智力的開發變得越來越重要,技能培養的重要程度決不亞于知識傳授。對程序設計能力的提高來講,編程序不難,編好程序不易。質的飛躍來自量的積累、艱苦的磨煉,所以良好的專業技能和創造性思維培養的關鍵在于實踐。程序設計是高強度的腦力勞動,是創造性的藝術,只有提高了科學思維,學會了程序設計的真本領,才會將知識與技術變成能力,應用自如。
3.5.1案例驅動教學:興趣引導
針對獨立學院學生思維靈活但學習自覺性較差的特點,我們采用案例教學法,避免了傳統填鴨式教學方法的呆板,通過實例演示,讓學生對所學知識產生興趣,有了一定的感性認識之后,再提升到理論高度,循序漸進地掌握知識。經過多次教學的探索,總結出重點講授解題思路、算法設計及編程構思,突出上機訓練,在編寫程序過程中讓學生自己進行探索性的學習,程序設計中的成果能極大地增加學生的成就感、培養學生程序設計的興趣,并達到更加牢靠地鞏固理論知識的目的。好的程序設計案例所采用的程序設計方法教會學生用適當的語言清晰地表達其思考過程。
3.5.2指導―大運動量實踐―反饋訓練:加強創造性思維培養
數據結構[2]的學習過程,是進行復雜程序設計的訓練過程。技能培養的重要程度不亞于知識傳授。難點在于讓學生理解,習慣算法構造思維方法。針對數據結構技術性與綜合性較突出的特點,我們提出并實施了“指導―大運動量實踐―反饋訓練”教學法。通過作業練習、課程實習、課程設計3個環節實現實踐過程,前者偏重于對課程內容的理解,后者側重于軟件設計綜合訓練,促進了專業學生邏輯抽象能力和創新能力的培養。
3.5.3項目訓練:提高應用能力
通過“項目訓練”[3]方法,我們提出課程設計規范要求,突出關鍵技術要點,貫穿基本技能訓練主線,精心設計綜合性實驗,體現加強實踐能力培養的重要思路。數據結構課程設計時進行軟件開發綜合訓練的第一門課,通過選用具有一定實用性的綜合題目,采用學生個人進行和小組合作的方式,通過問題分析、總體結構設計、用戶界面設計、程序設計基本技能和技術的一系列過程,培養學生動手實踐、合作研究、協作開發大型軟件項目的能力,培養學生采用軟件工程正規方法進行設計與實現,為專業技能訓練奠定了基礎。“項目訓練”方式將學生引入具體的項目研發,使學生有更多的主動學習機會,培養了科研能力。
3.5.4提高學生的興趣與創新能力
競賽等多種活動為學生提供了展現程序設計能力的舞臺,激發了學生學習的主動性。我們已連續3年開展全?!半娔X文化節”、“網頁設計大賽”、“Flash競賽”、“計算機知識競賽”;學生參加省級、國家級數學建模比賽,6人次獲國家級獎勵,20人次獲得省級獎勵;學生在程序設計大賽中取得優異成績,獲得多項獎勵,3人次獲ITAT國家級獎,多人次獲省大學生挑戰杯一等獎。
4結語
計算機課程改革勢在必行,特別是對于獨立學院來說,更是迫在眉睫。改革的成功與否將直接關系到學生以后的就業。在進行計算機課程改革的基礎上,我們針對軟件人才的培養,提出程序設計教學的新模式和以設計為中心的能力培養新方法。作為一種有益的嘗試,新的課程體系通過一種有趣的、面目可親的方式向學生說明了創造性思維能力在程序設計中起到的重要作用。
參考文獻:
[1] 翟玉慶,鄧建明. 計算機科學研究型人才培養模式的探討與實踐[J]. 計算機教育,2005(1):31-33.
[2] 耿國華. 數據結構[M]. 北京:高等教育出版社,2007.
[3] 王志英,寧洪,戴葵. 強化計算機專業實踐教學[C]//第七屆全國計算機系系主任論壇論文集. 北京:高等教育出版社, 2004:37.
Reform of Computer Courses and Training of Software Personnel in Independent Colleges
LIU Ya, TAN Qian-mao, ZHOU Li
(Computer Science and Engineering Department, Jinjiang College, Sichuan University, Pengshan 620860, China)
【論文摘要】教學設計即為了達到教學目標,對“教什么”和“怎樣教”進行規劃。教材是構成教學結構的三大要素——教師、學生、教材的重要組成部分。教師是學生學習的促進者、合作者、參與者和引導者。
在高中教學中,信息技術是一門新學科,且是一門比較實用的學科,現在的高中信息技術教育主要是:計算機的基本應用。學生學習的內容主要是:計算機的基本操作、Word、FrontPage、Access、Excel的應用、VB程序設計基礎和網絡基礎知識及其應用。學生在高中階段所學習的各個知識點都要參加省級會考,所以就要求每個學生都要掌握好各個知識點,對每個知識點都要比較熟練。
教學活動中普遍地存在著教師與學生、學生與學生之間的交往活動,這種交往活動是以促進學生發展為目的,以人類的文明成果為中介的一種社會性相互作用,這種社會性相互作用主要是在教學過程中實現的,在傳統的教學交往活動過程中,大多是老師提問,學生回答,在針對比較抽象的問題時,主要是依靠老師個人的理解能力和表達能力來解釋并傳授給學生,然后讓學生憑借自己的理解能力去體會,在這一過程中有很多學生往往不能很好的理解。
而在現代教育技術中,我們結合多媒體技術進行教學,教師在備課的時候,以教學目標為依據做出圖文并茂的課件,在教學過程中,用這個課件來講解知識點,不僅可以使學生集中精神,更能活躍課堂氣氛,在講解比較抽象的問題時,就可以在多媒體技術上實現直觀化,使學生可以一目了然。
我們學生的情況是:農村的比較多,城鎮的比較少,有很多學生是沒有任何計算機操作基礎的,所以在課堂教學中,我們首先是要讓學生知道計算機的實用性及其能涉及到的廣大范圍,提起學生學習計算機的興趣,比如:在上第一章信息技術基礎的時候,就可以讓學生自己觀察一下,在生活中哪些領域是用到計算機的,而且在這些領域中計算機起到了很大的作用。
在學習計算機基礎知識的時候,很多內容是很枯燥的,所以在教學過程中老師主要是起到引導的作用,主導的還是學生,比如:在學習網絡基礎的時候,很多學生都有很大的好奇心,因為網絡上有很多的信息,老師可以先教學生怎樣使用搜索引擎,然后提出一個關于計算機硬件的問題,讓學生自己通過網絡來了解計算機的各個硬件的基本功能,以此來加深學生對理論知識的記憶。通過這種方法,可以充分的調動學生的學習積極性,使他們可以自主的學習自己想了解的知識。
在現代教育技術過程中,新的教材觀突出了方法論知識、倫理性知識,關注學生的學習興趣和經驗,強調精選終身學習必備的基礎知識和技能,培養學生具有適應終身學習的基礎知識、基本技能和方法。教材是構成教學結構的三大要素——教師、學生、教材的重要組成部分。
教師是社會生活中從事教育教學專業化活動的角色。教師具有與其他職業不同的特殊身份、職業行為規范和職業特點。教師是學生學習的促進者、合作者、參與者和引導者。教師不僅要關心學生所學學科的成績,更要關注并引導學生在情感、態度與價值觀、學習過程與方法、學科知識與技能,以及學生身體、智慧和社會適應性等方面的全面提高與和諧發展,尤其要“引導學生樹立正確的世界觀、人生觀和價值觀”。
在我國教育實踐中,我們認為應該把握三層意思:①知識是能力的基礎,這一命題具有超時代的不變價值。②知識掌握和能力形成并不一定完全具有必然聯系。即能力形成需要一定的知識基礎,但一定的知識掌握并不一定形成相應的能力。特別是當我們在教學過程中把知識掌握作為教學目標之后就更是如此。③知識作為能力的基礎在不同的歷史時期有不同的建構方式。這就如同修建房子一樣,知識是屋基,能力是房屋。屋基與房屋不再是簡單組合的兩部分,而是一個不可分割的整體。 轉貼于
面對“知識呈指數激增”的時代,面對信息浩如煙海的網絡時代,只有轉變學生單向的、他主的、被動的學習方式,提倡和發展多樣化的學習方式,特別是要倡導自主、探究與合作的學習方式,讓學生成為學習的主人,才能使學生的主體意識、能動性和創造性不斷得到發展。使學生的“被動學習”轉變為“自主學習”,“自主學習”的特征主要表現為:學習者參與確定對自己有意義的學習目標,自己制訂學習進度,參與設計評價指標。學習者積極發展各種思考策略和學習策略,在解決問題中學習。學習者在學習過程中有情感的投入,有內在動力的支持,能從學習中獲得積極的情感體驗。學習者在學習過程中對認知活動能夠進行自我監控,并做出相應的調適。
由于本學科的特殊性,我們的教學主要還是要偏重于上機操作,在學生上機操作過程中,老師主要是起到巡視的作用,在巡視過程中糾正學生的不規范操作。我們做到認真、耐心的指導每個學生,培養學生勇于創新的能力和正確的審美觀。
在學生上機操作時,首先以課本上的基本操作為基礎,讓學生掌握基本的操作步驟,使學生可以靈活運用所學的基本操作完成一個完整的作品,然后開展一些使用計算機制作的比賽,比如:運用FrontPage制作一個簡單且有個人特色的網頁作品。通過比賽激發學生學習信息技術的積極性,樹立明確的學習目的。
對于學生在學習過程中,遇到比較難掌握的知識的時候,我們采取的方法是:循序漸進的引導,多舉例,通過多個不同的舉例使學生不斷的深入了解。比如:VB程序設計,學生在學習VB程序設計的時候,首先要學習算法,在學習算法的時候學生會感到很難理解,所以在學習VB程序設計的時候,就先不學習算法,而是通過一個簡單的小游戲來引導學生,先培養學生的邏輯思維能力,激發學生的學習興趣,然后再通過幾個簡單的小程序來引入算法,使用這種方法學生在學習過程中就會比較輕松,也能很好掌握知識點。
課堂教學不是教師教學行為模式化的場所,而是教師教育智慧充分展現的場所。所以我們要積極構建充滿生命活力的課堂運行機制。我們的許多課堂教學比較沉悶,缺乏生氣,難于喚起學生的學習熱情和智慧活動的積極性,所以我們應該精心地進行教學設計,使課堂充滿生機活力,激發學生的學習自主性,學生是“作為一種活生生的力量,帶著自己的知識、經驗、思考、靈感、興致參與課堂活動,并成為課堂教學不可分割的一部分,從而使課堂教學呈現出豐富性、多變性和復雜性?!闭n堂教學不應當是一個封閉系統,也不應拘泥于預先設定的固定不變的程式。所以教學設計就要充分發揮教師自己的智慧,把學生置于教學的出發點和核心地位,應學生而動、應情境而變,課堂才能煥發勃勃生機,課堂上才能顯現真正的活力。
只要我們堅持“為學習而設計”、“為學生發展而教”,就很容易處理好教學設計與課堂操作的關系,我們就會對課堂中新“生成”的問題和探究有更多的首肯和鼓勵,我們的課堂也就會變得更加生機勃勃、充滿智慧的歡樂與創造的快意。
參考文獻
電子商務領域對人才的要求越來越高,所需要人才更多的是復合型人才。這要求高校所培養的電子商務專業人才不僅要具備一定的技術能力,而且還需要具備較強的商務能力和綜合管理能力。因此在電子商務人才培養過程中,不僅要求學生系統掌握電子商務基礎理論與實務知識,還要學生能將信息技術、網絡技術以及相關學科知識與經營管理有機地結合。為了全面了解應用型本科院校電子商務專業實踐教學的現狀,在總結相關學者研究的基礎上,通過對電子科技大學中山學院及其他兄弟院校電子商務專業的實踐教學現狀的深入了解,結合該校電子商務專業畢業生及用人單位的反饋意見,總結出電子商務專業實踐教學目前存在以下幾個方面的問題。
1.1實踐教學對崗位所需能力的培養不足。目前,很多實踐實驗教學課,授課老師的授課方式類似于理論課程的教學,老師講授的時間比較多,而且很多授課教師自身由于沒有實踐的經歷,很難根據當前電子商務崗位所需具備的能力來設計實驗內容,因而學生缺乏電子商務技能的訓練問題比較突出。
1.2理論與實踐脫節,實踐教學課程比例偏少。大部分理論課程老師都沒有電子商務方面的實踐經歷,因而在理論課程的講授中,往往是比較注重對知識點的講授,更多扮演傳授知識的角色,沒有考慮到所講授的能夠幫助學生在實際崗位工作中提升哪方面的能力,同時在實踐教學中,實踐課老師也沒有在實踐環節要求學生需要把哪些相關的理論知識結合起來,這樣使得理論和實踐相脫離,實踐教學的效果也就比較差。近年來,雖然大多數本科院校都定位為應用型本科院校,在人才培養方案中,雖然增加了一些實踐課程,但實踐課程的比例總體來說還是比較低。
1.3校內實踐教學資源缺乏。目前,我國本科院校電子商務專業大多設立在經濟管理學院,而很多本科院校歷來對經濟管理類專業實踐教學不重視,實踐教學資源的投入不足。主要表現在沒有建立比較好的實驗實訓室,實驗室的設備陳舊,實驗實訓軟件較少,甚至有不少軟件已經落后于現有的應用。
1.4校外實踐基地空有其名,學生去校外進行實踐的機會缺乏。為了配合應用型人才的培養,很多院校與企業簽訂了電子商務專業校外實踐基地,希望解決學生的實踐問題,但從目前的實際情況來看,很多學校的電子商務專業校外實踐基地只是停留在協議上,由于經費、管理等種種原因,大部分學生沒有去實際公司實踐,根本不了解電子商務的實際應用情況。
2電子商務專業實踐教學體系的構建
根據電子商務專業發展趨勢和企業需求,調整實踐教學課程體系,形成了以六大技能(基礎技能、商務技能、網站建設技能、網絡營銷技能、數據分析技能和網絡創新創業技能)培養為核心內容的遞進式不間斷實踐教學體系。第一學期,邀請電商企業代表與學生互動交流,使剛進校學生初步接觸電子商務,通過互動交流激發學生學習電子商務的興趣,初步明確自己的學習方向。第二學期,學完《電子商務概論》后,與之配套的安排電子商務模擬實訓,通過模擬實訓是學生對電子商務模式及其流程有比較全面的理解。另外安排計算機基礎實踐使學生具備使用計算機及網絡的基本技能,具備信息文案的編輯技能。第三學期,除了《VB程序設計》課程實驗、還安排網頁設計與制作實踐課程,為后續網站設計與開發打下基礎。在期末組織學生到實訓基地進行為期一周的《VB語言課程設計》。在實習基地,來自IT企業經驗豐富的項目經理從基地實際完成的工程項目中結合課程內容抽取部分模塊對學生進行項目開發指導,以進一步增強學生的編程能力和程序設計的規范性。第四學期,數據庫與動態網站開發,使學生具備一套網站開發和設計的完備技能。增強學生動手實踐能力,以增強未來就業能力。在期末組織學生到實訓基地進行為期一周的《網站開發課程設計》。在實習基地,來自IT企業經驗豐富的項目經理從基地實際完成的工程項目中結合課程內容對學生進行網站開發指導,以進一步增強學生的網站開發能力。第五學期,網絡營銷實踐與美工平面設計,使學生掌握網絡營銷各項基本技能及美工平面設計的基本技能,增強動手實踐能力和就業能力。在期末分批組織學生到實訓基地進行為期一周的《網絡營銷課程設計》或《美工及平面設計課程設計》。第六學期,通過畢業生的反饋,大多數從事電子商務領域的畢業生認為數據分析對工作幫助以及未來的提升幫助很大,開設SPSS數據統計分析將能提升學生數據分析的能力,培養學生數據分析技能。移動商務實踐課程將使學生跟進電子商務的發展,擴展學生的就業空間。第七學期,跨專業綜合實訓與網商創業實訓將鍛煉學生的綜合實踐動手能力,是培養復合型人才的必要手段。可以通過校企聯動面向畢業生提供仿真和真實項目,鍛煉學生綜合實踐能力。第八學期,定崗實習與畢業(論文)設計,一方面學生可以通過定崗實習鍛煉自身的工作能力,另一方面可以從實際工作中發現問題選擇畢業(論文)設計的題目進行畢業(論文)設計的寫作。
3電子商務專業實踐教學有效實施的策略
實踐教學在電子商務專業人才培養中具有越來越重要的地位,必須使得實踐教學有效實施,讓學生達到預期的實踐能力提升的目的。
3.1明確崗位主要能力要求,科學設置實踐教學內容。實踐教學的目的必須明確,要在對電子商務核心崗位群及崗位主要能力的了解和理解的基礎上,根據崗位能力的要求來設計實踐課程。
3.2科學設計實踐課程教學內容,促進實踐能力培養的提升。在實踐教學過程中,要注重實踐教學內容的安排,突出學生動手能力的培養,并注意實踐教學方式方法的改革,讓學生在實踐教學中實踐能力真正能夠提升。
3.3加大經費投入,建設好校內實驗室。校內實驗實訓是學生實踐的主要場所之一,為此,學院要加大實踐經費的投入,購置電子商務實踐教學模擬軟件,為學生提供電子商務的模擬實踐環境。
3.4加強與企業的深度合作,使校外實踐基地真正成為學生實踐鍛煉的場所。學校和企業要改變觀念,校外實踐基地是企業提前介入人才培養的重要環節,也是學生實踐能力提升的重要場所,因此,校外實踐基地要真正做深做細,讓學生真正的在崗位工作,這樣才能實現多贏。
3.5建設一支雙師型的教師隊伍。針對當前電子商務專業老師大多數從學校到學校的實際情況,學校要鼓勵青年教師去企業掛職鍛煉,豐富教師的實踐教學經驗,同時也可聘請企業有豐富實戰經驗的人員作為兼職老師,這樣,才能不斷提高教師的實踐教學水平。
關鍵詞:ARCS動機模型;微課程;設計;開發
中圖分類號:G434 文獻標識碼:A 論文編號:1674-2117(2016)09-0106-03
引言
成人學習者的學習動機較強,但是在實際學習過程中很容易受其他因素的干擾,怎樣才能更好地吸引學習者的注意力,維持其學習動力,增強學習效果呢?ARCS動機模型提供了很好的策略和方法。VB程序設計課程是電大開放教育計算機應用專業的必修課程,筆者選取其中的一節課《猜數小游戲》來談談基于ARCS動機模型的微課程設計和制作,以期為其他微課程的設計和制作提供借鑒,同時也希望大家能通過微課程感受到VB語言的魅力,進而更好地完成學習任務。
ARCS動機模型的分析及其在教學設計中的應用
ARCS動機模型是1983年美國佛羅里達州立大學的凱勒(John M.Keller)教授[1]提出的, ARCS分別代表注意力(Attention)、切身性(Relevance)、自信心(Confidence)、滿足感(Satisfation)。根據ARCS動機模型,維持學習者的學習動機需要具備四個條件;一是學習活動能夠引起學習者的注意,能激發學習的興趣;二是學習者體會到學習活動與自己密切相關;三是學習者有信心通過努力完成學習任務;四是學習者能夠從完成任務的過程中獲得滿足感。[2]只有具備了以上四個條件,學習者的注意力才能長久地集中并指向當前的學習活動,學習者的學習動機才能得到維持和加強,才能獲得較高的學習效率。
ARCS模型整合了動機原理及教學設計理論,提出了相應的動機策略,可以將其應用到微課程的教學設計過程中?;贏RCS模型的微課程設計框架如圖1所示。
基于ARCS模型的《猜數小游戲》微課程設計
基于ARCS模型的微課程設計框架,以VB程序設計課程為例,進行《猜數小游戲》微課程的設計。
1.課程選題設計
本節微課選取的是該課程的一節內容――猜數小游戲。課程不是從語法、控件、對象、屬性等知識點來組織內容,而是用案例教學的方法,把具體的語法,控件的屬性、方法、事件等知識點融入到一個案例中,采用做中學的方式,從而更好地激發學生的學習動機。課程的目標是使學生了解“猜數小游戲”的開發過程,理解相關控件的屬性和方法,掌握隨機數函數的使用,并能夠理解和應用選擇結構語句解決實際問題。
2.教學過程設計
(1)互動游戲,引起注意
在導入部分,筆者通過一個師生互動小游戲吸引學生的注意;給學生展示了一個夾著一張白紙的文件夾,但不能讓學生看到白紙上的內容;白紙上寫著一個從1到100的隨機整數;然后請一名學生來猜這個數是多少,如果猜大了,則提示學生“你猜的數比較大”,反之,則提示學生“你猜的數比較小”,如果猜對了,當然是“恭喜你,猜對了”;最后告知學生猜幾次猜對了。在這個例子中筆者應用了計算機數據結構課程中一種非常經典的查找算法,稱為“二分法”,其基本思想是:假設數據是按升序排序的,對于給定值X,從序列的中間位置開始比較,如果當前位置的值等于X,則查找成功;若X小于當前位置的值,則在數列的前半段中查找;若X大于當前位置的值,則在數列的后半段中繼續查找,直到找到為止。
隨后,教師就開始演示“猜數小游戲”VB程序,讓學生了解該程序的功能。筆者通過一個互動游戲的設計,引起了學生的興趣,也形象地展示了“猜數小游戲”VB應用程序的功能。
(2)實踐教學,專業相關
“猜數小游戲”VB應用程序的實現分為兩個步驟:界面設計和代碼設計。學生可以跟著課程一起動手設計和編寫代碼,通過參與制作,切身體會VB語言功能的強大,游戲界面如圖2所示。本案例采用的開發環境是Visual Studio 2010,界面設計比較簡單。教師在講解的過程中要注意語速,方便學生跟著操作。
(3)突破難點,增強信心
重點內容是代碼設計。關于代碼的設計要通過問題引導學生來思考:①如何生成1~100的隨機整數?②怎么判斷數值是否猜對?此時需要為學生提供合適的腳手架,啟發學生思考解決問題的方法。問題①是難點,學生之前沒有接觸過隨機數,對隨機數函數也不了解。所以在這里筆者要通過一個新的案例來說明隨機數函數RND的功能,并且通過推理解決如何生成1~100的隨機整數這個問題。問題②的解決會用到選擇結構語句,可以通過語句執行的流程圖幫助學生掌握選擇結構語句的執行邏輯。解決了這兩個問題,功能代碼也就迎刃而解了。
(4)問題解決,獲得成就感
代碼完成之后,學生就可以實現一個完整的小游戲,其成就感和滿足感可想而知。這種感受是他們繼續學習的強大動力。對比之前的“猜數小游戲”,還有一個功能是尚未實現的,就是統計猜數的次數,這個問題可以留給學生作為課后思考題。
3.教學資源設計
(1)課件制作
筆者采用的主要工具是PPT,簡單易操作,能夠滿足制作需求。課件的功能有兩個:一個是上傳到教學平臺,方便學生學習;另一個是為了錄制微視頻。課件制作時要注意三點:一是字體和字號設置要合理,具體可以參考下頁表1;二是配圖應清晰并符合課程內容,通俗易懂,便于理解,圖片不可加長或壓窄,防止變形;三是適當添加動畫效果,吸引學生的注意力,也能更好地體現教學思路。
(2)練習題設計
根據課程內容中所涉及的RND函數、選擇結構語句等內容設計相關練習題,主要是選擇、填空等形式。最終練習題的呈現方式要根據微課程平臺的環境來決定,一般采用最簡單的文本文件的形式,可以是在線測試,也可以設計成過關游戲的形式。當然,游戲化的元素融入到習題的設計中是最理想的狀態。
基于ARCS模型的《猜數小游戲》微課程制作
1.腳本設計
微課程的腳本是錄制視頻的依據,《猜數小游戲》微課程的腳本設計如表2所示,由于篇幅有限,部分內容被略掉。
2.微視頻制作
微視頻的制作包括三個階段的工作:第一階段是素材準備階段。需要為現場教學準備錄制的視頻、教學課件以及相關的教具和設備;第二階段是微課程錄制階段。這個階段主要通過PPT+錄屏軟件Camtasia Studio來進行課程錄制;第三階段是后期編輯階段。該階段利用繪聲繪影以及Premiere,根據腳本來編輯合成課程視頻,制作轉場效果,并添加字幕以及片頭片尾。同時,教師還可以添加一些交互式問題,吸引學生的注意力,增強他們的參與感。例如,筆者通過Camtasia Studio在演示程序時添加交互式問題“你的程序可以正常運行嗎?”點擊按鈕“是”,彈出“恭喜你!成功啦!”從而增強學生的成就感,點擊按鈕“否”,彈出“請耐心調試哦!”從而可以緩和學生的緊張情緒。
3.應用和評價
設計開發完成之后,教師可以把微課程的教學視頻及課件、練習題等內容上傳到教學平臺,方便學生學習使用。另外,如果在使用的過程中發現課程中存在不足可以進一步完善課程的相關內容。
參考文獻:
[1]John M.keller.Development and use of the ARCS model of motivational design [J].Journal of Instructional Development,1987,10(3):2-10.
[2]張祖忻.如何將動機原理整合于教學設計過程――談約翰?凱勒教授的動機系統學說[J].開放教育研究,2003(2):10-12.
[3][美]V.H.Vroom.Work and Motivation[M].New York:Wiley,1964:21-28.
[4]柳延東.基于ARCS動機模型的CAI課件框架設計研究[J].黑龍江高教研究,2013(03):186-188.
論文摘要:中職信息技術課是一門實踐性特色鮮明的學科。在教學過程中,引進任務驅動教學法,以任務為主線、教師為主導、學生為主體,以小組合作方式來完成學習任務,并實時評價任務,使信息技術理論與實踐有機結合,豐富與發展中職信息技術教學。
一、前言
“任務驅動”教學法,建立在建構主義教學理論基礎上,是教師將教學內容設計成一個或多個具體的任務,力求以任務驅動,以案例為引導,進而提出問題,啟發學生獨立思考,培養學生學習興趣,鍛煉學生合作能力。中職信息技術課是一門以實踐性為主要特色的學科,要求學生具有較好的動手能力、創新能力、分析與解決問題的能力。因此,在中職學校信息技術教學中運用任務驅動教學法,既符合探究式的學習模式,又符合其學科特點。同時,對培養學生獨立思考能力、分析解決問題能力、團隊協作能力具有重要意義。
二、任務驅動教學法概念及意義
“任務驅動法”是一種把學生視為主體對象,以任務為驅動力的一種教學方式。它以細化具體的任務為主線,把教學內容巧妙地設計在每個任務之中,通過教師引導,使學生在完成任務過程中形成創新意識和能力,發展其發現問題、解決問題的能力。
任務驅動教學法適合于信息技術等以實踐性為主的學科,對其在信息技術教學的運用進行研究,必須使該種教學方法和信息技術學科具有契合點。從學科特點來看,任務驅動教學法從學習者角度考慮出發,特別適用于學習操作類的知識和技能教學,尤為適用于工科,如信息技術等專業類課程的教學。該方法克服了以往計算機教學的一些弊端,從完成具體、可操作的“任務”出發,引導學生在完成任務過程中學習相應的知識或技能。
任務驅動是建立在建構主義學習理論基礎上的教學方法,有助于培養學生自主學習、獨立分析、解決問題的能力。建構主義理論認為學習應該是一個人經過自己的思考和探索等經歷后產生的新認識。從這意義上來看,任務驅動教學法提倡培養學生探索精神和自學能力,符合信息技術課的探究式教學需要,有利于培養學生自學能力和獨立分析、解決問題的能力。
三、任務教學法在中職信息技術課教學中的運用
(一)設計任務
驅動教學法是以培養學生創新意識、提高學生探究性學習能力為目標的。由此,精心設計任務,循序漸進地展開教學,是運用任務驅動教學法的關鍵〕在中職信息技術課教學過程中,教師通過精心設計與當前學習主題相關聯的學習場景,把學習內容巧妙地隱含在任務主題中,引導學生帶著真實的“任務”進入學習情境,使課堂直觀性和形象化。在信息技術課的“任務”設計中,教師要充分發揮多媒體計算機具有綜合處理圖形圖像、動畫視頻、聲音、文字等多種信息的功能,設計出具有某種繪聲繪色、多姿多彩的“情境”的學習“任務”,激發學生想象、判斷、分析,進而加深對問題的理解,更好的達到預期教學目的。此外,設計任務也要考慮到吸引激發學生興趣,因為“興趣是最好的老師”。一個精心設計富含趣味性的“任務”,可以有效激發激發學生學習動機、激情。在中職信息技術課堂中,教師應根據學生的特點和興趣愛好,選擇學生喜聞樂見的任務。如在多媒體技術教學中,可以設計任務如flash格式的“個人電子相冊”,母校校園風光MTV制作;在講授POWERPOINT中的文本框、圖片、自選圖形、母版選用、藝術字插人等知識點時,可以布置同學之間為對方制作一個精美電子賀卡,使學生帶著興趣與真實的“任務”快樂學習。
(二)分析任務
決定任務能否被正確執行的關鍵就是合理恰當地對任務分析。課堂教學中,教師應先讓學生自主討論,分析任務并提出問題。任務驅動教學法要求教師引導學生去分析任務,理清思路,制定出完成任務所需要的步驟和方法。筆者精心設計了校園民謠MV制作任務,通過啟發、討論等方式引導學生分析MV的制作,將整個過程細化為幾個具體、可操作的步驟:提出創意(頭腦風暴法)一編寫腳本一拍攝一剪輯一配音一特技一合成一成品,然后引導學生對每一步進行分析,教師根據情況指導,最后幫助學生掌握MV的制作過程和相關步驟。再如在VB程序設計課程中關于定時器控件一節,設計“臺球撞擊”任務,然后要求學生對此進行分析,討論是否能用學過的控件來完成,進而引導學生制定出利用所學控件知識完成任務的具體實施方案。
(三)完成任務
教師設計好任務,引導學生對任務進行討論分析并制定出完成任務的具體步驟后,學生就要通過多種途徑、方法和手段去完成任務,這是整個教學過程的重點。以制作一個簡單的個人網站為例:設計任務時,將整個網站細化為幾個小模塊如“基本情況”、“我的相冊”、“我的日記”、“與我聯系”,學生可以自由組合,分幾個小組,每個小組完成不同模塊。最后共同討論設計統一的模板樣式并制作個人網站首頁,最后再將各個網頁鏈接在一起。再如子VB程序設計課程設計教學安排系統時,師生們共同完成了任務的設計和分析后,在實現環節采取上機實驗來完成,如排課系統的界面設計、模塊功能等各個環節由學生自主實施。
一類二階非線性微分方程的振動性
微分方程零解的穩定性與不穩定性的一個判定定理
具有跟蹤性可擴流的基本集的性質
灰色模型參數辨識的新方法
里氏硬度與洛氏硬度的數值關系
含有非線性電阻的動態電路唯一穩態的研究
在位相空間中求解外力含時的受迫量子諧振子
C60膜的制備及其特性
“學術期刊論文與科學基金”報告會在京舉行
無甲醛固色劑YSZ的合成與應用
大白菜RAPD擴增體系的優化研究
煙臺市農村經濟可持續發展戰略研究(下)
蒙山旅游業可持續發展的環境條件及對策
試論網絡時代中華民族傳統體育文化的傳播
無窮小問題與第二次數學危機
水分脅迫下植物葉片抗氧化系統的響應研究進展
VB中使用ActiveX數據對象訪問數據庫的方法
程序設計方法SPP與OOP的比較
山東省重點實驗室魯東大學應用生物技術重點實驗室
L-拓撲空間中的可數PS-緊性及PS-Lindelf性質
L_Δ-閉包空間
一族非線性微分-差分方程的可積耦合系統
渡河問題的Hamming算法的Matlab求解
模糊自適應滑模控制研究
基于H_∞理論的廣義系統魯棒預測控制
軟件項目風險優化控制方法研究
最小時間窗規則及其在混合遺傳算法中的應用
網絡化制造實現技術研究
118例腰椎間盤突出患者的X線平片和CT對照診斷分析
原子光刻中激光場與原子束的作用力分析
界面構象對共聚物-(PPP)_m-(PT)_n-光學性質的影響
基于DSP的電能質量分析儀的設計
汽車駕駛模擬器在機動車駕駛技能培訓中的應用
甘醇二苯磺酸酯的合成研究
微波合成納米TiO_2/MnO_2/Fe_2O_3復合材料及其光催化性能研究
逆向原子轉移自由基活性聚合的研究進展
8種常用抗菌漁藥對嗜水氣單胞菌的抗菌效果比較
養殖大菱鲆血細胞形態和相關生理指標的測定
解不等式約束優化問題的一種修正的SQP方法
具有時變時滯的復雜動力學網絡的同步控制
支持向量機中未確知信息的處理方法
基于GPC的主動容錯控制研究
GeH_2分子振轉光譜常數的從頭算研究
MATLAB在傅里葉變換教學中的應用
一種包夾硅球型大內徑毛細管整體柱的制備及評價
高熒光的水溶性CdTe量子點的合成及其生長規律研究
親水性膠體對鰱魚糜凝膠特性的影響
兔主動脈血管內皮細胞的分離與體外培養
Sox基因家族特點及其功能
蛹蟲草優化培養研究進展