第一篇:VB程序設計課程任務驅動教學方法研究
VB程序設計課程任務驅動教學方法的研究
鄧麗萍
福建農林職業(yè)技術學院,福州 3501191
摘要:“任務驅動” 教學法非常適合V B這門實踐性要求很強的課程教學。在教學過程中,創(chuàng)設問題情境,把教學目標巧妙地隱含在任務中,引導學生完成任務,達到掌握知識的最終目的。本論文就是探討VB教學中如何將任務驅動式教學法融入到VB的理論學習和實驗環(huán)節(jié)中去。一 前言
程序設計語言VB 是非計算機專業(yè)的一門基礎必修課,是高級程序設計語言中較易掌握的一種語言,并且應用廣泛,它采取面向對象的可視化編程思想,可以讓學生在學習過程中有極大的趣味性;但是它的實踐性要求很強,要求學生既要掌握理論知識,又要掌握實際操作技能,具有獨立編程能力。教學中要時刻注意程序設計語言VB教學不僅僅是傳授計算機的編程,更不是片面追求“學而致用”的職業(yè)培訓,而是把計算機作為一種工具,來提高學生的全面素質,培養(yǎng)他們用程序設計語言VB解決問題的各種能力,包括職業(yè)能力的提高。
二 任務驅動式教學
程序設計語言VB課程是集知識和技能于一體、實踐性很強的課程,要求學生既要學好理論知識,又要掌握實際操作技能。同時計算機知識內容更新換代很快,又要培養(yǎng)學生自主學習的能力和終身學習的思想。用建構主義學習理論來指導計算機教學,就會發(fā)現“任務驅動” 教學法很適合。所謂“任務驅動”就是在學習信息技術的過程中,學生在教師的幫助下,緊緊圍繞一個共同的任務開展開展學習活動,在強烈的問題動機的驅動下,通過對學習資源的積極主動應用,進行自主探索和互動協作的學習,并在完成既定任務的同時,引導學生產生一種學習實踐活動。“任務驅動”是一種建立在建構主義教學理論基礎上的教學方法。它符合探究式教學模式,適用于培養(yǎng)學生的創(chuàng)新能力和獨立分析問題、解決問題的能力。并且,“任務驅動”教學法符合計算機系統(tǒng)的層次性和實用性,按照由表及里、逐層深入的學習途徑,便于學生循序漸進地學習程序設計語言VB的知識和技能,使學生帶著真實的任務在探索中學習、提高。
三 任務實施
第一、“任務”的設計是關鍵,要體現層次感
程序設計語言VB的操作課時占總課時的35%左右,可以說實踐課上好了,程序設計語言VB課的任務也就完成了。因此操作任務的設計應多考慮學生可能出現的操作問題,以節(jié)約學生對細小問題的探究時間,將主題集中在設計好的幾個任務上,以提高課堂的效率。根據任務設計合理組織課堂教學活動,是完成任務的關鍵。利用“任務驅動”教學法實施課堂教學一般可分以下幾步走:
1)設定課題、提出要求、明確目標,創(chuàng)設情境。這是任務驅動教學法的第一步,是基礎的一步,關鍵的一步。學生對這節(jié)課有無興趣,能否以“快樂學習”的心態(tài)積極主動的完成任務,這一步起著關鍵作用?!叭蝿铡钡恼故厩f不能泛泛而談、含糊不清,應落到具體的某一點上。有的老師在設計任務時,認為就是本課的教學目標。教師要在學習總體目標的基礎上,把總目標細分成一個個的子目標,并把每一個學習模塊的內容細化為一個個容易掌握 1作者簡介:鄧麗萍 1980-女,福建沙縣人,講師,研究方向:計算機應用。的“任務”,通過這些小的“任務”來體現總的學習目標。教師在設計“任務”時,其認知目標一般可以采用了解、理解、掌握三個層次。了解主要指學生能夠記住或重復已學過的知識和操作方法;理解指學生對已經學習過的知識及操作方法,能用自己的語言或動作進行表述或直接運用;掌握指學生能用所學過的知識和操作方法去解決和處理新環(huán)境下的簡單問題。應會(操作)目標一般可以采用初步學會、學會、熟練三個層次。總之,教師進行“任務”設計時,要仔細推敲每個知識點、統(tǒng)籌兼顧,同時要體現“任務”的層次感,為學生設計、構造出一系列典型的操作性“任務”,讓學生在完成“任務”中掌握知識、技能與方法。2)分析任務,進行重點、難點分析,提供解決問題的思路在任務確定之后,為了能讓學生發(fā)現完成任務所用的知識點,找到完成任務的突破口。教師就要幫助學生分析任務,整理出任務中所包含的問題,并利用所學的知識,找到解決問題的方法和途徑。對于低年級的初學者,首先是教師帶著同學一起分析任務,發(fā)現任務中所包含的問題。然后告訴他們應該從哪些方面入手解決這些問題。經過一段時間的培養(yǎng)后,開始從帶著學生分析任務改為引導學生自己分析任務找出任務中所含的問題,讓學生在實踐中解決問題。經過一個階段的實踐以后就可以開始放手讓學生自己分析任務,解決問題。培養(yǎng)他們發(fā)現問題解決問題的能力。3)注意個別學習與協作學習的統(tǒng)一學生分析完問題后,他們已經找到了解決問題的突破口,此時他們在“任務”的驅動下會對學習產生很濃的興趣。在這樣的情境下,教師可以依照學生的認知水平、能力傾向、個性特征、性別、年齡等特點,把學生分成不同的小組,指導他們就學習方法、操作技巧進行介紹、交流、討論,認識自己的不足,取長補短共同進步。把傳統(tǒng)教學中教師與學生之間的單向或雙向交流轉變?yōu)榻處熍c學生、學生與學生之間的多向交流,使學生們在相互交流中不斷增長知識技能,促進學生間良好的人際合作關系,進一步培養(yǎng)學生的協作精神和團隊精神。第二、“任務”要在輕松愉悅的教學環(huán)境中完成
協作學習是一種通過小組或團隊的形式組織學生進行學習的一種策略。在教學中,注重學生以“學”為“主”,同時積極為學生營造愉悅的協作學習環(huán)境。通過合作、問題解決、伙伴、設計、角色扮演來達到協作學習的目的,讓學生充分投入到學習的氛圍中。當學生經過探索找出了解決問題的方法時,應把他們的成果和經驗分享給整個學習團隊,同時表揚他們的優(yōu)點,推廣他們的經驗。同時把學生中普遍存在的問題找出來共同探討解決的方法。盡量讓學生在學習過程中沒有壓力,讓他們在快樂中學習,在樂趣中成長。第三、注意項目(任務)庫的積累和共享
課題組設立知識庫,建立學校網絡教學學習的平臺,并分享給全校師生,服務于更多的教學活動。
四 結束語
“任務驅動”教學法培養(yǎng)了學生的創(chuàng)新能力和獨立分析問題、解決問題的能力,培養(yǎng)了學生勇于探索、開拓進取的自學能力,促進學生間良好的人際合作關系,培養(yǎng)學生的協作精神和團隊精神,并改變傳統(tǒng)的教學模式,創(chuàng)設“以人為本,快樂學習”的學習環(huán)境。通訊方式:福建省福州市南郊相思嶺福建農業(yè)職業(yè)技術學院 郵編350119
通訊投稿作者 段旭 *** 17651158@qq.com
江蘇科技大學計算機學院
第二篇:VB程序設計教學方法探討
VB程序設計教學方法探討
來源:中國論文下載中心 [ 09-06-29 08:44:00 ] 作者:朱倩 編輯:studa090420
[摘 要]本文就中職學校VB課程的教學方法,以及如何提高學生程序開發(fā)能力進行了探討,結合實例教學方法在程序設計教學過程中的一些具體運用,并對在程序設計過程中如何培養(yǎng)學生的邏輯思維能力和抽象思維能力給予了適當的關注。
[關鍵詞]教學方法 程序設計 對象 能力
Visual Basic 是一門面向對象的可視化編程語言,它的應用非常廣泛,可以開發(fā)科學計算、數據庫管理、客戶/服務器模式、Internet/Intranet等多個領域的應用程序,它簡單易學、功能強大、應用廣泛,是一門實用性很強的課程。
程序設計課程的設置,是培養(yǎng)中職生職業(yè)技能的一個重要手段之一。但是對于學生們來說,程序設計的思維方式和概念都是全新的,學生接受起來比較困難,在教學中如何緊緊圍繞Visual Basic應用程序開發(fā)的界面設計、屬性設置和代碼編寫三個環(huán)節(jié),由簡及繁、由淺入深、循序漸進地開展教學,每個教師都在摸索著以尋求一個最佳方案。通過幾年來的VB教學實踐,我談一談自己在教學中使用的方法。
(一)努力培養(yǎng)學生興趣
俗話說:興趣是最好的老師。在程序設計教學中要利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發(fā)學生的學習興趣。為了激發(fā)學生的興趣,在VB程序設計中的第1堂課,先不講理論知識,而是演示一些有趣的實例如動畫效果蝴蝶飛舞、移動字幕等、計算器,記事本等小實用程序,給學生一個視覺沖擊,吸引他們,并告訴他們學習了VB程序設計后,大家都能夠編出這些小程序,來充分調動學生的學習積極性,迎合了學生渴望成功的心理特點。
(二)立足具體實例,滲透基本概念
剛接觸程序設計的中職學生,對程序設計充滿了好奇,如果教材把對象、事件、控件等一大堆的概念放在前面講,一下子引入大量抽象的名詞、概念,就會打擊學生的學習興趣。因此要想讓學生領會這些抽象的概念,教學中應以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會控件、對象、事件的概念。為了讓學生靈活掌握每個控件的用法,教學中要安排足夠的課時把這些控件的用法滲透到一個個程序實例中,由淺入深逐漸介紹,讓學生在編寫程序的過程中總結控件的用法。
(三)分解難點,逐個掌握
在VB程序設計的三大環(huán)節(jié)中,重點難點是編寫代碼。代碼不要一次性給出,而是通過逐步實現各個功能,再組合程序(若程序較復雜,還應給出流程圖),實現加強功能,這樣學生才能真正理解結構化程序設計的特點,并且把難點進行了分解。最好在編寫程序代碼的過程中設想好一些以往學生常見的、典型的錯誤,以便通過調試工具進行找錯并修改,可以讓學生加深對知識點的掌握,以后也不會再犯同樣的錯誤。
(四)注意因材施教,發(fā)揮學生特長
由于中職學生基礎和能力的差異,在進行教學時,應根據學生的具體情況制定不同的目標,提出不同的要求,充分調動每個學生的學習積極性,這樣才能達到應有的效果。一學到程序設計,學生的兩極分化就會特別嚴重。有些學生對程序設計特別感興趣,喜歡編程,有時會編出讓教師都驚訝的程序,而有些學生則是根本不愿意學習,這時就要在整體教學中注意兼顧個別學生。例如教材中的習題可以分為必做題和選做題,可以發(fā)揮優(yōu)秀學生的內在潛力,同時也可以調動中等學生的學習積極性。在教學的過程中,學生個體的差異性不可避免,如果每個學生的問題都要教師來解決的話,不僅課堂時間不允許,而且顧此失彼,還會影響課堂秩序。教師可以讓成績好的學生去輔導后進生,不僅可以減輕教師負擔,同時也加強了學生之間的編程思想的交流。這既遵循了信息技術學科強調的團結合作的精神,又解決了現實問題。
(五)養(yǎng)成動態(tài)思維習慣
為了培養(yǎng)學生的邏輯思維能力和抽象思維能力,在程序設計教學中可以有意識的在以下幾個方面給予關注:①對于一些比較簡單的程序要求同學們直接寫出結果;②對于有循環(huán)或判斷結構的程序,要求學生根據條件一步步向前走,把循環(huán)過程寫下來;③故意給出一些錯誤的程序,給學生設計一些陷阱,讓學生自己去發(fā)現;④讓學生把書本中程序編寫錯了的地方改正過來。
(六)通過課程設計,培養(yǎng)學生的程序開發(fā)能力
通過學習,學生大致掌握了VB的一些基本知識,但對知識的理解只停留在表面上,缺乏系統(tǒng)的運用,對小型應用程序系統(tǒng)的開發(fā)步驟和調試都還不熟悉。因此,如果我們能開設12周的課程設計讓學生在教師的指導下根據自己的實際能力選擇一個課題進行設計,這樣對學生的知識運用能力的培養(yǎng)大有裨益的。例如可以要求學生模仿設計windows附件中的計算器或寫字板;對于部分數據庫基礎掌握得較好的同學,要求他們編寫網上學生成績查詢系統(tǒng)或圖書館管理系統(tǒng),這些課題都比較貼近學生的實際,學生也很有興趣,因此他們在設計時較為投入,也能認真地查閱資料,分析步驟,進行控件的選取、屬性的設置和事件的編寫、調試。這樣可以大大提高學生的程序開發(fā)能力。
VB語言所涉及的內容多,知識面寬,在短短的課堂教學中,要讓學生完全掌握是不可能的,所以學生課外自學也是一個重要的環(huán)節(jié)。另外,教師還應重視自己創(chuàng)新能力和將專業(yè)知識應用到社會實踐中的能力的培養(yǎng),利用VB結合實際開發(fā)一些小型的應用程序系統(tǒng),使自己更好地掌握它,只有這樣,教師在教學中才能更好地進行目標任務的選編、設計和組織,探索出更適應學生的教學方法,取得更好的教學效果。
參考文獻:
[1]全國中等專業(yè)學校計算機應用基礎課程組.Visual Basic 程序設計[M].北京:高等教育出版社,1999.[2]何克抗.建構主義──革新傳統(tǒng)教學的理論基礎[J].學科教育,1998,(3-5).[3]李秉德.教學論[M].北京:人民教育出版社,1993.
第三篇:初中VB程序設計教學方法初探
初中VB程序設計教學方法初探
摘 要:本文從對教學內容進行適當的結構調整以適應學生認知規(guī)律、合適的教學方法是完成教學目標的保障、采用靈活多樣的教學手法等三個方面對初中階段程序設計選修課的教學方法進行了綜合闡述。其中對“實例法”進行了重點論述
關鍵詞:信息技術 程序設計 VB教學方法
信息技術的課程目標在二十多年的發(fā)展中隨“計算機文化論”和“計算機工具論”的定位有著較為明顯的觀點傾向。作為信息技術課程內容之一的程序設計從最初以在部分中學開設BASIC語言教學,到以應用軟件為主的計算機教學,最后又作為選修模塊回歸于信息技術教育,始終貫穿于信息技術教育發(fā)展過程??梢赃@樣認為:學習一些程序設計,是對素質教育內涵的豐富,同時也是現代信息社會的需求。程序設計是一種構造性的技術,由于學生在原有知識準備、主動學習心理傾向、個性發(fā)展、邏輯抽象思維等因素上的事實差異,他們所形成的知識體系結構也參差不齊。因此,程序設計教學目標應根據學生具體情況恰當定位,這樣有利于教學雙方共同發(fā)展,有利于有效教學。筆者所在地區(qū)開設VB程序設計課已經三個年頭,經過三年的教學實踐,筆者認為初中階段的VB程序設計教學應立足全體學生,課程目標以讀得懂簡單的程序代碼,可以模仿范例對簡單問題設計算法并編程實現,理解并初步具備基本的程序設計思想方法,并樂意學習為主,下面僅根據此目標談談筆者在教學過程中所采取的一些方法。
一、從學生認知規(guī)律出發(fā),對教學內容進行適當的結構調整
VB程序設計課堂教學假如也沿用先由基本概念入手,再講實例的順序進行,雖然符合知識的邏輯結構體系,但不適應學生的認知規(guī)律。初二學生毫無程序設計的知識背景,認知規(guī)律也制約著他們對抽象概念、事件的理解,如果啟蒙教學的門檻設得高了,極有可能使他們對程序設計望而生畏,止步于門外。我們是否該換一種思路,讓學生一開始就可以編寫出簡單的應用程序,在熟悉了大部分操作、對抽象的概念有了一定的直覺感觀,激發(fā)出了興趣后,再去探討一些比較抽象的東西呢?
于是,我的第一節(jié)VB課,結合課本內容,給了學生一個“找寶藏”游戲去“挖寶”,學生挖得興高采烈,筆者乘熱打鐵,簡單講解了每個語句的意思,由于每個按鈕代碼基本相同,學生接受起來也很容易。緊接著要求學生模仿編寫程序,也許第一節(jié)課,學生超強的模仿和想像力就能給你驚喜。沒有算法,不畫流程圖,不講概念,僅僅是通過一個小游戲就讓學生體會到了什么是程序,要用哪種思維去“編”程,很自然地,門檻輕松愉快地跨進去了。
教無定法,只要教學得法。這種打破教材以知識的邏輯結構體系為順序后組織的課堂教學方式,尊重學生的現有知識體系,遵循學生的認知規(guī)律,教學內容先易后難、先具體再抽象,最終可使學生在學習的過程中自然形成了完整的學科體系,真正成為學習的主人。
二、合適的教學方法是完成教學目標的保障
初二學生的年齡特征決定了絕大多數學生的抽象、邏輯思維能力欠缺,綜合應用知識的能力不高,獨立思考、分析和解決問題的意識及能力都較差。順序而為的傳統(tǒng)講解方式不再適應具有極大抽象和邏輯特性的VB教學。筆者經過幾年的教學實踐,認為實例法不僅可以打破傳統(tǒng)的以教材順序的教學模式,還可以根據學生實際和學習內容精選出由簡入手的實例,把程序設計思想方法有效地融入到教學過程中,學生通過觀看、模仿、上機驗證,極易領悟包含在實例中的概念。教學過程強調學以致用,避免了枯燥、繁雜的理論說教,不只是增強學生的學習積極性,更重要的要樹立學習語言的信心。由于實例的選取直接影響到教學的效果,應慎重選取并根據需要做必要的修改,力求做到:
1.實例選取時要注意度的把握
首先是實例目標明確。根據學生實際和教學內容,讓學生對所需了解、理解和掌握的知識點一目了然,有層次地達成教學目標。比如對文本框控件的教學,我選用了兩個小巧的例子:“寫給XX的話(留言板)”和“計算器”。前一個實例的目的是讓學生了解文本框的使用方法并理解文本框的基本屬性(其它對象的屬性設置方法以此遷移),后一個實例的目的則要求學生熟練使用文本框控件來獨立設計一個小程序,初步灌輸程序設計意識。
其次是實例的規(guī)范化。規(guī)范化并不是指照搬教材或其它資料,而是強調程序結構的嚴謹性,再簡單的案例,都要保證程序結構的嚴謹,并符合程序設計規(guī)范化的邏輯思維。比如在循環(huán)語句的學習中,由于1+2+3??到某一數值的累加運算可方便地解釋循環(huán)語句,教材一般都以它為實例。但這種算法思維單一,沒有完整地體現程序設計的嚴謹思想。因此,我引入了步長,并用三個文本框來實現,其中兩個各輸起始和終止值,另一個輸入步長,使之從小(大)的數值累加到另一個較大(小)的數值,操作界面直觀明了,算法也嚴謹,知識點也做到了前后呼應。學生的思維在這種學習中將逐步貼近程序設計思想,從而達到開設程序設計教學的真正目的。
最后,實例的選擇要循序漸進。由于學生的個體差異,他們在學習過程中接受知識的能力各不相同。因此,在選擇教學實例時應由淺入深,化繁為簡。尤其對于初學的入門者,教學中,教師也應以初學者的視角采用一種初學者容易接受和領悟的方式共同學習。少些隱晦,多些直觀;少些專業(yè)術語,多些例子,使絕大多數學生都能輕松入門,都能“動起來”,讓學生初次接觸程序設計就體驗到“成功”,消除他們對程序設計的畏懼心理,接受并樂意學習程序設計。隨著知識的累積,再循序選擇進一步的實例,采用螺旋式的方法,讓知識點和概念反復出現并逐步加深,這樣的方式既能使舊知得到溫習,又保證對新知的學習。此所謂“溫故而知新”。
2.實例中應滲入概念講解
每一個例子,都承載著相應的知識點,每一個例子,都融入了老師的智慧。由于VB概念的抽象特性,學生在沒有任何知識背景的情況下,要直觀理解這些概念有一定的難度。因此實例講解時,都應當適時、適量滲透相關的概念和知識,讓學生逐漸、自然地在做中學、學中解所涉及到的不同概念。
當我們采用以知識點為載體并融入適度趣味性的實例時,學生學習的興致不再低落,神情不再茫然,迎來的是學生高漲的學習積極性,熱烈的課堂氣氛,渴望求知的眼神,理解后的豁然開朗,成功后的雀躍。你能說這樣的課是不成功的嗎?
3.實例中的設疑
愛因斯坦說:“提出一個問題往往比解決一個問題更重要”。學源于思,思起于疑,思維總是從問題開始的。“疑”應具有思維價值,能推進教學,且有利于創(chuàng)造出學生樂學善學的教學環(huán)境。這種“疑”要結合學生的知識水平和接受能力來設定問題的深淺,既不要過于膚淺更不宜過難、過深,以至挫傷到學生的積極性,使學生產生畏難情緒,影響教學效果。這就需要教師根據課堂情況、學生的知識體系、心理狀態(tài)和教學內容的不同,經過精心設計,提出目的明確的問題,引導學生思考,激發(fā)他們的創(chuàng)造思維,養(yǎng)成判斷程序正確與否的動態(tài)思考習慣。比如在實例中故意設置陷阱,給出錯誤的程序,讓他們在調試或運行的過程中去發(fā)現并解決問題,體驗程序設計的嚴謹性,鍛練邏輯思維能力和抽象思維能力。
三、采用靈活多樣的教學手法
由于程序設計獨特的課程特點,在VB教學中,還應當根據不同的知識點和學生的心理特征選擇不同的教學方法,努力達成課程目標。
1.歸類教學法
事實上,一些抽象難懂的概念(如對象,事件,方法,函數等),只要教師在教學中引導學生對知識進行歸類,就可以找出學習它們的規(guī)律和方法。比方在使用函數時,可以例舉數學中的函數來引導學生歸納出程序設計中函數學習的相似三步曲:函數的格式、參數的個數及其類型、函數返回值及其類型。這種類比方式,可使學生觸類旁通,相對較容易理解程序設計中的函數概念,可起到事半功倍的效果。
2.討論法
同一個問題,一百個人可能有一百種看法。相同的運行結果,由于不同的人的不同的思路,設計出來的運行過程(程序)可能也不同。因此,在教學中適當鼓勵學生圍繞問題展開討論,通過師生、生生間的討論、思辨,既可調動學生學習的積極性,又能培養(yǎng)他們的獨立思考、拓展思維和合作能力。
3.任務驅動法
對一些理解容易但應用難的知識點,如果僅教師講解,學生對知識的理解是被動的記憶式接受,在應用時往往難以適從。對這類知識點的教學,可以采用任務驅動的方法來實現。在布置任務時,需考慮學生的接受能力,要求不宜過高,以“只要嘗試即可達到目標”為原則,相信這種以學生為中心的實踐教學模式,既能充分調動學生的積極性,又能使學生在實踐中加深對知識的理解,體驗知識的應用。
例如VB函數就屬于這類知識。教學時,設計一些不需要運算就可直接返回函數值的函數,要求學生寫出函數格式及函數返回值,親自上機驗證,最后通過完整實例引導學生分析函數的應用,使學生從根本上理解函數。
4.閱讀程序法
程序設計課程目標之一是讀懂簡單的程序。閱讀程序還是編寫程序的基礎,一方面可以使學生掌握程序設計的基礎知識,如運算量、函數和語句等;另一方面在閱讀過程中可了解并逐步具備一定的程序設計思維方法,為將來編程奠定基礎。比方在學習循環(huán)語句時,單循環(huán)結構容易理解。為了更好地灌輸程序設計的嚴謹思維方式,我有意識地設計了一個簡單的嵌套循環(huán)程序(I,J兩個由1到3的變量),引導學生閱讀程序,用列表方式觀察程序中I,J變量的變化,有目的地提升部分學生的學習目標,為他們的未來發(fā)展提供更多可能。
教學方法是永恒的話題,每種方法都為實現教學目標而設。初中程序設計教學的目標是注重培養(yǎng)學生的程序設計思維方式,使他們初步具備程序設計思想。因此,只要我們在學生現有知識和認知水平基礎上,教師教的得法,就能很好地完成教學目標。學生學得積極,就能改變學生的學習態(tài)度,樂于接受新知識,激發(fā)出強烈的求知欲,達到教與學的完美結合。
第四篇:《VB程序設計》課程教學大綱
《VB程序設計》課程教學大綱
課程名稱:VB程序設計 課程編號:xxxxxx 課程學分:x學分 課程學時:96學時
課程安排:一年級下學期 課程性質:專業(yè)必修課
一、教學目的和任務
《VB程序設計》是我院軟件開發(fā)專業(yè)的專業(yè)基礎課,選用清華大學出版、孟德欣主編的《VB程序設計》,全書共分為14章,包括Visual Basic 6.0的開發(fā)環(huán)境、語言基礎、數組與過程、常用控件、菜單設計、文件處理、ActiveX控件、數據庫程序設計、圖形程序設計、多媒體編程、網絡編程、API函數和注冊表的使用、安裝程序的制作等,我院軟件開發(fā)專業(yè)主要針對信息管理系統(tǒng)的開發(fā),因此本課程主要講解前八章內容,要求學生掌握編程的基礎知識和基本方法,同時加強了結構化程序設計和常用算法的訓練,重點是訓練數據庫程序設計,最終能獨立編寫小型信息管理系統(tǒng)程序。
二、教學方法與教學要求
本課程以理論講授加上機實驗為主要教學手段,通過本課程的學習,學生應能夠掌握Visual Basic基本控件及簡單程序設計,掌握結構化程序設計和面向對象程序設計的基本方法,重點掌握數據庫程序設計。本課程內容的教學要求分為“掌握、理解、了解”三個層次。實踐環(huán)節(jié)是本課程重要的、不可缺少的組成部分。其中的“掌握”是指能夠熟練運用和操作;“理解”表示能夠進行操作但不夠熟練;“了解”表示看過演示或體驗過功能性的操作過程。
學完本課程應達到以下基本要求:
1.了解Visual Basic 開發(fā)環(huán)境、對象和事件驅動的基本概念; 2.理解數據類型、運算符與表達式,掌握基本的輸入輸出語句; 3.掌握各標準控件的屬性、事件和方法;學會界面設計; 4.了解并掌握Visual Basic的控制結構,尤其是選擇結構、多分支結構及循環(huán)結構; 5.了解并掌握數組的定義和用法,尤其是動態(tài)數組; 6.掌握SUB過程和FUNCTION過程的定義、參數傳遞 7.掌握菜單程序設計和對話程序設計方法;
8.掌握多窗體程序設計方法;了解多文檔界面設計; 9.了解數據文件的概念,掌握順序文件和隨機文件的使用方法,學會文件系統(tǒng)控件的設計,掌握文件操作的命令
10.理解Data組件、ADODC組件的應用
11.掌握ADO對象Connection,RecordSet的常用屬性及方法,并能編寫信息管理程序
三、教學內容與教學安排
1、課堂講授 56學時
第一章VB6.0開發(fā)環(huán)境
教學內容:
1)了解VB6.0的新特性 2)了解標簽、文本框、按鈕和窗體的一般用法 3)掌握VB6.0設計應用程序的一般步驟 第二章VB6.0語言基礎 教學內容:
1)掌握VB 6.0的書寫慣例、數據類型、常量和變量以及表達式等 2)掌握文本框、標簽、命令按鈕等基本控件的使用 3)掌握VB 6.0中If,Select Case等條件語句的使用 4)熟練掌握Do?Loop,For?Next等循環(huán)語句的使用 第三章 數組與過程 教學內容:
1)理解數組的概念
2)了解動態(tài)數組的概念及使用
3)掌握聲明數組和數組操作的基本方法 4)掌握過程的調用方法
5)理解Sub 過程和Function 過程的不同
6)掌握按值傳遞參數和按地址傳遞參數的調用方式 第四章VB6.0常用控件 教學內容:
1)掌握選擇框的屬性、事件和方法 2)掌握單選鈕的屬性、事件和方法
3)理解框架的作用并掌握框架的使用方法 4)掌握列表框的屬性、事件和方法 5)握組合框的屬性、事件和方法 6)掌握圖片框和圖像框的使用 7)掌握滾動條的使用 8)掌握通用對話框的使用 9)掌握文件系統(tǒng)控件
10)掌握消息框、輸入對話框的使用 第五章 菜單設計 教學內容
1)掌握菜單、彈出式菜單的設計方法 2)熟練掌握多文檔界面(MDI)的設計 3)理解模態(tài)窗體和非模態(tài)窗體的區(qū)別
4)熟練掌握剪切板(ClipBoard)等系統(tǒng)內部對象的應用 第六章 文件處理 教學內容
1)了解順序文件的特點 2)了解隨機文件的特點
3)掌握順序文件的打開、存取和關閉操作 4)掌握隨機文件的打開、存取和關閉操作 第七章ActiveX控件 教學內容
1)熟練掌握狀態(tài)欄、工具欄、圖像列表等常用ActiveX控件的使用 2)掌握使用ActiveX控件設計程序的方法 第八章 數據庫程序設計 教學內容:
1)了解數據庫概念
2)掌握Access 數據庫的基本應用
3)掌握用Data控件鏈接數據庫和用數據感知控件顯示數據的方法 4)掌握數據報表的設計方法
5)掌握ADO控件和DataGrid控件的使用
6)了解ADO 優(yōu)于其他數據訪問對象的各個方面 7)掌握Connection對象的屬性和方法
8)掌握使用Connection對象對數據庫進行增、刪、改、查的操作 9)掌握RecordSet 對象的屬性和方法
10)掌握使用 RecordSet 對象對數據庫進行增、刪、改、查的操作 11)掌握MSHFlexGrid組件的常用方法與屬性
2、上機實踐 40學時
1.第一章VB6.0開發(fā)環(huán)境 2學時
a、用VB 6.0設計一個程序,當單擊窗體(Form)上的“確定”按鈕時,在窗體上直接顯示一行文字,文字內容為“歡迎進入VB 6.0的編程世界!”。
b、用VB 6設計一個程序,在窗體上的標簽(Label)中顯示一行文字,文字內容為“歡迎進入VB 6.0的編程世界!”,要求設置標簽的字體(Font)屬性為“楷體,四號,粗體”,背景色為“淡綠色”,前景色為“紅色”。c、設計一個程序,當單擊窗體時,在窗體上顯示任意一幅圖片。2.第二章VB6.0語言基礎 4學時
a、編寫代碼,計算表達式S=a*b+a/c的值。如a=5,b=6,c=2時,S值為32,如圖。b、編寫程序,在窗體上輸入a,b,c的值,計算方程ax2+bx+c=0的根,假設這里的b2-4ac>0。
c、從鍵盤上輸入字符時,在窗體上顯示出所鍵入的字符和該字符的ASCII碼。雙擊窗體時,清除窗體上顯示的文字。
d、打印出1000以內的所有“水仙花數”,所謂“水仙花數”是指一個三位數,它各位數字立方和等于該數本身。例如153就是一個水仙花數,因為153=13+53+33, e、利用For?Next循環(huán)的嵌套,在一標簽上輸出九九乘法表。3.第三章 數組與過程 4學時
a、利用數組編寫求出斐波那契數列的前40個數的程序。這個數列有以下特點:第1、第2兩個數都是1,從第3個數開始,該數是其前面兩個數之和。b、打印如下的楊輝三角形(要求行數可以指定)
c、編寫一過程,用于判斷輸入的正整數參數是否素數,如果是素數,則輸出該數,如不是素數,則輸出提示信息“不是素數” 4.第四章VB6.0常用控件 4學時
a、設計一個小程序,運行時窗體中的列表框中列出若干省份名稱,當雙擊某個省份名稱時,該省份的省會城市就顯示在標簽上。
b、設計一個員工信息管理的小程序,要求單擊“添加”按鈕時能夠將文本框中的員工姓名添加到員工信息的列表框中,分別單擊“刪除”和“修改”按鈕時,能夠對列表框中的選中項作出相應操作.c、設計一個小程序,窗體上有驅動器列表框、目錄列表框和文件列表框,實現這三個控件的同步工作,當單擊文件列表框中的圖片文件時,在圖像框中瀏覽圖片,同時在標簽中顯示圖片名稱。
d、設計一個小程序,窗體上有驅動器列表框、目錄列表框和文件列表框,實現這三個控件的同步工作,當單擊文件列表框中的圖片文件時,在圖像框中瀏覽圖片,同時在標簽中顯示圖片名稱。5.第五章 菜單設計 2學時
a、在窗體上建立彈出式菜單,菜單項可以用來設置標簽框中的文本字體大小。b、設計多窗體切換的小程序,每個窗體上都有一個按鈕,單擊按鈕時顯示另外一個窗體,同時將本窗體隱藏。
c、設計一個多文檔界面的文本編輯器,該程序能打開、編輯和保存文本文件,能實現剪切、復制、粘貼等操作,還可以設置字體大小和顏色,改變窗體的排列位置及背景色等。
6.第六章 文件處理 2學時
設計一個用戶登錄程序,用戶的用戶名和密碼都存放在順序文件Password.txt中,如以下格式的內容。“Admin”,“123456” “user1”,“123” “user2”,“456” 當用戶輸入用戶名和密碼時,打開Password.txt文件,并與之對比,如相同,顯示提示信息“登錄成功”;反之,顯示提示信息“非法用戶”。
7.第七章ActiveX控件
2學時
a、設計一個小程序,在狀態(tài)欄上有2個窗格,分別用來顯示系統(tǒng)當前時間和日期。b、設計一個小程序,單擊“顯示”命令按鈕啟動進度條,該進度條在5秒鐘內長度由Min變成Max(從0到100)
c、設計一個小程序,單擊“顯示”命令按鈕時,在ListView控件中顯示帶有圖標的名單數據信息,選中某一個項后彈出顯示人名信息的消息框;單擊“清空”按鈕時,能夠把ListView控件中所有項目清空。8.第八章 數據庫程序設計 20學時
a、用可視化數據管理器設計一個學生基本信息數據庫,包含學生編號、姓名、性別、理論課程成績和實踐課成績信息,添加若干條記錄。然后利用Data控件訪問數據庫,再用數據感知控件(如文本框控件)來顯示數據。
b、設計一個通訊錄程序,通過Data控件瀏覽數據庫記錄。其中數據庫為ACCESS數據庫,數據庫名為TEL.MDB,數據庫中的TelBook表存儲通訊信息,該表包括四個字段:姓名、地址、電話和電子郵件。
c、設計一個小程序,單擊“顯示”命令按鈕時,在ListView控件中顯示帶有圖標的名單數據信息,選中某一個項后彈出顯示人名信息的消息框;單擊“清空”按鈕時,能夠把ListView控件中所有項目清空。
d、利用ADO控件瀏覽學生信息程序。當用戶單擊“瀏覽”按鈕時,在DataGrid控件中顯示學生信息。要求在代碼中對ADO控件和DataGrid控件的屬性進行設置。
3、課程作業(yè)
a、設計圖書信息管理程序,要求用ADO控件實現對數據庫的連接,并能夠對數據庫進行添加、編輯、刪除記錄操作,以及可以顯示圖形信息一覽表的數據報表。其中,單擊“刪除”按鈕后,只有在用戶確認后才能夠刪除記錄。
b、設計如下圖所示的窗體,單擊刷新按鈕顯示部門信息
四、課程考核
本課程理論考試采用閉卷形式,上機實踐按相關的功能要求在機房進行考試,同時結合平時作業(yè)進行課程考核與成績評定??己嗽u分以百分制計,原則上理論、實踐考試成績占80%,平時作業(yè)成績占20%。
五、教材及參考書
教材:《VB程序設計》,孟德欣、謝婷、王先花編著,清華大學出版社,2009ISBN 978-7-81123-595-1
六、教學設備及教具要求
由學院統(tǒng)一安排多媒體教室及機房,任課教師準備多媒體課件等教學相關資料。
第五篇:《程序設計》課程教學方法的研究論文
摘要:本文是對改進《程序設計》教學方法的探討和實踐,首先分析了傳統(tǒng)教學方法的不足之處,論述了探索創(chuàng)新型教學法的內涵,選用了程序案例教學法,最后對教學實踐的效果進行了分析。
關鍵詞:教學方法;探索創(chuàng)新型教學法;程序案例教學法
一、問題的提出
高等學校的根本任務是培養(yǎng)人才,人才培養(yǎng)是辦學的核心問題。在高等教育大眾化,國際化的趨勢中,高等學校辦學的競爭日益加劇。教學質量將決定著一所學校的生存和發(fā)展。因此,教學質量是教育者、管理者不可不思、不可不謀、不可不為的重要任務。
隨著經濟的發(fā)展和科技的進步,對人才素質提出了更高的要求,在人才培養(yǎng)上,各高校都在夯實基礎的同時重視能力的培養(yǎng),開始實施理論教學和實踐的配套改革,進一步加強實踐教學,加強學生實踐能力,創(chuàng)新能力的培養(yǎng)[1][2]。但是,對不同層次的高校而言,教育培養(yǎng)的對象雖然都是大學生,但各校均有自己的特性,在教學方法上,有其共性,也具有特殊性,互相之間,只能借鑒,不能照搬,而需要根據自己的情況來制定切合實際的教學方法。本文是以某高校計算機專業(yè)的《程序設計》課程為對象,探討教學方法的改進和實踐。
二、研究對象的診斷分析
《程序設計》是一門專業(yè)基礎課,它是人機之間進行信息交流的重要工具,也是后續(xù)專業(yè)課程的基礎。計算機程序設計人員應具備算法、程序設計方法和語言工具的知識,其中,算法是靈魂,數據結構是加工對象,而語言是工具。人才培養(yǎng)是一個系統(tǒng)工程,涉及的因素很多,如教師、學生、教材、教學環(huán)境、教學方法及學習方法等。只有當這些因素與周圍環(huán)境相融合,相處和諧時,才能取得實效。傳統(tǒng)的教學方法是教師講,學生記,課后完成作業(yè)就了事,似乎已成為一種教學模式。在教學過程中,教師是中心,學生自主意識淡薄,依附的心理嚴重,不敢對課堂教學提出質疑,教師照本宣科,只教不育,只訓不導,講者昭昭,聽者卻昏昏。在教師與學生之間的關系上,傳統(tǒng)的“師道尊嚴”的觀點根深蒂固,教師高高在上,教訓傳道,難以體現出民主自由的精神。教學活動的主體是學生,教師的教學計劃、教學目的都要通過學生的積極思維活動才能實現。不重視開發(fā)學生的智力,不重視非智力因素對學習的影響,不指導學生運用正確的學習方法去獲取知識,培養(yǎng)創(chuàng)新能力,就很難獲得預期的教學效果。目前,許多程序設計語言方面的教材,完全以語法制導,以講解語法規(guī)則為主,每講一種規(guī)則,都安排一些簡單的程序實例來講解語法,很少有較復雜、較實用的程序。因此,其內容比較膚淺,不適宜作為學習程序設計技術的教材。所以,重新編寫一本適合當前教學的教材也是一項刻不容緩的任務。為了進一步了解學生的學習情況,我們對“計算機科學”專業(yè)的學生進行了調查,大部分學生對大學階段的環(huán)境和學習方法不適應,學習目的不明確,學習的自覺性差,對編寫程序感到索然無味,毫無興趣,學習效果也不理想。
三、教學方法的改進
科學的教學方法是通向成功的橋梁。古人曰“授之以魚,供一飯之需;教之以漁,終身受用不盡?!?。授之以方法,培養(yǎng)學生的自學能力,是實現“教是為了不教”的正確途徑。教學方法的改進,首先要改傳統(tǒng)的單純灌輸式教學法為啟發(fā)式和探究式的教學法,教師提出問題,激發(fā)學生積極思維,主動思考,發(fā)現未知,發(fā)展智力,達到由此及彼,由表及里,聞一知十,舉一反三的目的。教師不僅要注意培養(yǎng)學生的“智商”,更要發(fā)展學生的“情商”,即非智力因素,充分調動學生學習的需要、興趣、動機,引導學生進行科學的思維,包括形式邏輯思維、形象思維、靈感思維等。以培養(yǎng)學生獨立思考問題、提出問題和解決問題的能力。即所謂“既要授之以魚,更要授之以漁”。教師可以假設一種以案例和問題為核心的情景和背景,激發(fā)學生探究問題的興趣,通過選擇與確定問題,討論與提出設想,實踐與尋求結果,驗證與得出結論,培養(yǎng)學生獨立思考能力、研究能力和創(chuàng)新能力,形成一種討論式、開放式的現代教學方法,這就體現了大學教學的創(chuàng)新精神和平等合作精神,這種方法稱為程序案例教學法或程序驅動教學法。這種方法要
求教師精心備課,根據學生的知識水平和能力,創(chuàng)設實用的程序案例,引導過程中的問題情境,幫助學生激發(fā)創(chuàng)新意識,促進學生質疑,培養(yǎng)學習興趣。在課堂上,要努力營造民主、寬松、和諧的學習環(huán)境[3]。
四、實踐與效果分析
現今普遍的程序設計教學方法都是從語法入手,詳細地講解各種編程語言的語法,而涉及的程序案例卻很少,雖然有一些例題,但很簡單,距離解決實際問題的復雜度相差甚遠,學生在學習之后,常常缺乏動手能力和解決問題的能力,無法構建程序設計的思維,而且機械式的記憶語法規(guī)則往往是枯燥無味的,很難激發(fā)學習的興趣。以《C++程序設計》為例,針對各種語法規(guī)則,我們創(chuàng)建了16個實用的程序案例:
1.庫存清單應用程序(變量,輸入)。
2.工資計算應用程序(算法,偽代碼)。
3.牙科付費應用程序(邏輯運算符,字符串)。
4.購車還貸應用程序(WHILE循環(huán)語句)。
5.計算班級平均成績應用程序(標記控制循環(huán))。
6.利息計算應用程序(FOR循環(huán)語句和數學函數)。
7.計算個人所得稅應用程序(多分支選擇語句SWITCH)。
8.捐款管理應用程序(作用域與函數原型)。
9.游戲應用程序(生成隨機數和枚舉)。
10.薪金統(tǒng)計應用程序(一維數組)。
11.學生成績統(tǒng)計應用程序(二維數組)
12.數字時鐘應用程序(自定義類和對象)。
13.購物清單管理應用程序(指針,引用及動態(tài)數據結構)。
14.工資表應用程序(繼承與多態(tài)性)。
15.便箋信息應用程序(順序訪問文件)。
16.屏幕抓取應用程序(字符串處理)。
首先教師給出程序案例的框架結構,學生經過思考,擇合適的算法和指令語句,經互相討論,完善和豐富程序案例,然后上機調試,通過運行來檢驗結果。程序案例的教學法是從興趣入手,首先給人們編程的樂趣,繼而帶領學生進入程序的天地,提高了探索的欲望,使學習編程變得生動而有趣。經過對計算機科學專業(yè)98名學生的問卷調查表明,其中94人贊成這種教學方法,在反饋的意見中,認為這種方法效果很好,能夠很容易接受,在教學過程中既學到了應得的知識,又感受到編程的快樂,既感受到了成功的喜悅,又得到了探索的樂趣??己说某煽儽砻?,85%的學生達到了預期的效果,其中有20%的學生達到了優(yōu)秀的水平,雖然,教學實踐取得了明顯的效果,但仍有15%的學生尚未達到預期的效果,這表明仍有一些問題尚待解決。今后將進一步研究不足之處,尋求適合的解決方法。
參考文獻
[1]周濟.注重培養(yǎng)創(chuàng)新人才,増強高水平大學創(chuàng)新能力[J].中國高等教育,2006,(15-16):4-9.[2]劉晶玉.創(chuàng)新教育,啟迪領導智慧,建設一流大學[J].中國高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.