摘要:《Visual Basic程序設(shè)計》是普通大學(xué)開設(shè)的一門計算機基礎(chǔ)類公共課,主要面向非計算機專業(yè)的理科學(xué)生。作為一門計算機程序類設(shè)計課程,涉及程序設(shè)計的理論及實踐。面向非計算機專業(yè)的程序設(shè)計類課程,多年來由于定位不準,課程設(shè)置內(nèi)容偏難,考核方式單一等問題,一直困擾著高校的老師。如何從課程的定位,課程的內(nèi)容設(shè)置,課程的考試方式等角度入手,對現(xiàn)有的《Visual Basic程序設(shè)計》公共課程進行合理的定位及規(guī)劃,該文提出了一些思考及實施建議。
關(guān)鍵詞:Visual Basic 公共課程;定位;課程規(guī)劃
中圖分類號:G202 文獻標識碼:A 文章編號:1009-3044(2016)20-0143-02
Abstract: Visual Basic Programming is a basic computer class public courses at ordinary universities, it offering mainly for non-computer science majors. As a computer program designing course curriculum related to the theory and practice of programming. For non-professional computer programming courses due to the positioning, curriculum content too difficult, a single assessment methods and other issues, has been plagued by university teachers over the years . How to locate from the curriculum, course content set ,the course examinations angles start, the existing Visual Basic Programming Public Course reasonable positioning and planning, this paper presents some thoughts and to implement the recommendations.
Key words: Visual Basic Courses; positioning; curriculum planning
1 背景
《Visual Basic程序設(shè)計》是普通大學(xué)開設(shè)的主要面向非計算機專業(yè)學(xué)生的一門計算機基礎(chǔ)類公共課。作為一門計算機程序類課程,必然包含到程序的設(shè)計理論及具體的程序編制。計算機程序類課程由于先前缺乏類似的課程的學(xué)習(xí)體驗,多數(shù)學(xué)生會感覺思維上不太適應(yīng)。特別對于第一次接觸程序類課程的學(xué)生往往會感到程序難于理解,學(xué)習(xí)的狀態(tài)進入緩慢。同時在課程的設(shè)計及開發(fā)中,多數(shù)院校的教材編制由對應(yīng)專業(yè)課的老師承擔(dān),比較注重程序設(shè)計課程的理論性,不太注意學(xué)習(xí)對象的非專業(yè)特點,內(nèi)容較難,對學(xué)生的程序編制能力要求脫離實際。以上兩種因數(shù)的交匯,使得現(xiàn)有的程序設(shè)計公共類課程學(xué)生學(xué)習(xí)困難,厭學(xué)情況嚴重,學(xué)習(xí)完成后重修率高居不下。此種狀態(tài)任其發(fā)展,可能會使非專業(yè)的計算機程序類課程發(fā)展進入一種停滯的尷尬境地。為此有必要從課程定位,課程的內(nèi)容設(shè)置,課程的考核方式等方面進行調(diào)整,以便課程能滿足設(shè)置的課程目標,又能讓提升學(xué)生對程序類課程的學(xué)習(xí)興趣。
2 大學(xué)《Visual Basic程序設(shè)計》課程定位
2.1 通識性課程的性質(zhì)及作用
通識教育課程是在大學(xué)中為了實現(xiàn)通識性教育而設(shè)立的非專業(yè)性基礎(chǔ)教育課程。通識教育本身源于19世紀,當(dāng)時有不少歐美學(xué)者有感于現(xiàn)代大學(xué)的學(xué)術(shù)分科太過專門、知識被嚴重割裂,于是創(chuàng)造出通識教育。目的是培養(yǎng)學(xué)生能獨立思考、且對不同的學(xué)科有所認識,以至能將不同的知識融會貫通,最終目的是培養(yǎng)出完全、完整的人。自從20世紀,通識教育已廣泛成為歐美大學(xué)的必修科目[1]。在課程功能上,專業(yè)教育旨在培養(yǎng)學(xué)生在某一知識領(lǐng)域的專業(yè)技能和謀生手段,而通識課程則注重通過知識的基礎(chǔ)性、整體性、綜合性、廣博性,從而使學(xué)生拓寬視野、避免偏狹,培養(yǎng)獨立思考與判斷能力、社會責(zé)任感和健全人格。就如原哈佛大學(xué)校長德雷克.博克所說的:讓每一位哈佛大學(xué)畢業(yè)生不僅受到專業(yè)的學(xué)生訓(xùn)練,而且還應(yīng)該受到廣泛的通識教育,成為有教養(yǎng)的人[2]。
2.2 《Visual Basic程序設(shè)計》課程定位
我國的高校近年來也開始注重通識性課程的設(shè)置,但在課程的認知上與國外則有所不同[3],一般而言,我國大學(xué)的本科課程體系主要由“公共基礎(chǔ)課+學(xué)科基礎(chǔ)課+專業(yè)課”三部分構(gòu)成。其中,“公共基礎(chǔ)課”部分均應(yīng)視作“通識課程”,其中文科方面主要包括思想政治理論課、英語、軍訓(xùn)與體育、通識教育選修課等,理工科主要包括數(shù)理化,計算機等自然科學(xué)基礎(chǔ)課 ?!禫isual Basic程序設(shè)計》課程(以下簡稱VB課程)在多數(shù)本科院校是作為公共基礎(chǔ)課對非計算機專業(yè)的學(xué)生開設(shè)的,它的教學(xué)目標不是培養(yǎng)專業(yè)的程序設(shè)計人員,只是通過這一課程向非專業(yè)類學(xué)生進行計算機程序的知識普及,基礎(chǔ)的程序編制技能培養(yǎng),通識性計算機思維的建構(gòu)。因此,這門課的定位應(yīng)該是通識性課程,這樣的定位符合課程的性質(zhì),特點及教學(xué)的實際。
3 大學(xué)《Visual Basic 程序設(shè)計》課程規(guī)劃
3.1 課程的整體設(shè)計原則
如果把VB定位于大學(xué)的通識性課程,那么就應(yīng)該按照通識性課程的特點結(jié)合VB自身的知識特征來整體規(guī)劃課程。在課程的規(guī)劃及設(shè)計中可以遵循以下的原則
1)系統(tǒng)性與實用性相結(jié)合的原則
作為專業(yè)課程的開發(fā),往往比較注重從理論知識的系統(tǒng)性,專業(yè)性出發(fā),以便保障課程內(nèi)容的完整性及必要的理論體系的建構(gòu)。而作為通識性課程的VB課程規(guī)劃時應(yīng)該注意通識性的特點,不要一味地追求知識系統(tǒng)的完備而忽視了學(xué)習(xí)對象的特征及課程開設(shè)的宗旨。程序設(shè)計類課程對于非專業(yè)學(xué)生來說不必太強調(diào)理論體系,應(yīng)該注重課程基本概念,基本技能的學(xué)習(xí)掌握。也就是說要在保障課程的實用性的前提下犧牲一些知識體系的系統(tǒng)性。在課程內(nèi)容的選取上要降低難度,抓住課程的核心內(nèi)容,減掉一些冗余的非核心內(nèi)容,以提升課程實施的實用性。
2)專業(yè)與趣味性結(jié)合的原則
程序設(shè)計類課程在課程案例設(shè)置時多會引入一些經(jīng)典的程序算法案例,這些經(jīng)典案例算法可能對幫助學(xué)生理解程序的設(shè)計思路有比較好的幫助,但有時會讓學(xué)生感到比較抽象。在VB的課程規(guī)劃中這一現(xiàn)象應(yīng)該引起注意。非專業(yè)的學(xué)生,學(xué)習(xí)的趣味性對他們來說是學(xué)好非本專業(yè)課程的一個不可忽視的因素。課程的規(guī)劃中可以選取一些比較適用的程序?qū)嵗齺硖嵘龑W(xué)習(xí)的趣味性。例如:在“過程”這一章節(jié)中,可以選取漢諾塔問題,哥德巴赫猜想驗證等較有趣味性的程序?qū)嵗宰寣W(xué)生體驗程序設(shè)計的趣味性,提升他們的學(xué)習(xí)興趣。
3.2 課程的教學(xué)策略及實施
作為程序設(shè)計類課程,VB的教學(xué)策略應(yīng)該在以任務(wù)驅(qū)動的通用計算機類課程教學(xué)方法的基礎(chǔ)上有所創(chuàng)新。在教學(xué)的策略上可以引入一些比較實用的教學(xué)方法。項目化教學(xué)策略是一種比較有效的方式[4],項目化教學(xué)以一個項目作為平臺來聚會一些教學(xué)中看似分離的知識點,拉近了理論知識與應(yīng)用之間的距離,能比較好地統(tǒng)整知識系列,也比較好地解決了知識實例化的問題。程序設(shè)計類課程知識的難度是不言而喻的,可以在課程中通過組建學(xué)習(xí)共同體來降低個體獨立學(xué)習(xí)的難度[5]。學(xué)習(xí)共同體能借助共同體成員在學(xué)習(xí)特征上的不同的優(yōu)勢,相互補充,通過共同體內(nèi)部成員間的協(xié)助與互助,克服個體學(xué)習(xí)時面臨復(fù)雜知識點的學(xué)習(xí)障礙問題,是一種比較有效的程序設(shè)計類課程策略。此外,在學(xué)習(xí)的方式上也可以進行一些探索,近幾年涌現(xiàn)出來的“翻轉(zhuǎn)課堂”教學(xué)法就是一種不錯的嘗試?!胺D(zhuǎn)課堂”教學(xué)法,是一種改變了原有課程結(jié)構(gòu)體系的創(chuàng)新型教學(xué)方法,它能把課堂時間充分利用起來,通過課堂上教師,學(xué)生之間針對問題的直接探討,解決復(fù)雜知識教學(xué)中課堂教師指導(dǎo)時間不足的問題。實踐證明,“翻轉(zhuǎn)課堂”教學(xué)方式能有效地促進理科類教學(xué)[6]。
4 大學(xué)《Visual Basic 程序設(shè)計》課程考核
VB課程是程序設(shè)計類課程,這類課程應(yīng)該偏向?qū)嵺`性課程,在課程考核中應(yīng)該注意這一特征。程序設(shè)計中程序理論及算法實現(xiàn)不應(yīng)只停留在理論層面,需要注重學(xué)生的實際編程能力的培養(yǎng)與考核。在課程的考核方式上可以多以編程作業(yè),程序小練習(xí)的方式進行。如果有可能,可以以在線考核的方式進行。計算機在線考核是一種高效地完成課程考核的方式,這種方式也充分體現(xiàn)了計算機程序的實際應(yīng)用。當(dāng)前的很多實用的計算機在線測試系統(tǒng)本身就是用VB程序設(shè)計語言開發(fā)的。通過這一方式,能讓學(xué)習(xí)者直觀地感受到VB程序的實際運用,這對他們的興趣的激發(fā)是相當(dāng)有益的。在線考試的實施中,要注意測試系統(tǒng)的功能上不要只是一些知識性檢測題型(如填空,判斷,選擇),應(yīng)設(shè)置程序填空題,程序設(shè)計題,窗體設(shè)計題等操作性的題目為宜。
5 結(jié)束語
作為大學(xué)非計算機專業(yè)的VB程序設(shè)計課程,應(yīng)該定位于通識性課程系列,并以此來設(shè)計課程規(guī)劃,課程考核體系。脫離了這一定位,過于追求專業(yè)化的課程規(guī)劃都可能因課程定位太高或太低,達不到課程的開設(shè)初衷。當(dāng)然,隨著未來教學(xué)環(huán)境的變化,新的高效的教學(xué)方式的出現(xiàn),還需要與時俱進,不斷地調(diào)整課程的規(guī)劃思路,以適應(yīng)大學(xué)教育對通識性課程的要求。
參考文獻:
[1] 通識教育 [EB/OL]. http://baike.baidu.com/link?url=EqIKVrxIGAe41TEfmUGU_pOUGHzpPKf8qCm14nRWBy_w3vsrjnuUfZFoxnJDX27cWmfQXKpSlg0uk8Xiy2C3WK
[2] 德雷克, 博克. 回歸大學(xué)之道[M]. 侯定凱, 梁爽, 陳瓊瓊, 譯.上海: 華東師范大學(xué)出版社, 2008.
[3] 吳堅. 哈佛大學(xué)與復(fù)旦大學(xué)通識教育課程設(shè)置比較研究[J]. 高教探索, 2006(2): 28-33.
[4] 程鵬. VB課程項目化教學(xué)改革的探索[J]. 延安職業(yè)技術(shù)學(xué)院學(xué)報, 2014(6): 84-85.
[5] 邵杰. 課堂學(xué)習(xí)共同體的有效建構(gòu)——以高級語言程序設(shè)計(VB)課程為例[J]. 現(xiàn)代教育技術(shù), 2009(8): 120-124.
[6] 譙小兵. “翻轉(zhuǎn)課堂”對中學(xué)理科教學(xué)的啟示[J]. 理科愛好者, 2014(9): 10-11.