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