摘要:文章主要分析了非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)的必要性,以及在現(xiàn)有教學(xué)過(guò)程中出現(xiàn)的各種問(wèn)題,提出了程序設(shè)計(jì)課程設(shè)計(jì)以及教學(xué)過(guò)程應(yīng)該注意和掌握的原則。文章還對(duì)現(xiàn)有的程序設(shè)計(jì)課程所采用語(yǔ)言的優(yōu)缺點(diǎn)進(jìn)行了總結(jié),分析了將Excel VBA作為非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程語(yǔ)言的優(yōu)點(diǎn)。
關(guān)鍵詞:大學(xué)計(jì)算機(jī)基礎(chǔ);程序設(shè)計(jì);計(jì)算思維;Excel VBA
中圖分類號(hào):G642.41 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2014)08-0134-02
當(dāng)今社會(huì),計(jì)算機(jī)的應(yīng)用越來(lái)越普及,各個(gè)行業(yè)的信息化程度不斷提高,掌握計(jì)算機(jī)基本技能是每個(gè)大學(xué)生參與社會(huì)競(jìng)爭(zhēng)必須具備的條件之一。計(jì)算機(jī)的運(yùn)行離不開(kāi)程序,程序設(shè)計(jì)是計(jì)算機(jī)技術(shù)中最重要、最核心的一個(gè)環(huán)節(jié),學(xué)習(xí)程序設(shè)計(jì)課程是十分必要的。對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)程序設(shè)計(jì)不僅可以加深對(duì)計(jì)算機(jī)的基本原理和工作方式的理解,也有利于邏輯思維能力的培養(yǎng),學(xué)習(xí)其他課程時(shí)也可以做到觸類旁通,在今后的工作和生活中遇到與程序設(shè)計(jì)相關(guān)的問(wèn)題時(shí)更加容易處理。
一、存在的問(wèn)題
程序設(shè)計(jì)課程應(yīng)該作為一門(mén)自然科學(xué)通識(shí)課程看待,是培養(yǎng)學(xué)生的綜合素質(zhì)的課程。在實(shí)際教學(xué)中依然存在一些誤區(qū)。在教學(xué)中過(guò)于重視理論,強(qiáng)調(diào)詞法語(yǔ)法細(xì)節(jié),沒(méi)有注意授課對(duì)象的不同,像對(duì)待計(jì)算機(jī)專業(yè)學(xué)生一樣對(duì)待非專業(yè)學(xué)生;課程內(nèi)容多,有太多難以理解和記憶的概念和術(shù)語(yǔ),涉及面廣,缺乏實(shí)用價(jià)值,枯燥無(wú)味,忽略了程序設(shè)計(jì)基本思想的培養(yǎng)。學(xué)生對(duì)程序設(shè)計(jì)課程所講授的知識(shí)感到茫然,認(rèn)為沒(méi)有用處,逐漸對(duì)課程失去了興趣,有的選擇中途放棄課程,甚至還有學(xué)生通過(guò)抄襲及作弊完成課程內(nèi)容。這種狀況必須及時(shí)做出改變。
二、應(yīng)掌握的原則
非計(jì)算機(jī)專業(yè)的學(xué)生專業(yè)各不相同,計(jì)算機(jī)基礎(chǔ)參差不齊,對(duì)于程序設(shè)計(jì)能力的需求也有所不同,畢業(yè)之后有機(jī)會(huì)從事程序設(shè)計(jì)工作的只是極少數(shù),所以非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)還是應(yīng)與計(jì)算機(jī)專業(yè)區(qū)別對(duì)待。在教學(xué)中應(yīng)該注意以下幾點(diǎn)原則。
1.目的要明確,非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)的目標(biāo)既不是培養(yǎng)程序員,也不是為了讓學(xué)生完全掌握一種程序設(shè)計(jì)語(yǔ)言,而是讓學(xué)生能夠掌握一些問(wèn)題求解思路,加深學(xué)生對(duì)于計(jì)算機(jī)的理解,在遇到一些難以解決的現(xiàn)實(shí)問(wèn)題時(shí)多一種思考方式。
2.在保證內(nèi)容完整性的同時(shí)盡可能減少知識(shí)點(diǎn)數(shù)量,只講授必要的內(nèi)容,同一知識(shí)點(diǎn)采用多個(gè)實(shí)例說(shuō)明,每個(gè)章節(jié)結(jié)束之后還要配有若干綜合實(shí)例對(duì)知識(shí)點(diǎn)進(jìn)行鞏固和強(qiáng)化,如果條件允許,可以根據(jù)學(xué)生的不同專業(yè)和學(xué)習(xí)反饋情況對(duì)難度做適當(dāng)調(diào)整。
3.將計(jì)算思維融入教學(xué),使學(xué)生具有一定的計(jì)算思維能力,讓學(xué)生理解從計(jì)算思維出發(fā)思考,以計(jì)算的方式表達(dá)、分析和解決問(wèn)題的整個(gè)過(guò)程。
4.選擇適合非計(jì)算機(jī)專業(yè)學(xué)生的程序設(shè)計(jì)語(yǔ)言和編程環(huán)境,盡量采用圖形化界面,課程內(nèi)容必須具有生動(dòng)性和實(shí)用性,能夠保證學(xué)生學(xué)習(xí)的熱情。
5.注重上機(jī)實(shí)踐環(huán)節(jié),將同一實(shí)驗(yàn)設(shè)計(jì)成不同的難度,以滿足不同層次學(xué)生的需求。
三、課程常用語(yǔ)言
非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程涉及各個(gè)專業(yè)的學(xué)生,覆蓋面廣,很多學(xué)生都是在這門(mén)課程中第一次也可能是唯一的一次學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,學(xué)生的計(jì)算機(jī)知識(shí)背景也有很大不同,所以選擇什么樣的程序設(shè)計(jì)語(yǔ)言教學(xué)就十分重要。下面就對(duì)目前教學(xué)中常用的程序設(shè)計(jì)語(yǔ)言的優(yōu)缺點(diǎn)進(jìn)行分析。
1.C語(yǔ)言。C語(yǔ)言是一種通用的、過(guò)程式的編程語(yǔ)言,被廣泛用于系統(tǒng)與應(yīng)用軟件的開(kāi)發(fā)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的可移植性等特點(diǎn)。很多高校都在程序設(shè)計(jì)課程中都采用了C語(yǔ)言,學(xué)習(xí)C語(yǔ)言對(duì)于計(jì)算機(jī)等級(jí)考試也有很大幫助。C語(yǔ)言的缺點(diǎn)也十分明顯,作為一種面向過(guò)程的古老語(yǔ)言,缺乏現(xiàn)代編程語(yǔ)言中最基本的對(duì)象概念,也沒(méi)有事件處理機(jī)制,不利于學(xué)生理解和掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和計(jì)算機(jī)圖形界面的工作原理。
2.Java語(yǔ)言。Java作為一種編程語(yǔ)言,擁有跨平臺(tái)、面向?qū)ο蟆⒎盒途幊痰奶匦裕瑥V泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā),學(xué)習(xí)和掌握J(rèn)ava已成為越來(lái)越多編程人員的選擇,Java是一種非常適合計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的程序設(shè)計(jì)語(yǔ)言。對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生來(lái)說(shuō),整個(gè)Java體系就顯得過(guò)于龐大和復(fù)雜,需要掌握的概念較多,真正做一些實(shí)際應(yīng)用時(shí)還涉及很多框架,其開(kāi)發(fā)環(huán)境不是特別友好,IDE工具比較難上手。
3.Visual Basic語(yǔ)言。Visual Basic(簡(jiǎn)稱VB)是由微軟公司開(kāi)發(fā)的包含輔助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。它源自于Basic編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松創(chuàng)建ActiveX控件。對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生來(lái)說(shuō),VB的確簡(jiǎn)單易學(xué),容易上手,能夠快速開(kāi)發(fā)具有一定實(shí)用價(jià)值的應(yīng)用程序。VB的主要缺點(diǎn)在于其實(shí)用價(jià)值有限,學(xué)生在今后的工作中基本上不會(huì)使用VB開(kāi)發(fā)應(yīng)用程序。
四、Excel VBA作為程序設(shè)計(jì)課程語(yǔ)言
綜上所述,對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),采用C語(yǔ)言、Java語(yǔ)言、VB語(yǔ)言進(jìn)行程序設(shè)計(jì)課程教學(xué)都有其自身難以克服的缺點(diǎn)。相比較而言,VBA是一種經(jīng)常被忽略的程序設(shè)計(jì)語(yǔ)言和開(kāi)發(fā)環(huán)境,與傳統(tǒng)的宏語(yǔ)言、腳本語(yǔ)言不同,VBA提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,對(duì)于大多數(shù)非計(jì)算機(jī)專業(yè)的學(xué)生是比較適合的。VBA是Visual Basic for Applications的縮寫(xiě),VBA主要用來(lái)擴(kuò)展Windows的應(yīng)用軟件功能,特別是在Microsoft Office辦公軟件的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),制作符合特定需要的軟件,實(shí)現(xiàn)煩瑣、重復(fù)工作的自動(dòng)化。Excel VBA是指利用VBA專門(mén)針對(duì)Excel進(jìn)行擴(kuò)展功能開(kāi)發(fā)的技術(shù)。在非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)中采用Excel VBA主要有以下幾個(gè)優(yōu)點(diǎn)。
1.Excel應(yīng)用十分廣泛,許多非計(jì)算機(jī)專業(yè)都可能用到,學(xué)生參加工作之后使用Excel的概率也十分大。Excel VBA可以根據(jù)需要擴(kuò)充Excel的功能,極大提高工作效率,具有非常高的實(shí)用價(jià)值。endprint
2.很多學(xué)生在大學(xué)之前多多少少都接觸過(guò)Office辦公軟件,具有一定的基礎(chǔ),所以學(xué)生對(duì)于Excel VBA接受度要好一些,更容易產(chǎn)生學(xué)習(xí)的興趣。
3.一些高校在大學(xué)計(jì)算機(jī)基礎(chǔ)公共課中教授過(guò)Office辦公軟件,從課程的延續(xù)性來(lái)看,Excel VBA相對(duì)于其他的程序設(shè)計(jì)語(yǔ)言更占優(yōu)勢(shì)。
4.Excel VBA是基于Visual Basic的,可以簡(jiǎn)單地理解為VB與Excel對(duì)象模型的結(jié)合,Excel VBA與VB一樣簡(jiǎn)單易學(xué),同時(shí)也具備完整的對(duì)象模型和事件處理機(jī)制等現(xiàn)代程序設(shè)計(jì)語(yǔ)言的特征,能夠滿足教學(xué)需要。
5.Excel VBA的對(duì)象模型層次簡(jiǎn)單,涉及的對(duì)象類型較少,容易掌握,另外可以利用其錄制宏的功能大大降低學(xué)習(xí)的門(mén)檻。
6.Excel VBA的開(kāi)發(fā)環(huán)境簡(jiǎn)單,只需要安裝Office辦公軟件即可,不像其他編程語(yǔ)言還需要專門(mén)搭建開(kāi)發(fā)環(huán)境。
五、結(jié)束語(yǔ)
綜上所述,針對(duì)非計(jì)算機(jī)專業(yè)學(xué)生進(jìn)行程序設(shè)計(jì)課程是必要的,但是在課程設(shè)計(jì)上一定要與對(duì)待專業(yè)學(xué)生有所區(qū)別,要明確教學(xué)目標(biāo),在保證學(xué)生能夠掌握程序設(shè)計(jì)思想的同時(shí)具有一定的實(shí)用性,利用案例引導(dǎo)學(xué)生,提高學(xué)生的學(xué)習(xí)興趣。要重視課程中所采用的程序設(shè)計(jì)語(yǔ)言,選擇合適的語(yǔ)言對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生尤為重要,C語(yǔ)言、Java語(yǔ)言、VB語(yǔ)言有其自身的缺點(diǎn),而Excel VBA的優(yōu)點(diǎn)很多,非常適合非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)。程序設(shè)計(jì)對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生來(lái)說(shuō)實(shí)際上是非常有價(jià)值的一門(mén)課程,計(jì)算機(jī)科學(xué)中的核心理念和思想都可以從該課程中體現(xiàn),該課程也有利于學(xué)生計(jì)算思維的培養(yǎng)。
參考文獻(xiàn):
[1]喬淑云,黃剛.計(jì)算機(jī)教育[J].程序設(shè)計(jì)類課程教學(xué)改革與計(jì)算思維之培養(yǎng),2012,(19).
[2]張莉,金瑩.大學(xué)程序設(shè)計(jì)課程中的計(jì)算思維培養(yǎng)[J].中國(guó)電力教育,2013,(16).
[3]趙麗琴.Office二次開(kāi)發(fā)在高校非計(jì)算機(jī)專業(yè)中開(kāi)設(shè)的現(xiàn)狀及展望[J].信息與電腦,2012,(2).
[4]黃崑,耿騫,劉曉娟,崔莎.芻議程序設(shè)計(jì)課程在非計(jì)算機(jī)專業(yè)的開(kāi)設(shè)與教學(xué)[J].科技教育創(chuàng)新,2011,(11).
[5]周蕾.程序設(shè)計(jì)課程教學(xué)方法探討[J].電腦知識(shí)與技術(shù),2012,(8).
基金項(xiàng)目:中國(guó)青年政治學(xué)院校級(jí)一般項(xiàng)目?搖項(xiàng)目編號(hào):189070653。
作者簡(jiǎn)介:徐衛(wèi)克(1980-),男,山東威海人,中國(guó)青年政治學(xué)院講師,碩士,研究方向:計(jì)算機(jī)通識(shí)教育,ASP.net,SQL Server,體系結(jié)構(gòu)驗(yàn)證評(píng)估,分布式仿真,HLA,OPNET。endprint