0
首頁 精品范文 vb程序設計

vb程序設計

時間:2023-05-29 17:22:27

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇vb程序設計,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

關鍵詞:vb程序設計 教學過程 能力

VB程序設計是大多高校必開的計算機基礎課程,在我校,VB也針對絕大多數院系開課。但由于課程比較枯燥難學,學生對程序設計畏懼、對程序設計思想不理解等諸多原因,導致VB課程教學效果達不到預期效果。通過幾年的VB基礎教學,我總結了一些教學經驗,在此與大家分享。

一、好的開始是成功的一半,基礎必須打好

VB是一門面向對象、事件驅動機制的程序設計課程,為了以后能更好、更深入地學習,必須在開始時就讓學生理解和掌握面向對象和事件驅動兩大特點,這樣在后續學習中,學生才能合理地使用合適的對象和事件。

在具體教學過程中,我通過一個淺顯易懂的例子進行詳細講解。比如“一行內容在窗體左、右移動;移動兩種方法:手動和自動,當自動時,文字閃爍顯示”,程序運行界面如圖1所示:

講解過程中,首先讓學生看清楚題意,看清題目的目的和要求,提示學生找出這個題目中要進行操作的對象是什么,該對象該如何在窗口中體現,對對象的操作是什么。得出的結論是要操作的對象是“一行內容”,可以用一個能夠顯示文本的控件實現,操作是“左、右移動”。然后運行程序,通過演示程序運行,讓學生們找出驅動結果顯示的事件是什么。結論是單擊“手動”和“自動”按鈕,才能得到相應的結果。通過多個簡單例題的引導,通過對學生提問,激發學生思考,讓學生真正掌握對象的含義和事件驅動的含義,并能在給出的題目中說出需要添加什么對象,用什么事件來驅動。掌握好了這些,就為以后的學習奠定了堅實的基礎。

二、實例教學和任務驅動機制貫穿始終

VB語言內容繁多,層次性較差,采用“案例引入,上機實踐,質疑解惑”的方式,學生即學即練,上手快,興趣濃,有成就感。以VB的基礎內容控件、控件屬性、事件和方法為例。單個講解的話很容易枯燥乏味,學生也難以真正體會其用途。教師應設計一個綜合實例,實例應注重知識的系統性、完整性和連貫性。我以學生最經常接觸的“登錄界面”為例進行了講解。程序運行界面如圖1-4所示:

本實例包含兩個窗體,主要涉及窗體、標簽、文本框、命令按鈕、圖片等控件,通過本例可以詳細講解每個控件適合用在什么情況,以及相應屬性、事件和方法的使用。由于此例學生經常遇到,所以可以很好地理解,便于掌握。控件外觀屬性如圖1-4設置。

窗體一的代碼如下:

Private Sub Command1_Click()‘按鈕單擊事件

Form1.Hide‘窗體一隱藏,hide方法的使用

Form2.Show ‘窗體二顯示,shoe方法的使用

End Sub

窗體二的代碼如下:

Private Sub Form_Load()

Command1.Enabled = False ‘按鈕可編輯屬性設置,

窗體剛

Command2.Enabled = False 加載時是不可編輯的

Picture1.Picture = LoadPicture(″e:\素材\002.bmp″)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) ‘文本框 接收輸入事件

Command1.Enabled = True ‘此時按鈕變為可編輯

End Sub

Private Sub Command1_Click()

Picture1.Print ″用戶″; Spc(2); Text1.Text; Spc(2); ″登錄成功″

Command1.Enabled = False

Command2.Enabled = True

End Sub

Private Sub Command2_Click()

Picture1.Cls

Text1.Text = ″″

Text2.Text = ″″

Text1.SetFocus ‘文本框獲得焦點

End Sub

三、問題求解能力的培養

Gagné說過:“教育的中心目標就是教會人們思考,運用他們的理性,成為更好的問題解決者?!盫B的學習重點是程序設計,是用它來編程實現生活中的問題,所以單純地靠講解一些實例是遠遠不夠的,關鍵是要培養學生發現問題、分析問題和解決問題的能力。我采取的方法是給出初始創意,讓學生給出擴展功能及相關功能的解決思路,最終能夠轉換為程序。仍以上例為例,讓學生盡可能補充添加功能,并描述該用何方法,什么結構等等來實現,并以作業的形式交上來,然后課堂上給予總結,上機讓學生實現,并給予指導。上例可以添加的功能很多,如輸入不能為空,如果為空給出錯誤提示(分支語句和Msgbox的應用);密碼校驗功能(分支語句實現);設置輸入次數不能超過3次(循環語句實現)等等。這樣的方式使得學生能夠積極地思考,并能夠把理論知識同現實結合起來,從而促進了學生更多問題的處理解決能力,形成了程序設計思維。

對一個題目要求用幾種方法來實現,以此提高學生對程序的分析理解和舉一反三的綜合能力。例如,求1到100之間所有奇數的和。比較容易想到的是用For……Next循環語句實現。要求學生用Do While……Loop和Do……Loop While……來分別實現,學生就必須考慮這三者之間的聯系和區別,以及各自的語句執行特點、循環次數的控制和退出循環的方法等。這樣既使學生從多個角度考慮了問題,也對這三種循環結構有了更深的理解。更進一步,要求學生求1到N之間所有奇數的和。循環變量的終止值需用變量N來表示,因此需要在程序的前面增加一條定義變量N的語句,還需要使用InputBox語句在程序運行的過程中將終止值輸入給變量N,這就要求學生能夠把前面所學的知識綜合起來運用,學生的創新思維和綜合編程能力可以得到訓練和明顯提高。

四、抓好上機實踐環節

上機是提高學生實踐和動手能力的關鍵,所以要嚴格要求。做法是嚴格上機制度,上機表現直接跟成績掛鉤。學生自主意識較差,如果不明確布置任務,他們就會渾水摸魚,上機無事可做,所以每次必須要詳細分配任務,并且任務要具備趣味性、應用性和綜合性,由易到難、由簡到繁,充分調動他們的上機主動性和自我發揮能力。并且要鼓勵學生積極提問、互相幫助,耐心給學生指導,充分利用好每一次上機課。

第2篇

關鍵詞:任務驅動 odbc ado VB程序設計

中圖分類號:G632 文獻標識碼: C 文章編號:1672-1578(2014)7-0255-01

1 教材分析

《VB程序設計》是軟件專業的基礎學科,對培養學生編程能力和科學思維起著至關重要的作用。本節課學習的主要內容――“ODBC(開放的數據庫連接)和ADO(數據庫控件)的應用”――是《VB程序設計》第九章“數據庫技術”的開篇內容,它是對數據庫連接技術的初步認識。數據庫技術作為VB程序設計的高級應用,既是這一章的重點,也是本冊教材的重點,并且對后續課程《MIS系統開發》的學習起著關鍵作用。

2 學情分析

《VB程序設計》課程的教學對象是我校計算機專業二年級學生,經過前一年的學習,他們已經具備了一定的編程能力,熟悉基本控件使用和管理系統界面制作,但對如何利用VB程序設計來管理數據庫比較困惑,應用能力有待進一步加強。

3 教育教學目標

知識目標:初步掌握VB與數據庫連接技術,了解客戶端與服務器間簡單的數據交換。

能力目標:提高學生綜合運用VB和數據庫技術解決實際問題的能力。

情感、態度與價值觀目標:激發學生學習程序設計的興趣,培養學生自主學習、互相協作的學習習慣和創新精神。

4 教學重點與難點

教學重點:利用ODBC數據源設置和ADO數據控件,實現信息注冊、登錄驗證。

教學難點:數據庫的連接技術應用―注冊、驗證。應用數據控件的連接和結果集對象的相關屬性設置,訪問服務器數據庫。

5 教法分析

計算機專業教學大綱明確指出:知識及技能的傳授應以完成典型“任務”為主。本課采用“任務驅動法”展開教學。注重模擬實際任務,通過學生交流,教師引領的方式,以實例作為知識的載體,由實例引導學生的行為,在對比探究過程中使之主動發現、分析和處理問題,從而獲得真正的知識和能力。

前幾章教學介紹基本控件使用、流程控制語句時都曾用到“模擬QQ聊天”這個實例,本章再次采用,便于學生形成系統深入的認識。

6 教學過程設計

6.1課前準備

【學生準備】(1)將此前所做QQ聊天程序與實際 “騰訊QQ軟件”在功能上進行對比。(2)復習計算機英語中與本節相關單詞。

【教師準備】基于SQL環境的QQ數據庫及用戶表。

6.2課堂教學

(1)創設情境,引出新課。

【提出問題】有關QQ的提問:“同學們對QQ聊天都不陌生,那么,大家是否知道QQ號是怎么來的?”,“申請QQ號碼要填寫個人信息,這些個人信息到哪里去了?”

【學生交流】學生經過分析得出結論:個人信息放到了騰訊的“數據庫服務器”里面。向數據庫服務器添加信息可以使用VB數據庫連接技術。

【設計目的】創設問題情境,引出學生感興趣的事例,激發學生的學習興趣,順利切入課題,學生主動愉快的開始學習。

6.3教學演示,示范新知

【學生探索】根據教材自主學習,進行系統DSN設置,完成應用程序與數據庫之間聯接。

【教師提示】注意三點:(1)驅動程序的選擇;(2)服務器的選擇;(3)數據庫的選擇

【教師歸納】開放的數據庫連接設置和ADO數據控件引用的目的是,搭建服務器和客戶端的橋梁。

【總結提升】“注冊”要按連接數據庫――訪問數據表――寫入數據三步走。

【設計目的】這一環節是本節課的重點內容,學生通過自主探究掌握ODBC創建數據源的方法,并結合教師演示模仿體驗,理解ADO控件的聯接和結果集對象的屬性設置等復雜問題,初步掌握個人信息寫入數據庫服務器的程序編寫,完成用戶信息注冊。

6.4任務驅動,層層深入

任務:編程,將申請資料中的“性別”、“密碼”寫入數據庫。

(選做:“國家”、“省份”數據的寫入)

【教師活動】提示學生注意單選按鈕取值、密碼一致性驗證。

【學生活動】編程:將申請資料中的“性別”、“密碼”寫入數據庫。

【教師活動】教師觀察、指導、點評。對出現的共性問題,用廣播進行示范。

【設計目的】本任務涉及單選按鈕取值、密碼一致性驗證,目的是檢驗學生對新知識的掌握情況,同時避免學生淺表層次的思維活動,加深對數據庫連接技術的理解。任務的層次性易于不同水平的學生接受新知,如:本任務中國家、省份的選擇這樣的下拉列表框給學有余力的同學預留更大的操作空間。

6.5課堂練習,鞏固創新

(布置練習:“查看修改個人資料”)

【學生活動】在這一環節中,學生分為四個小組,以快速、準確編寫“查看和修改個人資料”程序為題展開竟賽。各組互相交流、評價,展示優秀作品。

【教師活動】教師以一個幫助者、促進者、協商者的角色參與其中,給予學生引導和幫助,最后點評,鼓勵學生能有所創新地完成任務。

【設計目的】鞏固對教學重、難點的的理解掌握,并學會靈活、合理的運用。

6.6課下調查,靈活運用

