陳思佳
山東工商學院 山東煙臺 264005
隨著高等教育大眾化趨勢的深入發展,人才競爭日趨激烈。同時,計算機的普及度越來越高,各行各業都需要具有較高信息素養的復合型、應用型人才,高校計算機基礎教育在培養過程中占據了越來越重要的地位。非計算機專業學生僅僅具有最基本的計算機應用能力已不能適應社會發展需要,還應具有更深層次的計算機知識和技能,以及將來在各專業領域中應用計算機解決實際問題的意識和能力。VB程序設計課程正是在這一思想指導下所開設的非計算機專業學生的公共基礎課程,課程核心內容在于介紹面向對象程序設計的基本理論,以及如何應用VB進行基于Windows環境下一般應用程序的開發與設計。因此,為了讓這門課程在我校應用型人才培養中起到應有的作用,對其進行以能力培養為導向的課程改革勢在必行。
VB是面向對象的程序設計語言,它采用面向對象的程序設計方法,使用窗體和控件設計應用程序界面,采用事件驅動的編程機制。VB程序設計語言具有好學易上手、界面友好等特點,對于未學過計算機專業課程的學生而言,很適合作為程序設計的入門教學語言。因此,VB程序設計是目前高等院校普遍開設的計算機基礎課程。學生通過學習這門課程,掌握程序設計語言的基本規則、常用算法,學會面向對象的、可視化界面的程序設計方法,并了解使用VB程序設計語言開發應用軟件的過程,從而為今后的深入學習或自學其他程序設計語言打下堅實基礎。
作為一門面向非計算機專業學生的計算機基礎課程,VB程序設計課程具有如下特點:
(1)非計算機專業學生缺乏必要的程序設計背景知識,但VB卻易學易懂,入門較快;
(2)概念多、理論多、涉及內容多,系統性不強;
(3)課程實踐性強,實踐教學的效果決定了這門課程的成敗;
(4)后期編程對學生基礎要求高,非計算機專業學生的基礎相對薄弱、理解能力不夠強。
我校已開設VB程序設計課程多年,但是學生學習的效果卻不理想。目前的VB課程教學,重點放在了對語句、語法和一些細節的講解;同時國家計算機等級考試也強調語法的重要性,導致學生花費大量的精力去學習語法,對上機操作嚴重缺乏興趣,忽視了程序設計課程中實踐的重要性。盡管學生可以通過死記硬背來應付各種考試,甚至取得很高的分數,可他們卻編不出一個簡單實用的程序,也不知怎樣運用所學編程知識去解決實際問題。為了改善VB程序設計課程的教學效果,我們對教師和學生進行了訪談和問卷調查,發現了課程教學和學生學習過程中的一些問題:
(1)大部分VB程序設計教材和課程講授中對所有問題都闡述得很全面,但對一些重點問題的描述卻沒有足夠的深度,缺少對學生程序設計基本方法的訓練和解決編程問題基本思路的引導。
(2)教學中只是單一地采用“知識灌輸”式的舉例教學法,而不是采用“以學生為中心,以教師為主導”的“案例+啟發”式教學法,統一的教學內容和實例沒有和學生專業緊密結合,造成學生對課程逐漸失去興趣。
(3)學時分配不夠合理,理論課學時遠大于實驗課學時,對于強調實踐重要性的程序設計課程而言,造成的后果是大部分學生對實驗課不感興趣,而且編程及實際應用能力較差。
(4)缺少課程設計環節,缺乏知識的整體應用和實際工程項目的開發訓練。學生學完本課程后,無法理解和掌握開發一個完整、系統的計算機應用軟件的方法,使得學生對知識點的學習支離破碎,不成體系,容易遺忘。
(5)學生可利用的互動教學資源不完善,不利于學生課后自學習慣的培養。同時缺乏科學合理的考核機制,學生的學習過程和課后學習情況無法考核,不能全面體現學生的真實學習情況。
針對VB程序設計語言教學的特點和以往教學中存在的問題,為提高課程的教學質量及培養學生的計算機應用能力,課程組教師在多年的教學過程中,一直在不斷地進行教學改革和實踐,主要有如下一些措施和手段。
大多數高校的VB語言都采用 “集中授課+實驗輔導”的教學方式,先在多媒體教室中講授理論課知識,然后針對所講授的內容布置實驗作業;實驗課時由教師輔導學生上機編程完成實驗作業,前一次理論課是后一次實驗課的基礎。在這種教學方式下,VB程序設計課程設置普遍存在理論課學時大于實驗課學時的問題,導致教師講得多,學生練得少,學生缺乏動手能力,不利于編程素養的培養。同時,多媒體教學這種“計算機+大屏幕”教學模式知識容量大,雖然節省了教學時間,提高了教學效率,但有些教師上課時照“片”宣科,沒有師生互動,課堂氣氛十分沉悶。教師上課單純依賴于電子教案,使得授課方法單一,達不到預期效果,沒有發揮出多媒體教學的優勢。
因此,本課程從傳統的“多媒體教室+實驗室”教學轉變為在互動教室完成整個教學過程的教學模式;變傳統的“教師講+學生聽”為“教師講+學生聽+學生練”相結合的互動教學模式;變教師主控為以學生為中心、教師為主導的模式,縮短了學生從教師所講內容再到動手實踐的過程,學生上手快,通過實踐更容易理解教師所講授的理論知識。
非計算機專業學生的編程基礎薄弱,對一些計算機編程的專業術語理解起來有困難,而講授法是一種單向的信息傳遞,教師講述知識,學生被動接受,很容易使學生產生厭學情緒。雖然講授法可以讓學生很快接受VB語言的基本概念、語法結構等基礎知識,但是卻無法較好地提高學生的實際動手能力,更加無法培養學生提出問題、分析問題、解決問題的能力。因此VB程序設計課程的教學模式必須從“教為主”向“學為主”轉變,讓學生主動發現問題、分析問題,并逐步學會解決問題。
案例教學是一種互動式啟發教學方法,旨在培養學生分析問題和解決問題的能力。對于非計算機專業學生的VB程序設計課程教學中,使用案例教學應注意以下問題:
(1)教學案例的選取和設計要與學生的專業背景和生活結合起來。
(2)應以激發學生求知欲望,提高學生分析、解決問題的能力為根本出發點。
為使教學案例能夠充分發揮其功能,取得良好的教學效果,筆者在教學過程中做了一些有益的嘗試,取得了一些經驗:首先,教師要根據教學內容精心設計案例,案例應目標明確并兼顧知識系統性,在整個教學過程中讓主線案例貫穿始終;其次,案例的選取和設計要以激發學生的學習主動性為主,具備趣味性和實用性,結合學生實際,培養學生興趣,使學生能夠深入地參與到教學活動中;最后,案例還要有針對性和關聯性,既能夠針對當前所講的知識點,又能夠復習鞏固以往知識點及關聯今后將要學習的知識點,起到承前啟后的作用。
在非計算機專業學生的教學過程中,應把培養學生興趣放在首位,將教學內容以案例的形式呈現,不僅能夠使學生更容易理解,還可以很好地將學生生活和所學專業知識與VB教學結合起來,強調了學生在學習過程中的主體地位,提高了學生學習的主動性和探索性。新的培養模式自采用以來,教學效果有了很大改善,很多同學反映這樣上課很有意思,并且對編程產生了更大的興趣。
VB程序設計語言的學習過程是一個循序漸進的過程,光靠課堂的時間和教師的輔導是遠遠不夠的,學生需要在課下多練習、多實踐、多討論,為了提升學生學習興趣,變學生的被動學習為主動學習,對其進行了以班級為單位的學習小組劃分,方便學生之間互相學習和督促。
學習小組的分組原則為以宿舍相鄰為依據,方便成員溝通與交流,3~5人一組,每組設一名組長。組長的職責是:督促本小組成員積極主動完成作業;輔助教師記錄小組成員出勤情況;帶領小組成員順利完成本課程的學習。同時,對表現優異的組長可以給予適當加分的獎勵。小組組長的選取是很重要的,在分組前用2~3周觀察學生,要選取學習態度端正且進步較快的學生作為小組組長。分組以后,實驗課上學生以小組為單位坐到一起,遇到問題時可以小組內討論。學生之間更容易交流,他們知道自己的問題在哪兒,怎么講更容易讓對方聽明白,能快速解決疑難問題。分組討論使得學生在互相講授的同時,也鞏固了自己所學的知識。
進行分組以后,也為后期的課程設計環節做好了準備。以學習小組為基礎,各小組自選題目,組長負責組織與分工,成員之間互相協作,使得課程設計環節能夠順利地完成,并取得較好的項目實訓效果,有利于培養學生的團隊協作精神。學習小組大大促動了學生學習的動力,VB學習也變成立體化的形式,學生不僅在課堂上學,課下還進行討論和自學,收到較好效果。
VB程序設計的實踐教學環節非常重要,實驗教學效果決定整門課程的成敗,而實驗的關鍵又在于實驗教學資源。學生光靠課堂的時間來實際操作編程是遠遠不夠的,在課下要進行大量的個人練習,如何給學生提供課后習題、參考資料等資源,是非常重要的問題。筆者先后以ftp、網站、空間3種方式提供資料,3種方式各有優缺點:ftp提供了方便地上傳下載功能,學生可以很方便地獲取自己想要的資料,也有利于學生在課下主動完成作業,但是難以動態掌握學生課后情況,只能看是否提交過作業;網站可以提供比較全面的資源列表,但是網站只能統計點擊率,無法和學生實現實時交互;空間在交互和點擊率上做得很好,但資料需要借助ftp和郵箱進行傳遞。因此,本課程采用了3種方式結合的方式,即用ftp提供作業空間和大型資源下載,用網站提供參考資料,用QQ空間實現和學生的實時在線交互,動態反映整個教學過程,受到學生的一致好評。圖1為我校VB程序設計課程網站,圖2為筆者正在使用的QQ空間。

