曹曉潔
[摘要]程序設(shè)計(jì)課程的教學(xué)對(duì)于文科學(xué)生來(lái)說(shuō)存在很多問(wèn)題,本文以VB.net作為程序設(shè)計(jì)語(yǔ)言來(lái)教學(xué),改進(jìn)教學(xué)方法,從而更好地提高教學(xué)效果進(jìn)行一定的探索。
[關(guān)鍵詞]文科 VB.net 程序設(shè)計(jì) 教學(xué)方法
一、引言
程序設(shè)計(jì)語(yǔ)言是大學(xué)中一門(mén)很重要的公共課程,是衡量大學(xué)生計(jì)算機(jī)素質(zhì)的重要標(biāo)志。其培養(yǎng)目標(biāo)是掌握程序設(shè)計(jì)的基本方法、培養(yǎng)學(xué)生利用計(jì)算機(jī)處理問(wèn)題的思維[1]。VB.net作為高級(jí)程序設(shè)計(jì)語(yǔ)言之一,具有面向?qū)ο蟮目梢暬奶卣鳎湔Z(yǔ)法結(jié)構(gòu)極具親和力,對(duì)于文科學(xué)生而言,相對(duì)更易于入門(mén)、熟悉和掌握。我校在對(duì)所有一年級(jí)新生開(kāi)設(shè)“計(jì)算機(jī)應(yīng)用基礎(chǔ)”這一課程的基礎(chǔ)上,將VB.net作為整個(gè)文科計(jì)算機(jī)教學(xué)體系的第二層次——程序設(shè)計(jì)課程的教學(xué)語(yǔ)言。
二、教學(xué)方法探討
在VB.net程序設(shè)計(jì)課程的授課中,一方面要求教師利用多媒體教學(xué)手段,以互動(dòng)的形式將課堂知識(shí)傳授給學(xué)生,同時(shí)也要求教師在講課中要適當(dāng)?shù)夭捎孟鄳?yīng)的教學(xué)方法。在整個(gè)教學(xué)過(guò)程中,我們發(fā)現(xiàn)文科生在學(xué)習(xí)該課程時(shí)最主要的一個(gè)問(wèn)題是學(xué)習(xí)的主動(dòng)性不強(qiáng)。他們普遍認(rèn)為學(xué)習(xí)程序設(shè)計(jì)沒(méi)有任何用處,將來(lái)也不會(huì)從事有關(guān)編程的相關(guān)工作。因此,提高學(xué)生學(xué)習(xí)興趣,改進(jìn)教學(xué)方法,就顯得極為重要了。
在課堂教學(xué)中,我們應(yīng)盡可能地采用案例教學(xué)法,來(lái)聯(lián)系各種理論知識(shí)點(diǎn),而程序設(shè)計(jì)又是一門(mén)操作性很強(qiáng)的課程,我們也更應(yīng)注重學(xué)生的上機(jī)實(shí)踐,并在學(xué)生的上機(jī)實(shí)踐中予以引導(dǎo)和鼓勵(lì),相信能更好地提高教學(xué)質(zhì)量。
(一)注重培養(yǎng)學(xué)生的成就感
黑格爾在他的《美學(xué)》全書(shū)的序論中描述了一個(gè)小男孩把石頭拋在河水里,以驚奇的神色去看水中所出現(xiàn)的圓圈。這驚奇的神色其實(shí)是男孩對(duì)他扔石頭會(huì)產(chǎn)生圓圈產(chǎn)生了一定的“成就感”。那么,如果學(xué)生在學(xué)習(xí)程序時(shí)由于成功而受到鼓勵(lì)和表?yè)P(yáng),就會(huì)加強(qiáng)這種感受,從而產(chǎn)生進(jìn)一步學(xué)習(xí)的興趣和動(dòng)機(jī),促使他們渴望再次獲得成功。
在程序課程的學(xué)習(xí)過(guò)程中,我們經(jīng)常會(huì)布置一些學(xué)生上機(jī)練習(xí)的實(shí)驗(yàn)習(xí)題。不少同學(xué)對(duì)于寫(xiě)了一大段代碼,確得不到預(yù)想的結(jié)果而感到無(wú)比沮喪。這時(shí)我們需要引導(dǎo)學(xué)生通過(guò)調(diào)試的方法來(lái)解決問(wèn)題。如在順序語(yǔ)句實(shí)驗(yàn)中,學(xué)生在相關(guān)事件中書(shū)寫(xiě)了這樣一段代碼:
Dim r,c as single
Const PI =3.14
c=2*PI*r
label1.text=c
運(yùn)行多次,結(jié)果為0。這時(shí)我們可以引導(dǎo)學(xué)生在c=2*PI*r處設(shè)置斷點(diǎn),逐句運(yùn)行,觀察各個(gè)變量的值。學(xué)生會(huì)自己發(fā)現(xiàn)r沒(méi)有賦值,當(dāng)他們修改程序后,體會(huì)到通過(guò)自己的努力也可以編寫(xiě)正確的程序,很容易從中獲得成就感,從而慢慢提高學(xué)習(xí)的興趣。
(二)錯(cuò)誤案例解讀理論知識(shí)
傳統(tǒng)的程序設(shè)計(jì)課程教學(xué)模式往往采用“理論知識(shí)介紹——語(yǔ)法結(jié)構(gòu)講解——例題分析”這種滿堂灌的方式,而學(xué)生始終是一個(gè)局外人,默默地接受老師的“灌輸”。其實(shí)我們可以以錯(cuò)誤案例引發(fā)學(xué)生思考,再聯(lián)系理論知識(shí),反而能起到更好地教學(xué)效果。
如在講解運(yùn)算符“+”可以作為字符連接運(yùn)算符的特殊性時(shí),我經(jīng)常會(huì)讓學(xué)生設(shè)計(jì)一個(gè)模擬針對(duì)某一用戶進(jìn)行校園卡充值的小程序:程序界面分左右兩邊,左邊的文本框允許用戶輸入存入的金額(textbox1),當(dāng)用戶點(diǎn)擊文本框下邊的 “存入”按鈕后,右邊文本框顯示卡內(nèi)的余額(textbox2)。在“存入”按鈕的click事件中,我們往往會(huì)寫(xiě)這樣一句語(yǔ)句:textbox2.text=textbox1.text+textbox2.text。
當(dāng)我們運(yùn)行時(shí),發(fā)現(xiàn)當(dāng)我們?cè)谧髠?cè)文本框輸入“200”,右側(cè)文本框顯示“200”,然后再在左側(cè)文本框中繼續(xù)輸入“300”(理論上這是該用戶往卡里存入的第2筆金額,右側(cè)文本框應(yīng)顯示“500”),右側(cè)文本框卻顯示“200300”,這時(shí)我們可以引出“+”符號(hào)在左右兩邊的運(yùn)算對(duì)象均為字符時(shí),是作為字符連接運(yùn)算符的基礎(chǔ)知識(shí),從而避免了直接枯燥地講解理論知識(shí),又加強(qiáng)了學(xué)生對(duì)概念的理解。
(三)在教學(xué)中培養(yǎng)學(xué)生計(jì)算思維
教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)對(duì)計(jì)算思維的培育非常重視。2010年7月,在西安會(huì)議上,發(fā)布了《九校聯(lián)盟(C9)計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明》,確定了以計(jì)算思維為核心的計(jì)算機(jī)基礎(chǔ)課程的教學(xué)改革[2]。
在VB.net程序設(shè)計(jì)課程教學(xué)中,我們可以設(shè)計(jì)綜合性案例來(lái)對(duì)學(xué)生的這些能力進(jìn)行提升。如:管理玩家賬戶。解決這一問(wèn)題我們需要解決這么三個(gè)子問(wèn)題:允許新玩家注冊(cè);允許玩家登錄;保存玩家賬戶信息。保存玩家賬戶信息我們需要用數(shù)組;允許玩家登錄,我們要用到所學(xué)過(guò)的循環(huán)和選擇的知識(shí)。而登陸及注冊(cè)時(shí)對(duì)已有賬戶的檢測(cè)是否可以以過(guò)程的方法進(jìn)行模塊化?我們還可以提醒學(xué)生考慮用戶的體驗(yàn)性,即用戶登錄或注冊(cè)時(shí),是否對(duì)用戶輸入信息進(jìn)行規(guī)范性校驗(yàn)?是否考慮對(duì)用戶進(jìn)行一定的提示……這就是對(duì)學(xué)生考慮問(wèn)題系統(tǒng)性、全面性的一種考量。這樣,通過(guò)這一系列的問(wèn)題引導(dǎo),可以提升學(xué)生對(duì)于問(wèn)題的分析、解決與總結(jié)的能力,從而提升學(xué)生計(jì)算思維的能力。于此同時(shí),我們又可以把所學(xué)的知識(shí)融會(huì)貫通,起到循序漸進(jìn)的作用。
三、總結(jié)
按照學(xué)生的認(rèn)知規(guī)律,注重協(xié)調(diào)學(xué)生的學(xué)習(xí)興趣[3],使學(xué)生充分認(rèn)識(shí)到程序設(shè)計(jì)課程的學(xué)習(xí)對(duì)于他們分析問(wèn)題、解決問(wèn)題和邏輯推理能力的提升的重要性,是有著積極的作用。經(jīng)過(guò)近兩年對(duì)于文科VB.net程序設(shè)計(jì)課程教學(xué)方法的探索和改進(jìn),起到了一定的良好的教學(xué)效果。當(dāng)然,教學(xué)方法的改進(jìn)是一個(gè)長(zhǎng)期的過(guò)程,我們?nèi)詫⒁詫W(xué)生為主體,不斷改進(jìn)教學(xué)方法,提升學(xué)生計(jì)算思維能力,從而真正地使學(xué)生把計(jì)算機(jī)只看成是一種工具來(lái)進(jìn)行思維和表達(dá)。
項(xiàng)目資助:上海海關(guān)學(xué)院教改項(xiàng)目資助課題(No.2013JG-004)。
[參考文獻(xiàn)]
[1]龔沛曾,楊志強(qiáng),陸慰民,許蘭蘭.“Visual Basic程序設(shè)計(jì)”國(guó)家精品課程建設(shè).中國(guó)大學(xué)教學(xué),2004,第9期
[2]陳建良,董榮勝.計(jì)算思維與大學(xué)計(jì)算機(jī)基礎(chǔ)教育.中國(guó)大學(xué)教學(xué),2011,第1期
[3]黃素萍.面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革模式研究.教育教學(xué)論壇,2013,第2期
(作者單位:上海海關(guān)學(xué)院)
知識(shí)力量·教育理論與教學(xué)研究2013年21期