通過以上一系列問題的探究,學生已經基本掌握了數據庫的連接技術,并對教學難點數據庫的連接驗證有了初步的認識。在此基礎上布置以下作業,對本節課的內容進一步拓展和深化,以便學生將來靈活運用所學知識。

(1)結合學生手中的國家助學金發放卡,進行自動取款機功能分析調查,分別畫出取款、余額查詢和密碼修改的流程圖。

(2)思考:你了解的數據庫管理系統(如:新生入學登記、圖書借閱),能用VB編程實現它的哪些功能?

第3篇

關鍵詞:VB;有效教學;中職

《VB程序設計》是中等職業學校計算機應用專業必修的一門專業基礎課程,理論和實踐結合緊密,對學生的邏輯思維能力和實際操作能力都要求比較高。由于中職學生基礎比較薄弱,在實際教學中,學生感覺該課程學得痛苦、怕學,教師也覺得教得辛苦費勁,缺乏應有的教學有效性,教學效果也不理想。為提升VB課堂教學有效性,讓學生樂學,根據有效教學理論,進行了一些探究和嘗試,取得較好的教學效果。

一、有效教學的意義和內涵

自教學活動誕生以來,人們一直努力探究怎樣提高教學的有效性。20世紀上半葉,西方開展教學科學化運動,尤其在美國實用主義哲學和行為主義心理學影響的教學效能核定運動后,有效教學的概念開始頻頻出現在英文教育文獻中。至20世紀下半葉,有效教學作為教育科學化的產物,演變為一種明確的教學理念和自覺的教育實踐[1]。隨著課程目標和教學目標的變化,有效教學的概念并非一成不變。目前,有效教學被認為就是通過有效的教學準備、有效的教學活動和有效的教學評價來促進學生學習與發展的教學,學生的進步和發展是有效教學的核心。

二、中職《VB程序設計》課程有效教學探索

(一)有效的教學準備

充分的教學準備是有效教學的基礎。在中職《VB程序設計》課程有效教學中,尤其要注意教學準備。

1重視對學生的診斷分析

在有效教學中,尤其應重視對學生的診斷分析。不同班級的學生具有不同的個性特點、不同的學習態度和不同的知識儲備,在課前準備中應區別對待。舉例來說,由于《VB程序設計》課程中有很多屬性、方法都是英文,中職學生普遍存在英文基礎薄弱的問題,因此在教學中應設法為學生掃清英文障礙,克服他們的英文畏懼情緒,防止影響后續教學。但有的班級學生學習態度較為端正,能記得老師要求,課后能付出時間去記憶這些英文,對于這種類型的班級學生,只需每次課上稍微提醒復習即可。而有的班級學生個性活潑,不喜歡機械記憶背誦,對于這種類型的班級學生,可以設計一些游戲,通過激發學生的集體榮譽感和贏得游戲的好勝心,幫助學生掌握VB常見屬性、方法的英文。因此,重視對學生的診斷分析,對不同類型的學生應采用不同的教學方法。

2教學案例應貼近學生生活

目前,中職學生已多為“00后”。“00后”的學生多喜歡自由,具有強烈的個人意識,偏愛興趣學習,對自己周圍生活有一定的理解和感悟。但目前有些教材仍采用一些傳統的教學案例,這些教學案例固然經典,也有助于后續知識的學習,但對激發學生的學習興趣似乎效果不大。講解數據類型時可以讓學生參考教室所在的教學樓,里面有大小不一的教室,將整個大樓比作計算機的存儲空間,不同大小的教室代表了不同的數據類型,類型不同,容納的人數也不同。給班級分配教室時,需要看班級的人數,防止空間分配浪費或不足。經過這樣貼近學生生活的說法之后,大多數學生明白了這些難理解的概念。因此,在教學準備中,可以多動動腦筋,讓教學案例更貼近學生的生活,激發學生的學習興趣,提高學生主動參與意識。

(二)有效的教學活動

促進學生學習和發展是有效教學的根本目的。在教學活動中,應以學生發展為本,從知識技能、過程方法和情感態度上去促進學生全方位發展。

1運用分層教學,幫助全體學生發展

世上沒有兩片相同的葉子。在同一個班級中,不同學生的“最近發展區”也不同。有句話說“要讓學生跳起來摘桃子”??墒?,對于同一個“桃子”,有的學生是站著摘,有的學生是跳著摘,還有的學生甚至跳起來也摘不著。因此,在教學活動中,可以運用分層教學,根據學生的學習水平將學生分層,確定不同層次的學習目標,讓全體學生都能獲得發展。例如,實際教學中可以將學生分為A、B、C三個層次。在學習If語句應用時,A類學生須完成分析語句結果題,B類學生要求結合單選控件完成選擇并輸出結果題,C類學生要求結合復選控件完成選擇并輸出結果題。每個學生根據自己實際情況選做其中的一類,并鼓勵A、B類學生在完成本層次題的基礎上完成更高類別題目。采用這種教學方式后,每個學生均能有事可做,提高了學習積極性,教學時也形成了努力上進的氛圍,明顯地提高了教學有效性。

2缺失部分信息,引導學生自主學習

謎題之所以能吸引人們的注意力,就是因為它們缺失部分信息。在教學活動中,也可以嘗試不把全部教學內容合盤托出,故意在內容上留一部分“空白”,讓學生自己嘗試解決的辦法,引導學生自主學習,從而構建屬于自己的知識體系,并幫助學生學會學習技巧。例如,在教授VB菜單編輯器時,在講解了利用VB菜單編輯器制作基本菜單后,讓學生考慮還見過菜單上有哪些特殊標記,學生只要略作思考,可以找到有的菜單上多級菜單、快捷鍵、灰色菜單項等標記。這樣,既讓學生學習到了知識,也培養了學生自主學習的能力,讓學生學會學習。

3適當開展競賽,激發學習積極性

隨著社會快速發展,競賽存在于人們生活工作的每個角落,促使人們進步,引領人們發展[3]。在競賽過程中,人們會有更強的獲得自我成就的需求,學習積極性和克服困難的毅力也會大為增加。因此,在教學活動中,適當開展競賽,有利于激發學生的學習積極性。舉例來說,在學習完控件和控制結構后,會開展一個小組競賽,要求學生完成一個“個人信息采集系統”的項目,并進行展示比賽。這個項目難度中等,給學生半個月時間準備。教師對學生分組、組內分工、完成情況進行跟蹤把關。項目完成期間,學生有問題可以通過詢問教師或查找資料進行解決。半個月后,以組為單位進行展示比賽。從程序的易用性、功能的完整度、匯報組的展示情況、作品完成中期情況等多方面進行組間投票點評、教師投票點評,肯定優秀之處,補充不足之處,并對各類優勝組進行獎勵。在完成項目的過程中,學生對之前的學習內容進行了很好的總結并學以致用,對軟件開發有了初步的了解,獲得了一定的成就感。整個過程,學生參與度很高,激發了學生學習的積極性,鍛煉了學生團隊合作能力,取得了較好的教學效果。

(三)有效的教學評價

教學評價并不是對學生學習結果簡單的肯定與否,更多是讓評價起到激勵學生、引導學生的作用。因此,在教學評價時,要去除傳統的評價方式,既要重結果也要重過程,注重教學評價的多樣化,減少確定性評價,倡導發展性評價,讓學生體驗成功,提高自信[4]。例如,課上要求學生完成一個VB程序,在教學評價時,可以設計如下獎項:界面設計獎、代碼優秀獎、獨立思考獎、進步較快獎、展示勇敢獎、回答積極獎等獎項。教學過程中要注意收集過程材料,讓教學評價能兼顧到各種層次的學生,使得人人都能體會到成功,激勵學生學習。

三、結束語

有效的教學方法能建立起高效的課堂,為學生發展提高良好的幫助。《VB程序設計》作為一門較難的專業基礎課程,更應該以學生發展為本,采用合規律、有效果、有效率的教學,促進學生的進步和發展,從而使得VB課程的教學質量不斷地提高。

參考文獻

[1]張琪,謝洵.開放教育資源平臺教學有效性研究——基于學習者視角[J].開放教育研究,2015(10):83-90.

[2]陳曉端.當代西方有效教學研究的系統考察和啟示[J].比較教學研究,2005(8):56-60.

[3]明慶華,谷木榮.有效學習是有效教學的出發點與歸屬[J].中國教育學刊,2015(5):32-36.

第4篇

關鍵詞:VB程序設計;實例教學;任務驅動

中圖分類號:TP312.1-4 文獻標識碼:A文章編號:1007-9599 (2011) 09-0000-01

How to Teach the VB Programming

Tao Lei

(Anshun Vocational Technology College,Anshun561000,China)

Abstract:The VB programming is the computer application research group's high-quality goods curriculum,the author studies the very good this class here the teaching method.Through with prominent teacher's exchange and the self-study,the author discovered that the VB example teaching,is actuates the student to learn this class the key.

Keywords:VB programming;Cases teaching;Task-driven

VB程序設計是一門非常容易上手的程序設計語言課程,只要潛心學習,不難提高編程能力,屬于我系計算機專業學生必修課。但是在教學入門階段,VB程序設計難免會像所有程序設計語言課程一樣枯燥、難懂,不容易提起學生興趣,這樣也就無法帶領學生繼續走下去。本文就實例演示結合任務驅動的方法,使學生在教學過程中能積極主動的探索和學習。

一、教學以實例為主導

大家都知道計算機專業中的課程大都是操作性強的課程,比如電腦的安裝與維護,一個理論知識掌握良好的學生可能還不如一個電腦城打工一兩天的學徒。老師如果只是照本宣科,不提供電腦進行實地拆卸和安裝練習,那學生是永遠學不好這門課程的。在學習VB的過程中也一樣,我們以必須結合大量的實例演示,讓同學們真正體會到VB的可視化設計和它的實用性。作為程序語言設計課程,VB這門課程的教材還是以理論知識為主,特別是在VB課程的入門階段,在理論課程的授課中,教師首先是給學生詳細的介紹各個控件,只有知道每個控件各自的作用以及使用方法以后我們才可以在VB中創造我們自己的程序。然而在控件介紹的過程中如果只是理論知識不斷堆砌的話,活潑好動的學生們勢必厭煩,甚至厭學。雖然教科書在這個部分的實例不多,但老師必須要突破這個框框,設計出和每一個控件有關的有趣實例來開展教學,這樣會達到事半功倍的效果。用實例作為上課開場導入就是不錯的方法,比如學習TEXT的時候,就用一個時隱時現的古詩句做開場,問學生這是怎么做的;學習TIMER的時候,演示一個顯示當前時間的條幅,學生一定好奇這是怎么來的。這時候只要稍做講解他們一定會躍躍欲試,實例激發了同學們學習程序設計的興趣,從而有了創作出自己的程序的需求。而當創作過程遇到的還沒學到的指令代碼后,他們也會主動問老師和自己查詢,這也為我的后期教學打下好的基礎。

二、練習以實例為中心

學車的人不上車就學不會駕駛,游泳的人不下水也學不會游泳。我們的學生如果不用實際操作例子讓他們練習,那么VB的知識只能停留在書本上。VB程序設計的教學安排為每周四到六學時,其中一半是理論講解課,一半是上機實踐操作課。筆者認為上機操作如果不采用貼合實際的例子來訓練而只是遵照書本的話,學生學無可用,并且也打擊了他們的學習主動性。所以在生活中去尋找例子,在課余時間提煉編程心得是筆者備課的主要內容。比如書本上有一個股票分析系統的訓練,因為學生對這方面很生疏,不太了解,筆者就改成班費管理系統,學生們對這塊是再熟悉不過的,而且編好系統馬上就可以投入使用,所以大家的積極性、主動性都很高,做完訓練非常有成就感,進而很喜歡這門課程。

