張紅偉 徐州醫(yī)學院醫(yī)學信息學院, 江蘇 徐州 221000
非計算機專業(yè)VB程序設計課程教學思考
張紅偉 徐州醫(yī)學院醫(yī)學信息學院, 江蘇 徐州 221000
結合VB課程本身教學要求,針對非計算機專業(yè)學生學習第一個門程序設計語言的特點,總結了VB程序設計課程教學過程中幾個基本問題,并探討了相應的教學方式和方法。
VB課程;非計算機專業(yè);教學方法
隨著信息社會的發(fā)展,計算機作為一種智能化的工具不斷深入到我們生活、工作的方方面面。掌握計算機知識與技術已經(jīng)作為現(xiàn)代人的一個基本技能。對于在校的大學生來說,作為即將踏入工作崗位的高技能工作者的代表,掌握計算機應用對其尤為重要。在高等教育中,計算機也已成為大學生課程體系和知識體系中的重要組成部分。目前,對于非計算機專業(yè)的學生,一般主要開始兩門計算機課程:計算機文化基礎和VB程序設計。
對于非計算機專業(yè)學生來說,本身掌握的計算機知識相對較少、底子薄,難以深入理解VB程序設計,同時學生也抱怨課程內(nèi)容相對繁雜、枯燥、難以學習和理解,也無法和實際生活想聯(lián)系、能以應用,因而也缺乏學習的動力,更不用說是自主學習。對于這種現(xiàn)象,主要原因可以總結為以下:
第一忽略了認知結構在學習過程中的作用,不注重幫助學生構建VB課程的認知結構、學習VB的作用,致使學生對學習的目的不清楚,從而缺乏學習的興趣和動力,也無法掌握從整體上掌握知識框架。
其次 學生對于新的課程認識不足,而且教師在上課過程很少介紹本門課程的特點和學習的方法,從而學生導致在不知道如何去學習這么課程。
針對這兩個問題,本文結合認知主義學習理論并針對VB課程的特點,給出了如何幫助學生構建VB課程的結構、獲取課程的基本原理,從而夯實課程學習的基礎;另外結合VB學習的特點,教給學生學習的方法,讓學生知道如何學,進而為學生自學做好充分的準備。
認知主義強調(diào)教學應該讓學生掌握學科的基本結構。所謂的學科的基本結構就是指學科的基本概念、基本原理和基本態(tài)度和方法。認知主義的代表人物布魯納認為,學生懂得了基本原理,就使得學科更容易理解,就容易記憶學科的知識,就容易產(chǎn)生學習的遷移,就能夠縮小“高級知識”和“初級”知識之間的間隙[1]。因此幫助學生了解VB課程的基本原理、基本概念以及基本的學習方法對于學好V B非常重要。
1.1 幫助學生理解計算機相關的基本概念和原理
VB程序設計的先驅(qū)課程是計算機基礎知識,因此掌握計算機工作的基本原理對于學習VB非常重要。首先,學生要理解一下有關計算機的基本概念和原理:什么是計算機、它的工作原理、計算機的組成部分以及各個部分在計算機工作過程中的作用、計算機軟件以及操作系統(tǒng)概念、程序是如何被計算機執(zhí)行的。這些基本的概念或者原理是學生進一步學習VB程序設計至關重要的基礎,因此在教學過程中一定要把這些概念和原理講的透徹,為學生進一步學習VB夯實基礎。
1.2 幫助學生熟悉教學大綱
認知主義學習理論把學習分為機械學習和意義學習,其代表人物奧蘇泊爾認為,意義學習就是將符號所代表的新知識與學習者的認知結構中央已有的適當觀念建立起非人為的和實質(zhì)性的聯(lián)系過程。如果學習者沒有理解符號所代表的知識,只是依據(jù)字面上的聯(lián)系記住某些符號的詞句或者組合,則是一種死記硬背的機械學習。對于計算機學科以理解為主的知識學習,很顯然采用意義學習方式更為合適。但是,有意義學習有一些必要的條件,例如需要學習材料本身必須具有邏輯意義、學習者必須具備有意義學習的心向、學習者的認知結構中必須具備適當?shù)闹R以便同化新知識。
教學大綱是以系統(tǒng)和連貫的形式,按照章節(jié)、課題和條目敘述該課程主要內(nèi)容的教學指導文件,它規(guī)定了每個學生必須掌握的理論知識和實際技能,也規(guī)定了教學進度和教學方法的基本要求[2]。而且教學大綱還明確給出了各章節(jié)的知識范圍和深度,包括對基礎理論、基本知識和基本技術“掌握”、“熟悉”和“了解”以及“學會”等不同的目的和要求。這樣學生在了解教學大綱的時候,不僅能對本門課程的主要知識結構有了基本認識和了解,并且能夠熟悉本門課程的詳細的教學內(nèi)容以及各個章節(jié)的重點和要求,這樣學生在學習的過程既有大局觀有可以有的放矢,從而可以有效地促進學生進行意義學習。
大學生學習知識和技能相對于以前階段的學習方式上有了很大的改變,其中最重要的是自主學習日益占有重要地位。因此在教學的時候除了在課堂上教學生VB的相關基礎知識和基礎理論,對于教會學生如何更好學習尤其是自我學本門課的方法十分重要。因為VB課程有著本身的特點,記憶不能根本上幫助學生學好VB課程。在VB教學的時候,要有意識的幫助學生建立計算機的思維模式很重要[3],也就是說學生能像計算機科學家那樣來思考問題,這樣學生既可以讀懂并理解別人的算法、程序同時在遇到實際的問題的時候就會產(chǎn)生一個本能的反應:如何編寫VB程序去解決問題,這樣就會更好促進學生去發(fā)現(xiàn)問題、編寫VB程序解決實際問題。
圖1 VB的幫助文檔中關于Len函數(shù)的說明圖
【例題1】 編寫程序,找出證書a至整數(shù)b范圍內(nèi)所有的升序數(shù)。其中a≧100,b≦3000.所謂的升序數(shù),是指從最高位開始直到個位,各位上的數(shù)字依次遞增的整數(shù),例如,134、2356都是升序數(shù),而173,25743不是升序數(shù)[4]。
教師要引導學生去解決問題,對于某個十進制的數(shù),例如2356,如何判斷它是否是升序數(shù)呢?我們就要根據(jù)升序數(shù)的定義。但是首先要做的就是分解這個數(shù),把各位上的數(shù)字提取出來,然后對提取出來的各個數(shù)逐次比較就行了。這里的關鍵就是提取各位上數(shù)字,我們可以引導學生如何提取:詢問學生有沒有什么方法從一個對象中提取其中某一部分,從而引導學生去找Mid函數(shù)。然后我們可以通過如下演示來引導學生發(fā)現(xiàn)其中提取的規(guī)律(其中st代表字符串“2356”):
第一步提取到字符“2”:Mid(st,1,1)→“2”
第二步提取到字符“3”:Mid(st,2,1)→“3”
第二步提取到字符“5”:Mid(st,3,1)→“5”
第二步提取到字符“6”:Mid(st,3,1)→“6”
教師就引導學生去發(fā)現(xiàn)其中的規(guī)律,在這里過程,處理的方式都是一樣,提取的次數(shù)就是數(shù)的位數(shù),只不過每次Mid函數(shù)提取的起始位置不一樣,由于這一過程是有規(guī)律的重復,于是我們就想到用循環(huán)來提取數(shù)字(其中A代表一個長度為L e n (st)的數(shù)組):
這樣在提取所有位的數(shù)字之后,進行各位數(shù)字的比較就容易多了。
在這種情況下,學生不僅可以學以致用從而體現(xiàn)學習的價值,而且還是驅(qū)動學生往更高層發(fā)展的一個動力。
另外,教會學生合理的使用V B的MSDN。MSDN全稱是Microsoft Developer Network,是微軟公司面向軟件開發(fā)者的一種信息服務,對于VB6.0對應的幫助文檔是MSDN Library Visual Studio 6.0,其中包含V B所有基礎知識、開發(fā)實例等,它要比常見的教科書上介紹的知識更為詳細,更重要的是提供了詳細的用法。
圖2 VB的幫助文檔中Len函數(shù)的用法示例
【例題2】對于VB中的函數(shù)Len(),如果學生不明白不知道如何使用,只要打開VB的MSDN,然后在索引中輸入len,找到需要Len函數(shù)然后單擊,就可以在右面窗口中顯示Len函數(shù)的功能、參數(shù)等說明,如圖1所示,
如果還是不明白L e n函數(shù)的用法,單擊示例就可以看Len用法示例,圖2所示。因此,對于開發(fā)者來說,學會使用并用好VB的非常重要,因此教學的過程要教會學生 如何正確的使用VB的幫助文檔不僅可以為學生提供獲取知識方式也為學生自學提供便捷的途徑。
對于老師來說,要全面的掌握計算機學科的知識,能夠熟練地掌握教學大綱和教材,并針對非計算機學生的特點做好針對性的備課。在傳授學生新知識的之前,最好先給學生提供一些涉及面較廣、概括書評高的引導材料,用學習者能理解的語言和方式來表述,并且在組織學習材料的時候要注意所用到的學習材料本身必須具有邏輯意義,這樣才能更好地使用上述的教學方法。
對非計算機在專業(yè)的學生進行VB教學的時候要注意上述的兩個問題,通過實踐表明,采用文中所述的教學方法能收到良好的效果:
第一、學生知道自己在學什么,并能知道知識的重點要點,這樣學生在學習的過程中就有的放矢,從而可以促進其學習。
第二、學生知道如何學。通過向?qū)W生講解學習的方法,能夠促進學生更好的掌握知識,為學生自學和自我提高打下了基礎。
[1]譚頂良.高等教育心理學[M]. 南京:河海大學出版社.2 0 0 6:3 3
[2]周川.簡明高等教學[M].南京:河海大學出版社.2006:119-120
[3] Eric Grimson, Jhon Guttag. Introduction to Computer Science and Programming[EB/OL]. http://download.v.163.com/dl/open/ 00DL0QDR0QDS0QVW.,ht2m0l11-5-20
[4]孫建國,海濱.Visual Basic實驗指導書[M].蘇州:蘇州大學出版社.2 0 1 0:9 7
G642
10.3969/j.issn.1001-8972.2011.16.133
張紅偉(1 9 8 2-),男,漢,江蘇徐州,助教,碩士研究生,研究方向:計算機網(wǎng)絡與信息安全。