王朝暉
摘要:本文從民辦本科院校非計算機專業(yè)學生的現(xiàn)狀和特點出發(fā),結合本人近20年的教學經(jīng)驗,分析民辦本科院校非計算機專業(yè)VB程序設計教學的現(xiàn)狀,通過實例分析的方法,引出一種新的課堂教學思路和理念,旨在有效提高民辦本科院校VB程序設計語言的教學水平和學生的學習效率。
關鍵詞:VB程序設計;算法;實例分析;計算機等級考試
中圖分類號:G642 文獻標識碼:B
VB程序設計是很多高校非計算機專業(yè)學生必修的一門計算機基礎課程,我們學校也不例外。蘇州大學應用技術學院是民辦公有本科院校,該學院的非計算機專業(yè)理工科學生全部必修VB程序設計,并且要求學生通過江蘇省計算機等級考試二級,且與學位掛鉤。本人所教授班級學生每年等級考試的通過率均名列全院前茅,受到該院學生和教師的好評。今年在首次實行的由學生選擇任課教師過程中,出現(xiàn)了“漲停版”狀況,在短短的十分鐘內,選我所授VB課程的學生人數(shù)爆滿,導致后面很多想選修我的VB課程的學生沒能選上,事后這些學生私下問我:“如果沒選上我的VB課,能不能到我的課堂聽課?”這件事情給我的觸動很大,學生的認可是最高的獎勵!通過多年的研究和探索終于摸索出一套適合民辦本科院校的程序設計的教學方法。
1教師的人格魅力是吸引學生學好知識的必要條件
“師者,傳道授業(yè)解惑者”,教師這個行業(yè)是一個非常神圣的職業(yè)。它不但給學生傳授知識、解答疑問,更重要的是直接影響學生的思想價值觀和世界觀的形成。老師的一言一行都銘記在學生的心目中,潛移默化地影響著他們的成長。所以教師的責任心和職業(yè)道德是非常重要的,在某種程度甚至比他的知識水平還重要。這是我的個人看法。要想做一名好教師,首先要做一個好人:一個有愛心、肯奉獻、有責任感和心胸寬闊的人。具備以上特點,再加上淵博的知識,則具備了教師的人格魅力。現(xiàn)在的大多數(shù)學生雖然都是獨生子、嬌生慣養(yǎng)、相對比較自私,但他們很聰明,很活躍,很有正義感,明辨是非的能力也很強。他們當中絕大部分都是積極向上的,有進取心,想很好地完成自己的學業(yè),給家長、朋友、老師以及社會一個完美的答卷。只是自制、自理能力相對較弱,需要老師的監(jiān)督和幫助。這個時候因為離父母較遠,每天接觸的長輩除了老師還是老師,老師的作用就體現(xiàn)出來。有很多學生愿意找他們喜歡的老師交流,甚至做知心朋友。學生喜歡的老師一定是有人格魅力的教師,這一點確定無疑。那么,一旦學生喜歡上這個老師,他們就愿意接受這個老師給他們傳授的知識,按時完成教師布置的任務,在這種和諧的學習氣氛中,學生的學習效果就不言而喻了?,F(xiàn)在的學生和老師的關系和多年以前不同,甚至有很大變化:當學生需要老師做長輩的時候,老師就好像他們的父母,給他們關心和愛護;當學生需要老師做他們的知心朋友的時候,老師和學生應該是平等的關系,放下老師的架子,暢所欲言,各抒己見,甚至可以爭論的面紅耳赤。當學生需要老師做他們的嚴師,督促他們學習和上進的時候,老師就是一個有威嚴、神圣不可侵犯的人。只有這樣,才能更好地引導學生成為一名會生存、會做人、會獲取新知識的人,這也正是當今高等院校培養(yǎng)本科生的目標。
2從社會實際狀況出發(fā),讓學生明確學習目標
目前我國的教育現(xiàn)狀是:從小學甚至幼兒園開始,就強調學習、學習再學習!也就是孩子除了學習之外,不能有其他事情可做,只要學習好,什么都好。所謂的“一俊遮百丑”,卻忽略了其他方面的培養(yǎng)和教育,雖然政府也正在努力改變現(xiàn)狀,但因為社會競爭激烈以及人口眾多,一時還難以改變。正因為如此,家長也是為了孩子今后的生存考慮,不得不督促孩子學習、學習、再學習!其他方面的教育等上了大學再說。這就給高等院校的教育帶來了很大的壓力,大學生存在的問題很多:首先是為什么要學習?學習目的不是很明確。其次是學生認為在大學里不用刻苦學習。因為在中學階段學習很辛苦(這是不爭的事實),學校為了升學率,學生為了考大學,甚至有中學教師給學生一種誤解:上了大學就可以放松了。導致學生上大學后不愛學習,認為沒必要再學習了,因為學習畢竟是一件很苦的腦力勞動。
針對當今大學生的現(xiàn)狀,我們的高校教師一定要讓學生明確自己為什么要學習?也就是學習的目的和意義是什么?結合實際狀況,首先一個有價值的人一定是一個知識豐富的人,不管是民營企業(yè)家,還是公司里的老板、董事長或者CEO,其次,如果沒有豐富的知識,也就談不上更強的能力,這是一般的道理。每個人都想成為一個有價值、有作為的人,如果沒有知識的的儲備,沒有學習新知識的能力,那他就很難達到目的。最后,學習無止境,學習的內容也是豐富多彩的,不單單是書本上的知識,還有學做人、學做事,學習別人的好經(jīng)驗,等等,就像北京大學學生侯東說的:“學習不單純是學習知識,更多的是學習合理安排時間,合理調配資源,善于處理一些環(huán)境影響并最終找到自己的生活方式和目標”。
3采用適合民辦本科院校大學生特點的教學方法
(1) 消除學習計算機程序設計語言的畏難情緒,給足學生一定能學好這門課的信心。
VB程序設計是一門計算機高級程序設計語言,學生在學習這門課程之前,已經(jīng)掌握了計算機的基本操作和基本概念,也就是學過了“計算機應用基礎”這門課,具備一定的計算機基本操作,但計算機語言和計算機的基本操作不一樣,而且差別很大,基本操作是固定的動作,通過反復練習就可以熟練掌握,而且效果顯著。而計算機語言要通過思考、推理和判斷才能給出正確的算法,也就是解決問題的步驟,并用程序設計語言把它正確地表達出來。難度要比操作大得多。很多學生在學習VB程序設計時,最難的就是入門這一關,特別是民辦大學生更是如此,他們不習慣采用計算機解題方法,甚至覺得計算機程序設計語言太難學了,簡直像天書。他們更習慣于日常生活中的解決問題的思路。針對學生存在的這些問題,一般情況下我們首先要打消學生對學習程序設計語言的畏難情緒,給他們信心和希望,告訴他們計算機程序設計語言沒有他們想象得那么難學,任何事情都是一樣,只要努力認真用心去做了,都能做好,包括老師本身,也不是天生就會程序設計語言的,也是一點一滴學出來的。例如,在日常生活中,我想把一瓶醬油(簡稱a)和一瓶醋(簡稱b)交換一下,交換后,原來裝醬油的瓶子,現(xiàn)在裝醋;原來裝醋的瓶子,現(xiàn)在裝醬油,問:我們應該怎么操做才能實現(xiàn)呢?學生會認為這個問題太簡單了,很快就給出答案:先拿來一個空瓶子(簡稱c),再把a瓶子里的醬油倒入空瓶,然后把b瓶中的醋倒入原來裝醬油的a瓶中,最后把倒入空瓶中的醬油倒入原來裝醋的b瓶中,就完成了醬油瓶和醋瓶互換的任務。這個問題不就是程序設計中的兩個變量交換值的道理嗎!一個變量a=1(醬油),另一個變量b=2(醋),現(xiàn)在要把a和b的值進行交換,(相當于把醬油和醋互換)則需要引用第三個變量c(相當于空瓶),先用c保留變量a的值(把醬油倒入空瓶),即c=a,再把變量b的值給a(把醋倒入醬油瓶),即a=b,最后把c的值給b(把空瓶中的醬油倒入醋瓶中),即b=c,則完成了a,b兩個變量值的交換。在程序設計過程中,有很多內容是和我們現(xiàn)實生活中的內容相似的,很好理解和掌握,相信同學沒有學不會的內容。
(2) 由淺入深,循序漸進,逐步引導學生步入正確的程序設計大門
在介紹VB內容的時候,教師不一定完全按照指定教材內容組織的順序給學生講解,因為教材本身就是一種參考書,教師可以根據(jù)大綱要求,把教材內容經(jīng)過仔細研究、斟酌、提煉、總結和歸納成由淺入深、循序漸進、通俗易懂、簡單明了的知識內容,再結合日常生活中的實例展現(xiàn)給學生。如VB控件部分的內容不必在開始時全部講解,結合實際情況,用到哪些控件再詳細的介紹那些控件。首先把窗體、文本框、命令按鈕和標簽控件介紹給同學就足夠使用了,因為窗體是VB程序設計的基石和容器,所有VB的其他控件都放在窗體中;文本框可以用來作為輸入和輸出界面;命令按鈕用來激活代碼的運行;標簽用來注釋。至于其他控件,如圖片框、列表框等等可以在后面介紹到數(shù)組的時候,作為數(shù)組輸出界面時再陸續(xù)介紹??傊?介紹的內容以實際應用為主,有應用的需求就介紹,理論聯(lián)系實際,效果會更佳。
在介紹VB的語句語法時,不要急于求成,遇到問題需要解決時,再介紹相關的語法規(guī)則和語句內容,以問題驅動內容的進展。如設計一個加法計算器,用來求出n個數(shù)的和。如果n的值較小,如n=2可以直接把兩個數(shù)相加,但如果n=20或n=50的時候,如何實現(xiàn)這些數(shù)相加呢?方法很多,但最好的方法就是用循環(huán)語句來實現(xiàn),引出循環(huán)的概念、語句和語法規(guī)則。
對同學們容易出現(xiàn)的一般性錯誤,盡量用通俗易懂的例子說明語句的含義。因為學生出錯的原因就是沒有真正理解語句的含義。例如,開始使用VB賦值語句的時候,很多同學容易出現(xiàn)的錯誤就是把賦值和被賦值對象寫錯位置。如把x的值賦給y,寫成x=y,其錯誤的原因就是學生把賦值號“=”理解成數(shù)學里面的等號“=”了;同樣的錯誤還有,把文本框1中的內容賦給變量a,表達成text1=a。針對這種錯誤,我們就可以通過日常生活中“借錢”這件事情來舉例說明,如名字為x的人向某人y借了500元錢,前提是y一定有500元錢(y=500),我們可以用式子x<=y形式來表示某人y把500元送給了x,因為有箭頭,所以意思好理解,如果把箭頭去掉,則變成了x=y,這就是正確的用VB賦值語句表達的借錢含義。如果寫成y=x,則可以理解成y<=x,也就是x把錢借給y了!這和要表達的含義不相符。所以借錢人和被借錢人一定要分清楚,位置不能寫錯。強調接受者,即被賦值的量(左邊)和送出者,即賦值量(右邊)的位置關系。
在講解程序設計算法的時候,盡量從學生的角度去分析、理解和判斷,最后推出正確的解題方法。先用自然語言分析和闡述正確的算法,然后再用VB語句描述出來,要把分析和表達的全部過程展現(xiàn)給學生,和學生一起分析和判斷,最后再把初步寫出的VB程序放在VB環(huán)境中調試和運行,驗證算法是否正確。特別強調的是,有時需要故意設一些陷阱,讓學生跳進去,也就是程序不要一氣呵成,正確無誤。故意留出一些關鍵性的,容易犯的錯誤,運行結果出來,發(fā)現(xiàn)錯誤時,學生會很驚訝,在分析的過程中,覺得應該不會出錯,怎么最后結果不正確呢?這個時候教師也不要急于給出答案,讓學生思考幾分鐘,再慢慢引動學生發(fā)現(xiàn)問題,進而想出解決辦法,最后教師再給出正確答案。
歸根結底,我們在傳授知識的同時,最好能夠把如何學習新知識的方法傳授個學生,這才是我們的教育目的,小之以情,動之以理,由淺入深,循序漸進,慢慢的學生也就走進了VB這個新知識的大門。教師在授課的過程當中適時地出現(xiàn)一些幽默的句子或片斷,也會讓學生覺得VB程序設計的課堂不是那么枯燥乏味。把學生的情緒調動起來,學習的熱情也就隨之而來,效果也就可想而知了。
4結束語
民辦本科院校的計算機程序設計教學方法的探索與實踐是一項復雜和持久的系統(tǒng)工程,無論是在教學理念還是在教學方法上都需要不斷的改革和創(chuàng)新。今后我們還要不斷的研究和探索,在改進教學方法和教學手段的同時,加強學生實踐能力的培養(yǎng),進一步完善我們的教學機制。
參考文獻:
[1] 牛又奇,孫建國.《新編Visual Basic程序設計教程》[M]. 蘇州:蘇州大學出版社,2002.
[2] 杜少杰. 在“高級語言程序設計”教學中培養(yǎng)學生的職業(yè)素質[J]. 計算機教育,2008(22):92-93.