三、任務驅動法完善教學

當然由于我們學院學生的思想還不夠成熟,自我控制能力相對來說還是比較差,因此自覺性還不夠好,為了監督他們很好的學習、認真的實踐,筆者采用了任務驅動法開展教學,每次課都留兩個任務,第一個任務是完全模仿筆者的課堂實例上機操作,以加強對本節課課程內容的理解并熟練這些操作技巧,這項作業因而也比較容易完成,完成后給基本成績。第二個任務就是做過變化了的生活實例,同學們在做的時候需要舉一反三,還要會預習后面的知識,完成后給附加成績,不同程度的同學就可以根據自己的條件去安排任務。筆者認為雖然學生不可能每個人都對這門課程有濃厚的興趣,不可能以后都去從事專業的程序設計工作,但是通過這樣的任務安排至少大家都會努力去完成任務,不會厭學,棄學,而且一個學期過后作為計算機專業的學生,他們的基礎知識和技能是掌握的,并且還有一部分同學通過任務驅動真正踏上了程序設計之路。

以上的幾方面是筆者認為的主要教學方法。程序設計教學的主要目標是為了使同學們了解編程的基本思想,培養分析問題、解決問題的基本能力。圍繞著這個目標,在保證同學們學習積極性的前提下,按照他們的認知規律組織教學,一切有效的教學方法都可以在我們的教學過程中加以運用,進而使綜合素質得到整體提高,這是VB程序設計課程教學的最終目標。

采用實例教學實際上就是為了使課堂生動,提高學生的積極性、主動性,這種方法不僅在VB程序設計課程中可用,在我們的其他教學中,實例的運用依然是提高教學效果的保障。作為一名年輕的教育工作者,在兢兢業業提高自身知識水平的同時能夠摸索到適宜學生接受的教學方法,不會出現肚子里有水倒不出的尷尬,這也是筆者工作的重心和快樂所在。

參考文獻:

[1]倪飛舟.Visual Basic程序設計教程[M].2010,2(1):1

第5篇

關鍵字:趣味案例;實例教學;創新思維;合作探究;自主學習

中圖分類號:G718文獻標識碼:B文章編號:1672-1578(2013)06-0144-01

"Visual Basic程序設計"是中職計算機專業學生必修的一門公共計算機課程,也是近年來福建省高職單招計算機類指定考核的語言,該課程主要是培養學生應用計算機技術來解決實際問題的能力。與傳統課程的理論性相比,VB具有極強的實踐性,要求學生既要掌握理論知識,又要掌握操作技能并能在實際中應用。過去,教師在講授這門課程的時候以講解理論為主,動手實踐為輔,經過不斷探索改革,針對目前職業學校學生的特點和興趣,大力提倡項目驅動和案例教學的教學模式,通過教學模式改革,讓學生在學習中始終充滿成就感和探索精神,借助案例引導,結合基礎知識、基本技能和技巧學習,能夠讓學生迅速上手并能培養自主創新能力,拓展知識面,為以后走向工作崗位做好鋪墊。

現在職業教育類的大多數計算機教材都是案例教程,但是,很多教材就是例子的無序堆積,所涉及的知識和技能并不多。通過多年的教學實踐,結合學生的實際情況,本人把一些生活實例編寫成教學案例運用于VB課程的教學中,并結合案例教學法構建相應的VB案例課件庫,同時在案例教學活動中的案例拓展環節嘗試引入任務驅動模式。下面,就談談在"Visual Basic程序設計"課程中的案例教學模式探索過程。

1.應用趣味案例,激發學習熱情

俗話說:興趣是最好的老師。在程序設計教學中要利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發學生的學習興趣,學生有了興趣,就樂于參與學習。在上第一堂VB課時,為了迎合學生心理,更為了讓學生明白學習程序設計語言有什么用,能實現什么功能,先不講理論知識,而是演示一些有趣的實例,如:移動字幕、打地鼠、計算器等實用小程序,讓學生體驗程序設計的"新奇",喜歡上程序設計。

"移動字幕"是生活中最常見的事例之一,在學校、超市、街道等,只要有電子顯示屏的地方,都會看到移動字幕,用VB就可以實現這個功能。下面就看看它是如何實現的。

對象名稱屬性屬性值圖形界面

窗體Form1Caption移動字幕

標簽框Label1Caption歡迎光臨!

計時器Timer1Interval500

Private Sub Timer1_Timer()

Label1.Left = Label1.Left - 100

End Sub

為了進一步激發學生的學習熱情,設問:能否將文字顯示成彩色或者是讓文字實現顏色的不斷變化?能否實現文字的來回移動?字幕的移動速度可以調整嗎?學生帶著這個問題,在今后的學習中就會更加關注相關知識,勤于思考,調動學生的學習積極性,迎合了學生渴望成功的心理特點。在演示"打地鼠"的小游戲時,學生的熱情被充分調動起來,勇躍嘗試,過去,他們玩的都是別人編寫的游戲,現在,只要通過學習,自己就能編寫游戲,不禁情緒高漲。

2.注重實例教學,提高感性認識

剛接觸程序設計的中職學生,對程序設計充滿了好奇,而VB中對象、屬性、方法、事件等概念多,語法又枯燥難記,如果單純的進行理論學習,學生對這些概念、語法理解困難,要求他們利用事件代碼解決實際問題更是難上加難。因此,在教學中要精心設計好案例,以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會對象、屬性、方法、事件等概念,在不知不覺中掌握語法的應用。

在學習"文本框"的時候,利用學生到銀行取錢的經驗,設計了一個"密碼校驗"程序,在文本框中輸入密碼,3次輸入錯誤,將退出程序。這是每個學生都經歷過的事情,學生學習起來既直觀又易理解。通過這個案例的學習,將文本框的Password屬性由抽象的概念變為形象的應用,學生結合生活實際,很快就掌握了它的用法。再如,學習隨機函數RND的時候,設計了一個"出題游戲"的例子,讓學生隨機產生兩個整數,來完成一個出題游戲。在完成這個實例的同時,學生想到平時上網經常要求輸入校驗碼,提出能否設計一個"產生校驗碼"的程序,在鼓勵了學生的想法之后,通過學生思考--查找資料--老師輔導,學生完成了這個程序的設計,同時也產生了強烈的成就感。

3.案例結合數學,開發創新思維

程序設計語言要求邏輯思維能力強,特別是在結構化程序設計方面,算法和數學的關系比較緊密。數學是每個人從小就接觸、最熟悉的學科之一,而程序設計語言往往能夠幫助我們解決很多數學問題。

最常見的數學問題--"求三角形的面積",過去,學生基本上用"底×高/2"來計算,如果只告訴三邊長,就無從下手了。用VB來解決這個問題非常簡單,利用海倫公式 (其中S是半周長),配合IF語句的判斷,很快就能求出任意三角形的面積,如果想讓界面更直觀的情況下,可以采用標簽框提示、文本框輸入、MsgBox輸出的辦法實現。再如,經典的"雞兔同籠"問題,大約在1500年前,《孫子算經》中就記載了這個有趣的問題:"今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?",用下列代碼很快就能解決:

方法一:

For i = 1 To 35

If i * 2 + (35 - i) * 4 = 94 Then Print i, 35 - i

Next i

方法二:

For i = 1 To 35

For j = 1 To 35 - i

If i * 2 + j * 4 = 94 And i + j = 35 Then

Print i, j

End If

Next j

Next i

還有很多數學問題,如:"回文數"、"水仙花數"、"完全數"、"哥德巴赫猜想"、"斐波那契數列"等都可以用VB程序很快的求解出來。通過解決這些數學問題,學生不僅熟悉了語法結構,培養了邏輯思維能力,還開拓了創新思維,激發了學生自主學習的熱情,創造了良好的學習氛圍。

4.設計綜合案例,培養程序開發能力

程序設計能力是計算機專業學生的基本技能,是培養實用型人才、提高學生解決問題能力的重要方面。在實踐課程設計中,應當重視綜合案例、典型案例的分析,引導學生思考要解決什么問題、達到什么效果、語法知識如何應用等。學生可以利用已學習過的知識進行分組討論、合作探究,也可以查找相關資料、查缺補漏,總之,教師要給學生創造主動參與、積極探索、獨立創新的空間,讓學生對程序設計語言靈活運用的駕馭能力得到提升。

在實踐教學中,有一組的學生提出這樣一個問題,他們在聽音樂的時候,發現歌詞字幕和歌曲的播放速度不匹配,能不能設計一個字幕播放器,播放音樂的時候讓字幕和歌曲播放同步。學生提出這個問題后,首先肯定了他們的想法,然后,讓學生確定是用什么播放器,引導學生找到存放歌詞字幕的文件,搞清楚播放原理;其次,讓學生明確要解決什么問題,用什么方式,如何去解決;第三,提出設計思路,編寫設計提綱;第四,進行程序設計和代碼調試;最后,實施應用檢測。通過解決這樣一個常見問題,培養了學生分析問題和解決問題的能力,同時也提高了學生的動手能力。

學生的學籍管理是每個學校都遇到的比較棘手的問題,如何實現對學生的學籍管理,在學生學習了基本語法和數據庫相關知識的基礎上,引導學生開發一個小型的"學籍管理系統",實現對學生的增、刪、改操作和學分的統計,體現了"理--實"一體化教學,培養了學生綜合開發程序的能力。

教學模式改革,實踐探索永無止境,教學方法有許多,沒有固定不變的或者孤立的教學方法。通過多年的VB教學探索可以看出"案例--任務驅動"教學模式比較符合VB教學的需要,這種教學模式的實施在培養學生分析問題、解決問題、合作交流等方面起到了積極的作用,同時也有利于師生之間的交流和互動,促進了教學效果的提升。在今后的教學中,還要不斷探索,尋找更適合學生,更能提高教學質量的教學方案,同時要巧妙地將各種方法有機結合起來,著重激發學生自主學習的熱情并使學生全心地投入到VB學習中去和提高學生的實際應用的能力,使VB課程的教學效率的提高,不斷創新。

參考文獻

[1]譚浩強 袁 玫 薛淑斌編 《Visual basic程序設計》 清華大學出版社

第6篇

【關鍵詞】Visual Basic;程序設計;教學方法;教學設計

國家新的《基礎教育課程改革綱要(試行)》指出:“改變課程過于注重知識的傳授的傾向,強調形成積極主動的學習態度,使獲得基礎知識和基本技能的過程同時成為學會學習和形成正確價值觀的過程。”我們從整體上來理解這段話,它強調課程的功能要從單純注重知識的傳授轉變為體現引導學生學會學習、學會做人、學會生存;對學生的關注要從更多的關注學習結果轉變為也要關注學生學習的過程和方法。根據這個原則我在組織有關VB程序設計方面的課堂教學時,做了以下幾點嘗試:

1、打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,以學生的已有知識為基礎,按照學生的認知規律,遵循先易后難、先具體后抽象的原則,通過觀看、模仿、理解、總結、提高五個階段進行教學。課本中有關VB程序設計方面的教學內容,象大多數教授程序設計的課本一樣,一開始介紹諸如算法、流程圖的畫法、對象、對象的屬性、方法和事件等等一系列的在程序設計中比較抽象難懂的概念,然后介紹程序的建立和運行,最后介紹VB語言基礎、分支結構、循環結構和數組。從知識的邏輯結構體系考察,這樣安排無可非議,但從學生的認知規律考慮,我認為把一些難懂的、晦濕的抽象的東西放在開始來學習有兩點弊端,(1)學生在毫無知識背景的前提下,要完全理解這些概念比較困難;(2)容易傷害同學們學習編程的積極性。受到一些語言知識書籍從介紹一個小實例開始來引入的啟發,我決定對本界高一學生開始不講基本概念,而是和我一起做,在做中由同學們自己在直觀上先去體悟這些概念,然后在時機成熟時再和同學們一起歸納總結。所以在組織本章課堂教學時,我采用了自然過渡、類比等方法,和同學們首先一起探討了VB軟件的打開、程序的建立和保存、軟件界面等方面的知識,由同學們自己探索著找出VB操作和以前所學軟件的異同點。由于同學們已經學過Word應用軟件,對這些相似的操作已非常熟悉,所以操作起來得心應手。然后,我給出一個求任意兩個整數的加法實例,讓同學們和我一起做:(1)在當前窗體內添加了三個標簽、三個文本框和兩個命令按鈕;(2)按照如下表格設計各對象的屬性:

缺省的對象名 設置的對象名 屬性名 設置值

Form1 frmadd Caption求和

Label1 lbla Caption輸入被加數

Label2 lblb Caption輸入加數

Label3 lblc Caption和為:

Text1 txta Text (空白)

Text2 txtb Text (空白)

Text3 txtc Text (空白)

Command1 cmdadd Caption 計算

Command2 cmdend Caption 結束

(3)在命令按鈕“cmdadd”上雙擊鼠標左鍵,輸入如下程序:

txtc.text=val(txta.text)+val(txtb.txt)

關閉程序編輯窗口,回到界面設計界面,在命令按鈕“cmdend”上雙擊鼠標左鍵,輸入如下語句:end

關閉程序編輯窗口,按F5鍵運行程序。

在操作的過程當中,教師不用講解每件事的含義,同學通過完成任務很自然的就會體會出什么是對象,什么是對象的屬性和方法,如何在界面內添加對象、設置事件等等。在此基礎上,教師適當的引導同學歸納總結一下,一切都迎刃而解。

按照學生的認知規律組織教學和重視同學們的知識結構體系的建立并不是相互對立的,相反,最終同學們能否在頭腦中建立完整的學科體系對于其本身能否對所學的內容有比較深刻的理解起著極為關鍵的作用,問題的關鍵在于這種學科結構體系的建立是通過外部手段強加給他們的,還是在同學學習的過程中自然形成的。

2、注意通過一系列問題的引動,來激發學生的學習主動性和加深對一些概念的理解。有一些概念之間的差別和程序的設計步驟如果只通過教師講述,同學們在字面上可以接受,但在理解深度上往往難以達到令人滿意的效果,如果能設計出一系列問題,讓同學們在實踐和解決問題的過程中自己去體驗,情況將完全是另一個樣子。 在教學過程中,注意通過在書本原有程序的基礎上逐漸改變和增加條件的方法來提高同學的綜合編程能力。例如,同學們在學習FOR……NEXT循環時,書本內給出了一段求前100項自然島偷某絳頡U舛緯絳蛟諭學們弄懂FOR……NEXT循環之后,理解起來是并不困難的,為了提高同學們的編程能力,我要求同學們對原程序做如下幾種變化:

(1)求1到100之間所有偶數的和,要求跳數為2。

(2)求1到100之間所有偶數的和,要求跳數為1。

(3)在程序運行過程中任意輸入一個自然數n,求1到n之間所有偶數的和。

這里第一小題和書本原程序相比難度不大,只要將循環的跳數改為2即可,在模仿的前提下同學們就可以完成。第二小題增加了難度,在編程過程中,需要做兩點變化,一要將循環變量的變化范圍變為從1到50,二要修改循環語句中的通項,將循環語句變為S=S+2*I。要做到這些變化,需要同學們對for……next有比較深刻的理解。第三小題在第二小題的基礎上又增加了一點要求,即循環變量的終止值需用變量n來表示,二需要在程序的前面增加一條定義變量n的語句,三需要使用InputBox語句在程序運行的過程中將終止值輸入給變量n,這三點要求同學們能夠把以前所學的知識綜合起來運用,對剛剛學習編程的高一同學來說這還是有一定難度的,但通過練習同學們的綜合編程能力可以得到訓練提高。

3、引導同學們在學習編程的過程中養成運用動態思維判斷程序是否正確的習慣,這種習慣的養成,對培養學生的邏輯思維能力和抽象思維能力有非常重要的作用。為了達到這個目的,在程序設計教學中可以有意識的在以下幾個方面給予比較多的關注:(1)對于一些比較簡單的程序要求同學們直接寫出結果;(2)對于有循環或判斷結構的程序,要求同學們根據條件一步步向前走,把循環過程寫下來;(3)故意給出一些錯誤的程序,給同學們設計一些陷阱,讓同學們自己去發現;(4)讓同學們把書本中程序編寫錯了的地方改正過來。

第7篇

關鍵詞: VB 算法與程序設計 實例教學法 問題驅動法 層層深入法