圖1 VB程序設計課程網站

圖2 作者使用的QQ空間
教學內容及教學方法的改革必然會牽動教學效果測量手段的改革。當前高校對程序設計類課程的學習效果大部分都是通過筆試的方式來測量。這種方式偶然性大,無法考核學生的整個學習過程,學生大多忽視平時的學習,認為考試之前熬通宵也能考高分。同時筆試的形式也使學生不重視VB的實踐操作,學完本課程后,依然無法真正運用VB去解決實際問題,使得本課程在學生心目中的印象大打折扣,覺得這門課程學了也是白學,間接影響到新生對這門課程的學習態度。以能力培養為導向的VB程序設計課程教學,不僅要在教學方法、 教學手段上進行探索,還需要在課程考核和成績評價上進行積極探索,建立以學生為本的科學的教學評價體系,激勵學生學習基本知識,并將知識應用于實踐。
教師在教學過程中發現,只注重學生最后期末考試成績,并不能夠完全考察學生的真實學習水平和能力,重視教學過程的考核,更能夠體現學生的真實學習情況,而且還能夠持續激發學生的學習興趣,因此我們提出了期末考試改筆試為機試,以期末考試成績為主、過程考核為輔、競賽獲獎加分的激勵考核方法,提出了6+2+2+X的考核比例,即期末機試成績占總成績60%,平時實踐作業完成情況、出勤率和課堂表現情況占20%,課程設計占20%,競賽獲獎單獨加分的考核形式。在教學實踐中,這種考核方式既關注學生的學習成效,同時也對學生的日常學習進行了考核,加強了教學過程的考核,取得了較好的效果。特別是期末考試采用上機考試的形式以后,學生在實驗課程中的學習態度有了很大改進,并且課下還利用業余時間到實驗室調試程序,對培養學生的計算機應用能力起到了非常積極的作用。
經過課程組所有教師的共同努力,本文所提出的改革措施和手段陸續在課程教學過程中得以實踐,都取得了較好的教學效果,特別是提升了非計算機專業學生學習這門課程的興趣,對學生考取計算機等級考試資格證書也起到了輔助作用,在學校培養應用型人才的教學目標下,本課程建設也取得了長足的進步。
[1]苑永波.信息化教學模式與傳統教學模式的比較[J].中國電化教育,2001(8):25-27.
[2]馮煙利.Visual Basic程序設計教程[M].北京:清華大學出版社,2011.
[3]陳思佳.財經類院校VB程序設計案例教學模式探討[J].電腦知識與技術:學術交流,2011(34):228-230.
[4]劉芝怡,陳舜青.VB程序設計課程教學改革與實踐[J].中國現代教育裝備,2010(15):82-84.