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