國家新的《基礎教育課程改革綱要(試行)》指出:“改變課程過于注重知識的傳授的傾向,強調形成積極主動的學習態度,使獲得基礎知識和基本技能的過程同時成為學會學習和形成正確價值觀的過程?!彼鼜娬{課程的功能要從單純注重知識的傳授轉變為體現引導學生的自學能力;對學生的關注要從更多地關注學習結果轉變為也要關注學生學習的過程和方法。

一、采用實例教學法,培養學生興趣,增進學生的學習積極性。

興趣是學習的關鍵。在程序設計教學中,從學生的興趣入手,利用學生對事物的好奇心,我選擇一些有趣的、有實際意義的程序進行案例教學。在VB程序設計中的入門階段中,我設計了一個簡單的輸出程序,模擬在元旦晚會上,隨機抽取一位班級幸運同學的學號,贈送小禮品,讓學生在實踐中感受到用VB編寫程序并不難,從而迎合了學生渴望成功的心理特點。

二、采用問題驅動法,立足實例,聯系生活激發學生的學習主動性。

學生在學習For...Next循環時,書本內給出了一段求1到100之間所有數和的程序。代碼如下:

Dim S as Integer

Dim I as Integer

S=0

For I=1 to 100

?搖?搖S=S+I

Next I

Print “S=”; S

這段程序在學生弄懂For...Next循環語句之后,理解起來是并不困難的,但為了提高學生的綜合編程能力。我要求學生對原程序條件做如下幾種變化:

(1)求1到100之間所有偶數的和;

(2)求1到100之間所有奇數的和;

(3)編程實現S=1*2*3*…*10,即求S=10!;

(4)編程實現S=1!+2!+3!+…+10!。

這就要求學生能夠把前面所學的知識綜合起來運用,對剛剛學習編程的學生來說這還是有一定難度的,但通過練習,學生的創新思維和綜合編程能力可以得到訓練和明顯提高。

三、采用逐步滲透,層層深入法,培養學生的創新思維。

學習程序設計是一個逐步積累的過程。教材在整體設計上,要注意分散難點、合理選材,為學生建立科學的學習順序,并注意適時、適量,學以致用地逐步滲透相關的知識、思想和方法。比如在for循環語句中,先讓學生用單循環語句打印出6個*號。

Dim I as integer

For I=1 to 6

Print "*";

Next i

然后讓學生通過分析行和列的關系,進而分析出變量i(行數)和j(列數)之間的關系,利用雙重循環,打印出一個矩形。

Dim i,j as integer

?搖?搖?搖?搖?搖?搖?搖For i=1 to 6

?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖For j=1 to 6

?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖Print "*";

?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖Next j

?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖?搖print

?搖?搖?搖?搖?搖?搖?搖Next i

教完雙重循環后,再通過常見的九九乘法表清晰的行列關系,加強學生的認知和掌握。

Private Sub Form_Click()

Dim i As Integer

Dim j As Integer

Dim s As String

s=" "

For i=1 To 9

?搖?搖?搖?搖?搖?搖For j=1 To 9

s=s & Str(i) & "*" & Str(j) & "=" & Str(i*j)

If j>=i Then Exit For

?搖?搖?搖?搖?搖?搖Next j

?搖?搖?搖?搖?搖?搖Print s

?搖?搖?搖?搖?搖?搖Print Chr(13)

?搖?搖?搖?搖?搖?搖s=" "

Next i

End Sub

輸完程序后提出:這是一個什么形狀的九九乘法表?在學生進行討論、回答后,及時分析并給出答案:此例打印的是左下三角。接著提出問題:如何修改程序打印出左上三角,右上三角,右下三角呢?通過這種方法,讓學生對知識的認識、理解、運用有一個逐步深入的“螺旋式”上升過程。幫助學生把已學到的內容不斷納入新的內容體系中去,使學生認知結構中原有的概念和新的知識建立起實質性的聯系。

四、認真總結,做好歸納

程序設計的教學,一般都是從局部分散地講,若不歸納總結,則學生難以形成完整、清晰的框架。因此,教學中要及時歸納、做好小結。

在學生學完循環語句后,學生會有困惑,到底什么時候該用什么循環語句?對此,我做了如下的歸納和總結:for循環主要用于指定循環變量,并且對于循環變量的每一個值,把循環體執行一次。而Loop循環,事先不知道循環的次數。對兩種循環進行歸納總結,學生一下子就掌握了它們的使用區別在于循環的次數的已知和未知。

及時總結,一方面有利于學生理解知識、融會貫通,順利實現知識遷移,另一方面對于提高學生的學習效率也有很大的幫助。

五、結語

信息技術老師應以《中小學信息技術課程指導綱要》為指導,“中學信息技術課程要以基礎性知識和技能性操作為主,程序設計是更高層次的學習內容”。程序設計教學的目標不是培養“小型的程序員”。教師要培養學生用程序設計的方式進行思考,使學生的學習成為探究性活動,提高學生的創新能力,促進學生信息素養的提高,幫助學生成為適應信息化時展的人才。

參考文獻:

[1]林卓然.Visual Basic程序設計教程[M].電子工業出版社.

[2]龔沛曾,陸慰民,楊志強.Visual Basic程序設計教程[M].高等教育出版社.

[3]王興晶,趙萬軍等.Visual Basic程序設計視頻教程[M].電子工業出版社.

第8篇

【關鍵詞】興趣 學生 教材 信息素養 VB編程 任務驅動 能力

【中圖分類號】G632 【文獻標識碼】A 【文章編號】2095-3089(2016)11-0135-02

近年來,隨著新課程改革的進一步深入,我校對高中信息技術課程選修模塊中的多媒體技術應用、網絡技術應用、數據管理技術、圖像的加工、音視頻的簡單剪輯、算法與程序的設計等相繼納入到正常教學中,也取得了顯著的教學效果,使學生掌握了相關應用知識的基礎部分,增強了學生采集信息、加工信息、信息的實踐能力,循序漸進中提升了學生的信息素養,著力培養學生運用電腦或其它多媒體工具處理信息的自信心和濃厚興趣,為以后考入大學繼續深造打下堅實的基礎。在這里,我著重把近些年講VB編程時的心得體會做一次總結,算是對自我教學經驗的一次提升吧。

在開講算法與程序設計這門課程前,我都會對學生進行摸底――了解學生的來源、了解學生以前對編程知識的儲備、了解學生對電腦知識的儲備、了解這個年齡段的學生想學什么、了解他們的興趣愛好等等。為什么要這么做呢?因為我們地處西北偏遠山區,這就決定了我們所招收的學生信息素養參差不齊,部分來自農村的學生甚至沒上過信息課,城區的學生相對來說知識儲備更充分些,個別IT高手把編程玩的很熟,甚至達到可以獨立開發軟件的能力了。面對這樣的狀況,如果不做到心中有數其結果是不言而喻的,因此我采取了分層分組因材施教的教學方式,有針對性地提出難易不等的問題和任務,創設有趣的教學情境引導學生消化理解。我認為要真正講好這門課應在以下幾個方面下功夫,才能使學生全身心投入到課堂教學中并獲得成功的喜悅。

一、吃透教師教學用書和教科書中的內容

掌握教學大綱中的教學目標、知識結構的遞進式安排、教學內容的前后銜接、教學重點及難點的突破方式等。提前做好每學期每一章節的詳細教學計劃,只有準確把握好教學大綱的要求才能深刻理解教材在內容安排上的深意,才能最大限度的發揮課本知識的潛能。如第一章“如何用計算機解決問題”通過“桌面小時鐘問題”程序的引入,讓學生掌握程序設計的步驟,首次體驗編程的過程和樂趣,養成良好的程序設計習慣,在理解大綱的基礎上才能收放自如的有效教學。

二、培養興趣使學生自覺養成課前預習,課堂實踐,課后加強練習的良好學習習慣

由于信息技術課不參加會考和高考的原因,長此以往造成學生心理上不重視,來上課時熱情很高,但大多數是抱著上網聊天玩游戲的心態,對所學內容不夠重視。作為教師想真正上好這門課,首先就要從源頭上糾正存在于學生心理上的痼疾――從認識上消除對該課程的誤區,使學生從真正意義上認識到學好VB編程的現實價值。通過展示小程序解決實際問題的應用中讓學生成為學習過程的主體,比如演示“中小學校成績管理系統5.0版”,切實體會到使用程序統計成績不僅快速準確而且操作簡單高效,存儲方便容易傳播。通過生動實用的舉例讓學生由“要我學”轉變為“我要學”,人常說興趣是最好的老師,學生一旦對該課程確立了濃厚的興趣和目標,離成功就差一步之遙了。和其它學科一樣,學習“算法與程序設計”之前的預習顯得尤為必要,只有當你提前預習了內心就會產生疑惑,新的問題就會和已有的知識體系發生沖突,在課堂上通過老師的講解和思考融化這種知識“沖突”,并最終融入舊的知識體系中。編程時要求學生有較高的邏輯思維能力,上機調試程序的過程實質就是檢驗源代碼是否合理、是否合乎語法邏輯。通過一次次的校正代碼并得出正確的結果,使學生獲得喜悅的同時也鍛煉了邏輯性思維和創造性思維。在課堂上要集中注意力,適應老師的講課風格,緊跟老師設計的任務積極思考、練習,盡量做到當堂知識當堂消化。為了鞏固所學知識和技能還應及時加強練習,根據艾賓浩斯記憶遺忘曲線――“先快后慢”的規律,在課后布置適當的作業并及時完成,老師應加強監督檢查。只有多練多記才能熟練領悟編程的技巧,除此之外沒有其它捷徑可走。例如:在講“用流程圖描述算法”時,由于在高一數學中已學過,學生會有種熟悉的感覺,課堂上提出問題“請說出在自動取款機上取錢的過程”,先要求學生用通俗的自然語言表述,再讓其他同學補充完善,最后在Word中用簡明的流程圖來表達,結合講解特定符號所表示的含義,并對比用自然語言和流程圖表達的優劣性。課后布置作業――“如何判斷閏年”、“舉出1000之內的素數”,只有環環相扣才能實現我們的教學目標。

三、創設豐富有趣的課堂教學情境,以任務驅動為導向分組教學

開講前對每個班的同學根據信息儲備的程度分為兩組安排好座次,各組任命一位流動組長(每周一換)輔助老師教學,可以起到協調作用。興趣是最好的老師,我們知道學生都愛玩游戲,而“Microsoft Visual Basic 6.0 中文版”恰好是可以用來開發游戲的專業工具之一。所以在每次備課時我會找一些益智趣味的小游戲來吊足學生的胃口,使課堂始終充滿著一種興奮而有序的學習氣氛。比如“奧運會獎牌總數統計程序”、“袖珍計算器”、“猜價格游戲”、“小球四壁碰撞程序”、“和電腦打乒乓球的程序”等。一般在開始就展示小游戲的功能及主要涉及到的VB語法知識,在分析實現該程序的算法思路和理解VB語法應用的基礎上,把該游戲程序的源代碼分發下去,讓學生自主探究、調試運行。對一些未學過的類及函數或方法給予解釋或自行搜索查看,我們的任務不僅僅是原原本本消化這些代碼,更要在原基礎上有所拓展,因此我有意增加游戲功能來鍛煉學生的編程能力。這種寓教于“玩”的教學方式一旦成為常態,就會激發學生探索未知領域的潛力和欲望,會逐漸在微機室形成一種求知學習的文化氛圍,難能可貴的是這種傳統會一屆又一屆的傳承下去。對練習中出現的難點要集思廣益,用投影打出來讓學生分析討論并反復調試,可以有效培養學生的團隊協作意識。最后由兩個組長分別總結評價。

四、成立課外興趣小組,著力培養編程高手

為了促進特色教育的全面發展,我校成立了“編程愛好者”興趣小組,由教學經驗非常豐富的教師團隊輔導,并受到了社會各界的廣泛好評。在每屆高一新生開學初期,通過調查篩選出一批對編程感興趣并有一定基礎的學生加入到學校興趣小組,在組內實行以老帶新的辦法讓新生盡快適應新環境并順利成長。小組有一套非常完善有效的管理機制,老師每周定期安排三次輔導,講解VB編程的基礎知識或具體軟件的任務分析和系統設計方案,其余兩次由老師布置任務后學生自主開發。讓正常的課堂教學和興趣小組教學同步進行可以相得益彰,形成濃厚的學術氛圍,有利于學生快速成才。把歷屆一些優秀的作品在課堂上展示可以激發學習的熱情,把優秀作品推薦參加大賽可以增強學生的競爭意識和集體榮譽感。

五、悉心挖掘教材附帶光盤內容,拓寬學生視野

第9篇

關鍵詞:VB實例教學激發性主動性

作為語言程序設計領域的前沿軟件,VB的發展歷史已經很久,相關的技術也比較成熟,由于其簡單易學、功能強大、應用廣泛,因此在很多職業院校都開設了這門課程,我校也在計算機信息與管理、計算機網絡技術以及電子商務等相關專業開設了這門課程。正是由于社會辦學力量的推動和“程序設計”職業的熱衷,現在會VB的人越來越多了,但是我們也應該看到,很多人都局限在“會VB”,而不能靈活的運用,不能用VB完成相應的程序設計,更談不上從事專業編程工作了。在這樣的情況下,作為高職教師的我們,在教學中怎樣才能夠吸引同學們努力主動的學習好VB,這是我們值得探討的問題。雖然我們學生的起點相對來說較低,但以后所從事的工作大多數也是以程序設計操作員為主的,因此筆者認為我們的主要教學目標,不僅是使學生熟悉VB的基本概念,而且還要能夠熟練的掌握一些程序設計的相關技巧和方法,有一定的程序編寫思維能力,并且在今后的教學中同學們能夠積極主動的探索和學習。為了達到這個目的,筆者認為以下幾個方面是我們在教學中值得開展的:

一、注重實例教學

對于一項操作性很強的工作,我們是不可以只講理論的,正如當我們學習游泳的時候,如果教練只是告訴我們每個動作的名稱但不告訴我們這些動作怎么完成,我們是不可能學會游泳的。那么我們在學習VB的過程中也必須結合大量的實例演示,讓同學們真正體會到VB的可視化設計和它的實用性。

在最初接觸這門課程的時候,我們必須先要詳細的介紹各個控件,只有知道每個控件各自的作用以及使用方法以后我們才可以在VB中創造我們自己的程序。在控件介紹和程序設計中我們必須通過實例的演示來讓學生在模仿中學會各個控件的使用和程序的編寫。特別是在程序的編寫方面,我們一定要有相關的實例來讓學生在感性上得到認識。比如在介紹IF……ELSE選擇控制語句的時候,如果我們只是講解單純的語句,學生聽起來覺得比較枯燥,但筆者首先給同學們演示一個通過用戶名和密碼的登錄界面,通過選擇控制語句來確定我們在文本框中輸入的條件是否為真做出判斷,如果為真就登錄到我們所需要的另一個界面,否則彈出一個提示信息框。在演示的過程中,同學們都表現出強烈的好奇心和學習的欲望,思維表現得非?;钴S,因為他們覺得這些知識非常有用。在這個時候我們抓住這一特點,首先,講解實現這一程序的基本思路,提出實現思路所需要解決的問題。其次,在程序中講解新語句的使用方法,總結新語句的使用方法和注意事項。這樣的教學使學生很快了解了程序設計的整個過程,并有豁然開朗的感覺,從而產生濃厚的學習興趣。雖然這是一個簡單的編程應用,整個創作過程只用到了簡單的選擇控制語句,但通過此例的學習學生學會了選擇控制語句的使用以及如何設置選擇控制語句,同時也激發了同學們學習程序設計的興趣,從而創作出自己的程序。

目前市面上有很多關于VB的實例教材及各種參考書,但是都比較散而且內容也不是很詳細,所以在講解的時候筆者認為必須對實例進行慎重的選取和必要的修改,力求做到以下幾點:

1、程序結構嚴謹化

筆者所收集的程序除了強調程序的可靠性以外,還要特別強調程序的結構性,即使是一個簡單的實例,也需要做到程序結構的嚴謹化,使之符合大眾的思維,但也要突出自己的特點。比如在講FOR……NEXT等循環語句的時候,一般的都是利用從1累加到另一個固定的數值,來完成我們的循環講解,這樣的語句由于方法是完全一樣的,所以最后的效果也沒有什么吸引力可說。因此,筆者采用了另外一種方式,結合利用文本框輸入的方式,即在兩個文本框中可以輸入任何兩個數,使之從小的數值累加到另一個較大的數值,這樣程序的效果也就更具結構嚴謹的魅力,同學們的感受也就會完全不同。

2、步驟詳細化

因為同學們對新知識的接受,特別象程序設計這樣的知識結構,還是需要一定的過程,因此為了讓學生能夠順利的完成實例,從而在實踐中提高自己的能力,筆者認為對每一個實例的操作步驟都要詳細的板書出來,上機課或是在課余時間學生只要按照程序的操作步驟去做,就可以得到最終的效果,只有這樣同學們才能掌握程序設計的基本思想和相關步驟。

3、方法常規化

在講解的過程中,力求采用最簡單、最容易的方法完成每一個實例,盡量采用常規化的語句,避開一些不容易理解的概念、方法。比如,在利用文件操作對數據錄入以及把錄入的所有數據輸出時,我們可以避開利用Type語句定義自己的數據類型的使用,因為采用Type語句定義,有多少個字段,就會產生多少個相關的成員,在這種情況下同學們就很難想得到這個成員代表的是什么,它的作用是什么,這樣就把程序復雜化了,其實我們完全可以采用簡單的文本框來進行輸入,然后用Input函數輸出就輕松完成了。

二、注重培養學生的實際操作能力

還是以游泳為例,不管我們怎么看別人游泳,但自己卻不下水實踐,我們是永遠都學不會游泳的,那么我們在學習VB語言程序設計的過程中也必須不斷的練習、實踐。

筆者曾擔任了計算機網絡技術兩個班的該門課程的教學,為每周四學時,其中兩學時是筆者的理論講解課,兩學時是上機實踐操作課。由于學生的思想還不夠成熟,自我控制能力相對來說還是比較差,因此自覺性還不夠好,為了監督他們很好的學習、認真的實踐,筆者每次課都留一次作業,第一次就是完全按照筆者的課堂實例上機操作,以加強對本節課課程內容的理解并熟練這些操作技巧,這項作業是必須要上交的,并作為平時成績登記。因為這是這門課程中最基本的知識要點和教學要求,雖然學生不可能每個人都對這門課程有濃厚的興趣,不可能以后都有可能去從事專業的程序設計工作,但是作為計算機專業畢業的學生,筆者希望他們不管以后從事什么樣的職業,對于一些基本的程序設計思想以及常用的計算機軟件操作,至少都能夠體現出來。

在最后的綜合實訓、實踐中,筆者結合同學們所學的知識并引進一些課外的知識實例來彌補課本上沒有的相關內容。比如,我們利用VB做前臺界面的設計,盡量用到所學過的所有控件進行布局、設置,把它們結合起來使用,而用小型的Access數據庫做后臺數據管理來做一個學生成績管理系統,它具備一般的常用功能,即成績的添加、查詢、修改、刪除,用戶的管理等,雖然這個管理系統程序的設計比較簡單,但通過這樣一個小型的綜合實例,就更加讓同學們了解了VB語言程序設計的功能及特點。這是我們VB程序設計教學課程中不可缺少的一個重要環節,只有通過這樣的一個綜合實例,才能把同學們零散學到的知識全部的串聯起來,讓他們感覺到自己所學的知識終于有了一定的成果,他們自己也會感覺很有成就感,也會產生一種利用計算機解決實際問題的強烈愿望,在今后的學習中才能更加有信心和目標。

以上的兩個方面是筆者認為的主要教學方法。采用實例教學的一個重要目的實際上就是為了使課堂生動,提高學生的積極性、主動性。雖

然是實例教學,有很多有趣的程序及相關的小動畫,但是這樣的有趣如果久了,也并不能完全抓住學生的心,因為這些過程進行的場所都是在課堂,課堂生活不可避免的具有一定的單調性,這只是一個方面。另一方面是,筆者要求學生在完成自由獨立創作這一作業以后要相互交流經驗,這種交流我們一般都是在自己班內部進行的,次數多了大家就會覺得似乎還需要加入一些更新的內容,希望與其他班的同學一起探討學習。為了彌補課堂學習和班內交流的不足,筆者有時間就會將兩個班的學生聚集在一起,首先每個班選幾個優秀的作品演示給大家看,并向大家介紹創作的技巧和存在的問題,然后大家一起討論。最后筆者會結合最近的學習內容對設計進行一個總的評說。通過這些活動既可以提高學生的學習興趣,提高他們的專業技能。我們在教學中,實例的運用是提高教學效果的保障,在教學中,我們不防在講解本次課的內容之前,先演示本次課需要用到的實例,這樣既可以調動學生學習的積極性和主動性,也激發了他們的好奇性,這樣也就抓住了同學們“人在教室,心也在教室”。

總之,教學有法,教無定法,只要教學得法。程序設計教學的主要目標是為了使同學們了解編程的基本思想,培養分析問題、解決問題的基本能力。圍繞著這個目標,在保證同學們學習積極性的前提下,按照他們的認知規律組織教學,一切有效的教學方法都可以在我們的教學過程中加以運用,進而使綜合素質得到整體提高,這是VB程序設計課程教學的最終目標。

參考文獻

[1]劉炳文、楊明福、陳定中.全國計算機二級教程VB語言程序設計[M]高等教育出版社.20__.4

第10篇

關鍵詞:VB;程序設計;教學方法

中圖分類號:TP311 文獻標識碼:A文章編號:1007-9599 (2011) 16-0000-01

VB Programming Curriculum Teaching Research and Exploration

Yang Wentao,Si Yingshuo,Zhang Sen

(Zhengzhou Institute of Aeronautical Industry Management,Zhengzhou450046,China)

Abstract:Most colleges and universities to Visual Basic programming as a non-computer science students start language.In the learning process,students often feel abstract, boring and difficult,resulting in fear of hardship,impact on teaching effectiveness.In this paper,combined with years of teaching experience,on how to improve teaching methods,solve the problem of programming boring hard to understand,to stimulate students to learn initiative and enthusiasm and other issues in depth Investigate.

Keywords:VB;Programming;Teaching method

引言:新時期高等院校計算機基礎教育教學面臨著重大調整。教育部高等學校非計算機專業計算機基礎課程教學指導分委員會在《關于進一步加強高等學校計算機基礎教學的幾點意見》中提出高等院校計算機基礎教學應涉及“計算機系統與平臺、程序設計與算法、數據分析與信息處理、信息系統開發”四個知識領域和“概念性基礎、技術與方法基礎、應用技能”三個層次。

Visual Basic(以下簡稱VB)程序設計屬于第二個知識領域和第二層次。該語言具有面向對象、事件驅動、簡單易學等特點,對于初學者具有很強的適用性和實用性。特別地,由于中小學計算機教學的廣泛開展,或多或少給高校的此門課程的開展起了鋪墊作用,故大部分高校選擇Visual Basic作為非計算機專業程序設計的高級語言。同時,VB程序設計也是全國計算機等級考試的科目之一。但是非計算機專業的學生普遍缺乏相應的知識背景和算法思想,因而對這門課程缺乏興趣,有畏難情緒,進入編程狀態比較慢。這就要求教師摸索一些行之有效的教學方法,激發學生對程序的興趣,進而培養程序分析和設計能力。

一、明確學習目標

大學學習生活有很強的獨立性和開放性,有些同學在進入大學后會感到茫然,缺乏明確的學習目標。在VB教學中首先就要讓學生知道學習完這門課程可以解決什么問題,他們需要達到一個什么樣的水平,讓每個同學明確課程學習目標,制定自己的學習計劃。興趣是學習最好的老師,可以極大的推動學生學習的熱情。所以,課程的第一堂課老師應該準備充分做好教學設計,根據學生好奇的心理準備一些有趣的能解決實際問題的實例向學生展示,先不講枯燥的理論,讓學生模仿老師操作簡單的程序實例。這樣會大大激發學生學習熱情,為以后的課堂學習做好鋪墊。

二、合理組織教學內容

針對我院計算機專業學生的基本情況,結合本教改小組多名教師的教學經驗,為學生制定出相適應的教學內容體系,它包括三大模塊,并循序漸進的加強難度和深度。

(一)基礎模塊:包括面向對象編程的基本思想和設計方法、VB開發環境、VB基本語法和程序控制結構、數組、過程以及常用控件的使用。以"夠用為度"為原則,弱化實踐性不強的細節,強化基礎重點知識。

(二)應用模塊:主要是窗口設計中的所需對象,包括菜單、圖形操作、界面設計和文件操作等內容。

(三)拓展模塊:為整個教學內容體系中的提高部分,包括數據庫編程技術、多媒體編程技術、應用程序的開發過程等,使得學生對簡單應用系統開發技術有更深入的了解。

三、重視教學方法,提高教學質量

在計算機語言VB的教授過程中,采用了問題驅動法、條件遷移法、實例演示教學法以及多媒體輔助教學等多種教學方法。合理綜合地使用相適應的教學方法,提高教學質量。

問題驅動法由老師提出問題,讓學生在實踐和解決問題的過程中自我總結探究,逐步掌握程序的設計步驟、VB教學內容的難點、易錯處。條件遷移法是指在教學過程中,以書本原有程序為基礎,通過改變和增加條件讓學生獨立對程序進行再分析、再理解、舉一反三,從而促進學生知識的綜合應用能力。多媒體輔助教學,VB課程被安排在多媒體電化教室進行授課,而且VB具有可視化程序開發圖形用戶界面通過本地窗口、監視窗口以及立即窗口,可以讓學生真正觀察到程序運行的步驟、變量值的變化、表達式的運算結果等。

實例演示教學法從實例入手通過讓學生觀看、模仿,在實際操作中去探究和領悟VB程序面向對象設計概念,并適時地加以歸納總結,讓學生在輕松愉快的氣氛中接受新知識。以VB教學的第一堂課教學為例,主要向學生演示了三個程序?!皻g迎學習VB”程序讓學生生動地了解了什么是對象、對象三要素、事件驅動機制及VB程序的編程步驟等,簡單的實例演示了VB簡單、易學等特點,加強學生學好VB的信心?!坝嬎闫鳌背绦蜃寣W生了解到學會VB能編寫簡單的應用程序,提高學生學習興趣?!癡BA在PPT中的應用”程序進一步展現了VB語言的實用性,讓學生充分了解VB的各種實際應用,引發了學生探索和研究VB深入應用的興趣,提高了學生自學能力和創新需求。這種實例演示教學打破守舊以知識點的邏輯結構體系為順序組織課堂。

四、科學評價手段和體系

由于課程是一門實踐性很強的計算機程序設計基礎課程,它不僅要求學生掌握基礎知識和基本概念,而且更重視培養學生的實際編程能力。為此,在學生的評價和考核中采用了理論和實踐相結合的方式。

(一)理論考試。考試內容需把握課程大綱基本要求,體現課程主要知識點和能力要求。提倡和鼓勵開卷考試,試卷內容多為理論聯系實際的開放性試題,不考死記硬背的內容知識,而是考核學生考察學生應用所學知識分析問題的能力。

(二)上機編程測試。在規定的時間內編寫一個簡單實用的完整程序,并上機調試通過。教師根據學生編程能力、代碼質量、出錯情況和程序調試能力等給出一個綜合成績。

對于考試的考題類型,盡量增加題型,增加靈活性。少出只用一種方法,只有一個答案的題目,多出一些綜合思考題、分析題、應用題,學生解題時能對知識的深層理解、分析、比較、融會貫通。最終課程考核成績的評定由平時成績和期末考試兩部分組成,由于課程要求的部分重點難以在期末考試中體現,并加大平時考試所占總成績比例,對有獨立見解或創新的學生加鼓勵分,獎勵有主見、有獨立思維能力的學生。

五、結束語

教學方法創新永遠是教學改革的熱點,各種教學方法各有所長。VB教學過程中,教師應結合學生的實際情況,該綜合運用各種教學方法,靈活運用案例、任務驅動、基于問題的學習、項目驅動等教學方法,教學效果會更加顯著。本文是在多年VB教學經驗的基礎上,從教學內容、教學方法以及課程的考核方式方面對VB程序設計課程教學的研究心得。

參考文獻:

[1]蔣延杰."VisualBasic程序設計"課程教學的探索[J].信息系統工程,2010,12:83-84

[2]茍平章,任小康.VisualBasic程序設計[M].北京:科學出版社,2008

[3]藍嵐翎.Visual Basic教學方法初探[J].佳木斯教育學院學報.2010,6

[4]肖麗,包駿杰,王璐,石熙."VB程序設計"課程教學的改革探析[J].重慶工商大學學報(自然科學版),2010,27(5):523-525

第11篇

關鍵詞:VB程序設計;三階段教學法;教學研究

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

文章編號:1672-5913(2007)06-0010-03

1 引言

VB程序設計語言因其入門簡單、功能強大、應用性強等特點已經成為高等院校非計算機專業的重要課程。在以往的教學中,經常發現由于教師教學內容安排和教學方法選擇不當,導致很多學生對VB語言感到枯燥難學,學過之后不能獨立設計程序。因此,在教學中科學合理地利用教材,改進教學方法,激發學生的學習積極性,提高VB程序設計課的教學質量成為高校計算機基礎課教師需要思考的問題。如何能教好VB程序設計課,筆者根據VB課的特點,摸索出一種以“三階段教學法”為主的一整套教學方法和技巧,使VB課的教學取得了較好效果。

2 什么是“三階段教學法”

理解教材是備好課的基礎,處理教材是上好課的前提。教師要從VB課程的教學大綱和教學目標出發,結合VB語言的特點及學生的認知規律確定VB教材的處理思路。VB程序設計課程教學的主要目標是使學生具有使用VB語言開發應用程序的基本能力。VB是一種可視化編程語言,提供了豐富的控件,采用事件驅動的編程方法,使編程更加容易,程序開發不再需要過多地與編寫代碼打交道,從而可以將更多時間放在程序設計上,放在設計解決實際問題的算法及更友好的用戶界面上。但是以往教學中基礎性實驗比重過大,綜合性實驗比重相對較小,教學始終停留在語言基礎層次上。而要想將教材各部分結合起來,構成一個完整的有機教學體系,實現VB課程的教學目標,只有通過綜合性練習才能使所學知識融會貫通。那么怎樣合理處理教材呢?

2.1 縱觀全面,確定重點

確定教學重點是教師在處理教材中起決定作用的一項工作,需要統觀全局,慎重對待。VB程序設計課程總的來說分程序設計語言和可視化界面設計兩部分,教學重點在前一部分,以教授程序設計基本思想和算法為主線。為此,在整個VB教學中重點要處理好以下六部分內容:⑴程序設計基礎;⑵常用標準控件;⑶控制結構;⑷數組;⑸過程;⑹數據文件。抓住了這六部分教學內容就抓住了VB課程結構的主要線索。

2.2 整體規劃,分階段教學

重點確定之后,就應考慮如何處理重點。通過對VB教材的整體分析,可把VB程序設計課的教學內容總體上劃分三大部分:VB入門知識、簡單編程、綜合程序設計,在此基礎上實施教學,即所謂“三階段教學法”?!叭A段教學法”就是加大綜合性實驗比重,明確不同階段的教學目標,采用不同的教學方法,內容明確,突出重點,分散難點,循序漸進,使學生在不同階段掌握程序設計相應的能力,最終達到VB課程的教學目標。

3 VB教學的三個階段及實施方案

3.1 VB入門階段

該階段的教學目標是熟悉VB集成開發環境,了解VB中對象的概念和事件驅動程序的基本特性,使學生初步掌握VB編程的基本過程,為下一階段簡單編程打下良好的基礎;教學重點為對象的概念、事件驅動的編程機制、編程基礎和常用控件的使用。具體教學內容涉及VB集成開發環境、常用對象及其操作、編碼基礎、數據的輸入與輸出和常用控件。

調查表明,大多數VB沒有學好的同學都是前幾章沒掌握好,影響了學習的積極性,導致該門課程最終學習效果不是很好。究其原因,由于教學內容太多,學生在教學開始階段很難一下理解這些概念。因此,在教學中應該將教材前幾章內容進行精心剪裁、梳理和調整。比如,窗體的部分屬性放到基本控件中講,記錄類型合到數據文件中講,部分函數揉到第二階段簡單編程中講。這樣調整后,降低了入門難度,突出了本階段的重點,激發了學生學習興趣,難懂的概念也好理解了。這一階段教學要注意以下幾個方面:

(1)理解事件驅動機制,加強面向對象編程的思維訓練。為了講清事件驅動的基本概念,要加強學生面向對象的編程思維訓練,通過實例歸納出如下典型事件驅動序列:① 啟動應用程序,加載和顯示窗體;② 窗體或窗體上的控件接收事件;③ 如果相應的事件過程中存在代碼,則執行代碼;④ 應用程序等待下一次事件。這樣可使學生真正理解什么是事件驅動編程機制,如何設計事件驅動的程序。

(2)重視程序設計基礎的學習,打好編程的基本功。程序設計基礎介紹構成VB應用程序的基本元素,包括數據類型、常量、變量、函數、運算符和表達式等。學生學習這些內容時感覺太枯燥,提不起學習興趣。針對這種情況,可采用以下教學方式:① 關鍵概念,問題情境教學。如數據類型(整型變量、單精度變量、雙精度變量)、變量作用域(局部變量、窗體/模塊變量、全局變量)等一些概念之間的差別,如果只通過教師平鋪直敘的講述,學生的認識與理解往往是很膚淺的。如果能創設出問題情境,讓學生自己在解決問題的過程中去體驗,情況將會完全是另一個樣子。② 基礎實驗,立即窗口操作。程序設計基礎內容多,而課時有限,培養學生自學能力尤為重要。這部分內容最好的教學方法是,讓學生自己通過VB窗口來驗證命令、函數和表達式,從中掌握一些有趣的技巧,不僅節省了課時,而且記憶深刻。

(3)學習編程,給出樣例,完全模仿。這一階段上機練習重點在界面設計(認識控件),對于編寫控件的事件過程代碼只要求學生根據樣例模仿(完全模仿)做,其原因是入門階段學生根本沒有建立起程序的相關概念,不熟悉相關的編程指令,也就談不上將解決問題的思路變成程序代碼。

(4)常用標準控件,分組教學。在VB中常用標準控件一共有20個。如果按教材順序一個個地講授,一是課時不夠,二是學習效果不佳。在教學過程中,應以文本框、標簽框、列表框和組合框為主,滾動條、計時器為輔,配以命令按鈕、復選框和單選按鈕,對控件分組,每一組控件組成一個實用教學實例。經過處理后,當再講授控件的屬性、方法、事件過程時,學生就會產生強烈的好奇心和濃厚的學習興趣,從而更好地理解和掌握這些控件,還可以從各個具有示范作用的實用教學實例設計過程中得到有益的啟示,為下一階段簡單編程積累更多的經驗。

3.2 簡單編程階段

這一階段教學目標為在熟練掌握VB語言的基本語句和了解簡單的數據結構與算法的基礎上,使學生具有一定程序閱讀能力和初步的程序設計能力;教學重點是程序的三種基本結構和數組,要求熟練掌握各種結構的作用及實現方法,熟練掌握數組的定義方法、數組元素的引用方法、數組的使用。

這個階段的教學逐漸從可視化界面設計的學習過渡到程序代碼的編寫。教師容易受到傳統面向過程編程思維方法的影響,總是拘泥把程序設計語言和可視化界面設計教學硬性割裂開來,分成互不相干的兩部分,未能在教學中體現結構程序設計與對象程序設計有機統一的客觀規律。教學實踐證明,將程序設計語言和可視化界面設計有機地結合,既可全面了解VB的基本風格,又可提高編程效率和教學效果,真正達到學以致用的目的。

由于第二階段教學起到承上啟下的作用,教學過程中不僅要注意語言的基本理論,更要重視編程思路的引導和編程能力的培養。因此,教學中必須處理好以下幾個環節:

(1)教學中要注重對算法的教學。算法就是指解決問題的方法和思路,是程序設計的靈魂。在講程序設計時,應以算法為核心,先講算法的概念、算法的描述,并結合教學實例引導學生如何分析出程序的算法,再編寫代碼實現算法的每一步。具體來說,要在選擇結構、循環結構和數組的教學中,強化求和、求階乘、通項計算、求最大最小值、選擇排序、冒泡排序、判斷素數、判斷奇偶數、字符串的一般處理、順序和二分檢索法以及數據交換等常用算法的技能訓練。

(2)加強學生閱讀程序的訓練。在剛講程序的三種基本結構和數組時,就要求學生根據題意自行編程,對于絕大多數學生來說是力不從心。教學實踐表明,在第二階段開始增加程序閱讀理解訓練是較好的解決方案。讓學生多進行讀程序、寫運行結果、指出程序的功能等訓練,有助于學生從中體會各種語句的使用,積累各種算法設計技巧。在閱讀程序的訓練中,教師還要引導學生在循環結構和選擇結構中養成運用動態思維理解程序的習慣。這種習慣的養成,對培養學生的邏輯思維能力和抽象能力有非常重要的作用,待學生具有一定的閱讀理解能力后,再提出編程的要求。

(3)學習編程,分析引導,給出參考范例,留給學生一些自由發揮、創造的空間,半模仿。本著從易到難、循序漸進的原則,將這一階段編程的學習分成兩步,第一步精講例題,詳細分析其算法,逐一列出解題步驟,給出完整程序;第二步出一些與例題類似,但要求略高的編程問題,讓學生(半)模仿完成。隨著一個個問題的解決,學生逐步消除對編程的畏懼,不斷地體會到成功的喜悅,學習的興趣也進一步強化了。

3.3 綜合編程階段

該階段教學目標為培養學生具有一定的程序設計能力;教學重點為過程和數據文件兩部分。具體教學內容涉及過程、鍵盤與鼠標事件、菜單與對話框、多窗體與環境應用和數據文件等內容。這個階段教學實施方法:將章節教學和綜合復習穿行,課后習題分成基本題和綜合題兩類,基本題按章節進行設計,綜合題從過程和數據文件兩部分知識入手,設計難度適當、貫穿全書的練習題。課程經過這樣處理后,加大了綜合性實驗比重,通過這些練習,學生綜合編程能力得到很大提高。

為了使綜合編程階段的教學能對全書知識加以整理、系統、歸納、概括,以達到認識的再提高,教學中要注意以下三個方面:

(1)學習編程,從半模仿過渡到獨立完成。第一步是“講解”,對于講解的綜合實例要精選,使它具有典型性、綜合性,并且多少適量,難易適度。第二步是“改進”,編選練習題組要緊密結合所講綜合實例精心安排,舉出與原題類似,但要求略高,形式多樣的實例,如程序填空題、程序改錯題、編程題等,讓學生練習消化,鞏固所學知識,提高程序分析能力。第三步是“創新”,即在完成上述練習的基礎上,鼓勵學生進行創造性練習,獨立編寫簡單的程序。讓學生在大量的編程練習中提高編程能力。

(2)編程知識系統化。第一,復習要彌補的知識缺陷,起到查漏補缺的作用,部分綜合題課堂知識不能解決,鼓勵學生課外時間上網查詢有關的編程資料、經驗文章或通過MSDN幫助進行自學。第二,復習時要注意各部分的內在聯系,抓住教材精髓。教師通過幫助學生細化大綱,將可視化界面設計按控件的屬性、方法、事件進行列表整理,程序設計語言按數據組織(由常量、變量、數組、記錄、文件等構成)、數據處理的基本方法(有求和、求階乘、文件操作等)、數據處理的邏輯組合(有順序、選擇、循環)進行分類歸類串接,使學生從中體會程序設計方法和思想。

(3)經常歸納總結。引導學生隨時做好學習心得和經驗積累的筆記,及時總結合理、簡捷的編程方法和規律,幫助學生更好更快地提高編程能力。

4 結束語

實踐證明,采用“三階段教學法”,明確不同階段的教學目標,不僅豐富了課堂教學內容,提高了學生的學習興趣,還提高了VB程序設計課程的教學質量,達到了令人滿意的教學效果。

參考文獻:

[1] 楊俊宇. 淺談VB程序教學方法[J]. 科技資訊, 2006, (16) : 211-212.

[2] 康麗萍. VB教學的幾點體會[J]. 農業網絡信息, 2005, (09) : 45-46.

第12篇

關鍵詞:非計算機專業;VB程序設計;案例教學法

引言

VB(VisualBasic)是具有面向對象、可視化、事件驅動等特點的程序設計語言[1],因其簡單易學、功能強大,已成為高校非計算機專業學生學習的計算機基礎課。我校給非計算機專業開設了VB程序設計語言課程,通過學習VB程序設計課程,不僅使學生掌握基本知識,更重要的是培養學生綜合運用所學知識解決實際問題的能力,使學生能更好地適應社會發展的需求。

1.VB程序設計課程教學中存在的問題

1.1教學班級的調研情況

針對我校的中文系、外語系、經管系、政法系、教心系,從學習目的、學習情況等方面進行了調研,共發放280份調查問卷,回收272份,回收率97.1%,調研結果如表1所示。

1.2VB教學中存在的問題

從表1的問卷調查結果中,了解到VB教學中主要存在以下幾個問題:(1)學生功利性的學習心理較強學生學習VB是因為該課程屬于一門通識教育的必修課,目的是拿到學分。許多學生學習VB,是為了順利通過計算機二級等級考試。大部分學生認為學習VB沒有什么實際意義,因為畢業后不會從事編程工作。(2)學生抄襲作業的現象較嚴重學生的學習態度出現兩極分化,許多學生抱有消極的學習態度,上課不認真聽講不愿意做筆記,課后不預習不復習。調研結果顯示,有15.2%的學生經常完全拷貝其他同學的電子版作業,自己完成與抄襲他人作業相結合來完成的占45.7%。學生抄襲作業的現象,會產生很大危害,不僅破壞了學術公平性,也會對學生誠信品質的形成有一定的負面影響。(3)學生不會靈活應用所學知識編寫應用程序VB語言包含數據類型、運算符、表達式、三種基本控制結構、數組、過程等內容,知識點較多。對于文科學生來說,語法規則多且不容易記住,一些算法也很難理解。學生不會靈活應用所學知識編程解決生活中的實際問題。(4)互動教學不夠采用大班上課,學生人數太多;課堂教學以教師為中心,學生只是被動地接受知識。老師與學生之間的互動不夠,學生與學生之間的互動也不夠,課堂上教學氣氛比較沉悶,導致學生學習的積極性不高。

2.VB課程的教學改革

通過問卷調查了解學生的學習現狀后,從以下幾方面對VB程序設計課程進行了教學改革。

2.1教書育人

有什么樣的老師就有什么樣的學生,教師的一言一行都影響著學生。告誡學生功利性的學習不僅對自身的發展有影響,還會對社會的發展有影響。嚴格要求學生獨立完成作業,紙質作業不能抄襲,電子版作業不能復制。從誠實做人、踏實做事的角度教育學生,讓課堂上充滿了正能量,鼓勵學生成為一個誠實的人、一個有責任心的人、一個充滿自信的人、一個有理想的人。在教學過程中,需要了解學生的心理,一定要遵循學生的心理發展特點,從他們的心理特點、思維方式出發,盡量找到與其共同的經驗或者共同的興趣愛好,和學生沒有代溝。對學生的關心和鼓勵,以及融洽的相處方式,在課堂上總能起到意想不到的效果。作為一名教師,要想真正地教好學生,首先應該是育人,其次才是傳授知識、嚴謹教學[2]。

2.2培養雙師型教師

雙師型教師能夠及時預測行業的變化,捕捉到行業的人才需求狀況,是企業生產與教學改革的橋梁,是培養地方性本科應用型人才的關鍵[3]。根據企業的需求,雙師型教師選取實用性強的項目充分地將理論教學與實踐教學相結合,讓學生體驗了實戰感受。在課堂教學中,雙師型教師選取與課程聯系緊密的、綜合性較強的經典案例,這樣能夠加強學生對VB的基本概念和知識點的理解與應用,讓學生全面認識這門課程。例如,結合實際項目設計學生成績管理系統,完成學生成績的管理功能(查詢成績、添加成績、修改成績、刪除成績)、學生學籍的管理功能(查詢學籍、添加學籍、修改學籍、刪除學籍),加強了學生對實際項目的理解與運用。在實踐教學中,雙師型教師選取的實驗項目結合了社會的實際需求。雙師型教師更加熟悉企業中經常遇到的技術問題與解決方案,科學合理地設置實踐教學環節,設置與社會實際需求相關的驗證性、設計性、綜合性的實驗項目。將實踐的理念與方法運用到教學中,不僅能夠培養學生的綜合應用能力和解決實際問題的能力,也能夠把學生栽培成當今社會所需求的應用型人才。教師為了成為雙師型教師,必須借助一定的途徑和方法。例如,從事科研項目,提高科研水平;參加各種學術會議,進行學術交流;通過計算機技術與軟件專業技術資格(水平)考試,取得職業資格證書;積極到企業中去鍛煉;到先進的兄弟院校參觀考察;到國內外更高的學府進修學習等。

2.3實例引出新知識

如果一開始上課,就照本宣科地介紹語法格式,和使用語法要注意的事項,學生并不會真正理解為什么要用這種語法結構,也不會理解使用該語法結構的好處。例如,打印循環變量i=1到i=100的值。如果直接使用循環結構,學生不理解為什么使用,也不理解使用它的好處。但是如果先使用順序結構,學生觀察代碼發現每一行的前面完全一致,每一行的后面從1變到100,每執行一條語句值增加1。學生發現寫了100條功能類似的語句,意識到書寫的語句多而繁瑣,用順序結構解決這類問題不合理。這時很自然就引出了另一種結構———循環結構。接下來再介紹for循環的語法格式,解釋循環的三要素和執行過程,強調循環變量的初值、終值、步長,循環體是需要重復執行的一條或多條語句,循環次數(循環結束的條件)是已知的等相關知識。在課堂上,也可以使用趣味性教學案例[4]來引出新知識。例如,用計時器(Timer)控件實現動畫效果。通過介紹電影或電視劇中字幕滾動[5]、天空中小鳥展翅飛翔等案例,來引出本節課的內容。通過學習與現實生活緊密相關的趣味性案例,不僅使學生學會了使用計時器控件編寫程序的方法,更重要的是調動了學生的學習興趣。由實例引出新知識,不是強迫學生學習新知識,而是自然地說明了使用新知識的好處,從而使學生會靈活應用所學知識解決實際問題。

2.4互動教學

(1)課堂上與學生互動在課堂上,教師要注意觀察學生的眼神、神情,他們的每一個細節變化,都能及時反饋聽課效果;教師絕不能一直講解,否則學生會越來越不喜歡上課,必須留給學生一定的思考時間,讓其共同參與到課堂的教學中。例如,給出一道思考題,一個學生在計算機上寫程序,其他學生在紙上寫程序,如果在計算機上寫程序的學生遇到困難無法解決,則讓其他學生一起討論程序出錯的原因,直到將程序調試正確為止,教師最后做出總結。教師與學生之間的互動、學生與學生之間的互動,不僅讓課堂氣氛活躍,也能讓學生在課堂上感受到快樂的學習氛圍,同時讓學生對VB課程產生了興趣。互動教學,可以調動學生的學習積極性。(2)課后與學生互動學生課后也會有很多問題,教師通過電話、短信、QQ、微信、郵箱等各種交流工具和學生溝通交流。有的學生膽小,不敢面對面交流,通過這種非面對面的交流方式,不僅讓膽小的學生和教師之間拉近了距離,同時也加強了學生和教師之間的互動。作為教師,要經常與學生溝通和交流,讓他們以積極的心態學習;給予學生適當地鼓勵,幫助他們營造一種和諧愉悅的學習氛圍。

2.5培養學生的團隊合作意識

在當今社會,學生應聘工作時,用人單位特別看重應聘者的團隊合作精神,這是每一個應聘者必備的基本條件[6]。因此,在教學過程中,培養學生的團隊合作精神顯得尤為重要。在理論課上,按照學生的座位順序進行分組,課堂上布置的作業以小組為單位進行討論,討論結束后每個小組遞交一份紙質作品,教師檢查作品后一一做出點評,并對表現優秀的小組成員在學生名單上做記錄。在以后的教學中,只要按照這種方式來檢查課堂作業,學生就會激烈討論,并搶著遞交完成的作品,都希望老師在點評作品后表揚自己的小組并做記錄。每次課堂上學生們都會積極參與,總是能看到學生露出滿意的笑容。這樣既調動了學生的學習積極性,又培養了學生的團隊協作能力。在實驗課上,合理劃分學習小組,學生遇到問題先在小組內相互討論,若小組內無法解決再問老師。這樣既可以讓學生之間相互學習,也可以對學生起到一種引導作用。學生們在實踐過程中遇到問題,一起分析并解決問題。這樣的教學方法潛移默化地影響著學生,不僅鍛煉了學生獨立思考與解決問題的本領,也培養了學生的團隊合作意識。

3.結束語

針對學生在學習過程中存在的問題,對理論教學與實踐教學進行了改革。教學改革后不僅保證了學生學習的積極性、主動性,還培養了學生的動手能力、綜合應用能力和團隊合作意識,使學生能夠更好地滿足社會發展的需求。

參考文獻:

[1]龔沛曾,楊志強,陸慰民,等.VisualBasic程序設計教程[M].北京:高等教育出版社,2013.

[2]丁蓉,朱琳.“VB程序設計”課程的創新性實驗教學[J].實驗技術與管理,2012(8).

[3]蔡雪峰,毛紅斌.“雙師型”教師在應用型本科教育中的作用及培養途徑[J].中國大學教學,2005(06).

[4]張娟.基于CDIO模式的VB程序設計課程教學改革與實踐[J].教育與職業,2014(2).

[5]龔沛曾,楊志強,陸慰民,等.案例教學法在“VisualBasic程序設計”課程中的應用[J].計算機教育,2004(5).

亚洲精品无码久久久久久久性色,淫荡人妻一区二区三区在线视频,精品一级片高清无码,国产一区中文字幕无码
亚洲一区二区乱码 | 亚洲线精品久久一区二区三区 | 思思久久国产精品丝袜 | 日韩全裸美女1区2区在线免费观看 | 天天高清在线看片 | 伊人久久综合热线大杳 |