徐 燕
文章編號:1672-5913(2009)02-0114-03
摘要:“VB程序設計”作為非計算機專業公共基礎課,在以培養具有創新精神和實踐能力的應用型人才為目標的獨立學院的課程體系中顯得很重要。本文針對教學中出現的問題進行分析,探索適合獨立學院學生特點的教學方式并用于實踐,教學效果良好。
關鍵詞:獨立學院;VB程序設計;教學與實踐
中圖分類號:G642
文獻標識碼:A
“VB程序設計”是大學非計算機專業計算機基礎教學系列核心課程之一。在以培養具有創新精神和實踐能力的應用型人才為目標的獨立學院,這門課程尤其重要。但目前實際教學中存在學生學習積極性不高,普遍感到這門課程枯燥、難學等問題。針對教學中出現的問題,我們進行分析,并在實踐中探索解決問題的方法,取得了良好的教學效果。
1教學中存在的問題
獨立學院的學生與一本、二本學校學生相比,在學習能力上普遍存在一定的差距,學習中缺乏刻苦鉆研的精神。獨立學院的教師一般是既上本部的課程,又上獨立學院相同的課程,面對不同的教學對象,往往采用相同的授課方式,這樣造成教學效果不理想。目前在教學過程中主要存在以下幾個方面問題:
第一,學生的學習積極性不高。“VB程序設計”課程是面向非計算機專業學生開設的,教學的目的是使學生掌握程序設計的基本內容和基本方法,了解算法的基本概念,會根據算法編制相應的程序,并初步掌握軟件開發的基本技巧。而有很多學生認為只要會用計算機查資料、上網、編輯文字就足夠了,學習程序設計對他們沒有用,僅僅為了考二級證書和應付考試。由于認識上存在問題,導致他們在學習過程中積極性不高,學習興趣不濃。
第二,學生在學習中感到難學。按照一般的《Visual Basic程序設計》教材內容安排教學,從知識的邏輯體系結構上看很完整,但在教學中發現:學生開始學習時很有信心,但漸漸地失去了學習興趣。分析原因,一是由于教學內容安排不合理,剛開始就學習一些抽象的概念,使得學生感到難懂,記憶的知識太多;二是教師采用的教學方法單一,盡管利用多媒體教學手段進行演示,但從本質上仍采用傳統的以課堂上講授理論知識、上機時驗證程序的教學模式,學生會感到學習內容很多,上課能聽懂,下課卻不會自己編程,學習變得枯燥難學,漸漸地喪失學習信心。
第三,實踐教學效果不理想。“VB程序設計”理論課和實驗課的比例一般是1:1,實驗內容以驗證性為主,輔以設計性和少量綜合性實驗,目的是幫助學生進一步理解理論課上所學的知識,提高學生的程序設計能力。但在教學過程中發現,學生常常是遇到需要自己設計程序時就不會,教學效果不理想。分析原因,主要有:⑴學生沒有做好預習工作,上機時來不及完成實驗任務,課后又沒有時間補,結果造成一些學生跟不上學習進度。⑵教師仍采用“一問一答”方式指導學生調試程序,經常問問題的學生得到教師指導多,而不喜歡問問題的學生得不到幫助,長期下去兩級分化嚴重。
2教學實踐與探索
2.1針對學生特點,引導和激發學生的學習興趣
獨立學院的學生,普遍表現出思維靈活、樂于接受新事物、樂于動手的特性,在教學過程中,教師通過引導、啟迪等方式激發學生的學習興趣,鼓勵學生積極參與到課堂教學活動中。例如,給學生演示用VB設計的“彈球”、“模擬交通燈”等一些與生活實際密切聯系的有趣程序,激發學生的學習興趣,并將這些有趣的例子引入教學中,讓學生參與設計程序。
獨立學院的學生,由于高考的失利,對自我價值的認識不夠,常常表現出一種不自信的心理。因此,在教學過程中,教師經常鼓勵學生勇于面對問題,樹立解決問題的決心,帶著問題去學習,由被動學習轉化為主動學習。例如,給學生展示高年級學生課程設計的作品,然后讓學生對作品挑“毛病”,并對完善作品進行討論。通過這樣的交流與討論,使學生看到學習“VB程序設計”課程之后,能夠自己進行創作,增強學生的學習信心,同時調動學生的學習熱情,促使學生主動學習。
2.2整合教學內容,靈活運用教學方法
根據“VB程序設計”教學大綱和教學目標研究教材,結合VB程序設計的特點,按學生的認知規律,由淺入深,將教學內容分為三大部分:VB編程入門部分、基本結構程序設計部分(包括選擇結構程序設計、循環結構程序設計、數組、子過程和函數)、用戶界面設計部分(包括基本界面、高級界面、文件、繪圖)。在授課時,根據教學內容的特點,靈活采用啟發法、案例法、任務驅動法等教學方法。
“VB編程入門”內容包括:VB概述和VB程序設計基礎。在教學中,將這兩章內容融合在一起,通過精選與實際應用緊密聯系的例題組織教學內容,在例題講解中,一步一步使學生深入理解概念,避免了單純講解一些抽象概念,學生感到枯燥難懂的尷尬。
例如,設計一個兩個數相加的程序。首先,分析提出的問題,讓學生表述解決這個問題的想法,這樣可以帶動學生的思考,達到互動的效果。然后,根據分析的結果,與學生一起按如下步驟做這個題目:第一步,界面設計。用兩個文本框輸入兩個數據,單擊“計算”命令按鈕,將兩數的和顯示在標簽中。通過這部分的演示操作,讓學生看到VB可視化設計平臺的特點。第二步,編寫程序代碼。為“計算”命令按鈕編寫程序代碼,在這里引入變量和數據類型的概念,以及變量在程序中如何說明、如何賦值。
Private Sub Command1_Click()
Dim x As Integer, y%, z%
x = Text1: y = Text2
z = x + y
Label1.Caption = z
End Sub
第三步,運行程序。按F5鍵,在文本框中輸入數字12和234,單擊“計算”按鈕,在標簽中呈現兩個數的和。如果在第一個文本框中輸入數字12345,而在第二個文本框中輸入數字23456,單擊“計算”按鈕,則語句z = x + y出現“溢出”錯誤。這時給學生分析造成“溢出”現象的原因,然后引入長整型、單精度類型、雙精度類型的概念解決較大數據存放的問題。如果去掉Dim語句,觀察輸出的結果并不是兩數的和,從而引入字符串數據的概念。第四步,保存文件。進一步讓學生了解一個VB應用程序包含哪些模塊文件。最后,進行知識點的總結。通過此例題可以實現以下教學目標:(1)知道如何輸入數據、執行簡單的計算、輸出數據的一般程序設計思想。(2)理解整型、長整型、單精度類型、雙精度類型、字符型等數據類型的概念。(3)理解變量的概念,知道變量如何說明和使用。
在程序設計課程中,算法設計是核心,培養學生良好的編程思維習慣,有助于提高學生的編程能力。“基本結構程序設計”部分的教學內容是整個“VB程序設計”課程的基礎,這部分的教學可采用多種靈活的教學方法。
例如,提出設計一個“學生成績統計”的任務,采用任務驅動法,讓學生在典型的程序設計任務驅動下,展開教學活動。
首先,提出完成輸入一個學生的成績,判斷是“及格”,還是“不及格”的任務,接著提出如何判斷“優秀”、“及格”和“不及格” 的任務,再進一步提出判斷“優秀”、“良好”、“中”、“及格”、“不及格”的任務。從而引出If-Then選擇結構、If-Then-Else選擇結構、If的塊結構和Select Case的編程問題。然后,提出完成輸入一個班級的學生成績,實現統計“優秀”、“良好”、“中”、“及格”、“不及格”的人數,以及計算各分數段人數所占百分比的任務,從而引出循環結構程序設計的編程問題。最后,提出完成對成績進行排序、找最大值和最小值、求平均值任務,從而引入數組,學習一些常用算法。
通過這樣的過程,一步步引導學生由簡到繁,由易到難,循序漸進地完成一系列任務,從中得到解決問題的清晰思路、方法和知識脈絡,在完成任務的過程中,培養了學生分析問題、解決問題的能力。
這樣的任務可以貫穿到整個教學中,對于上述“學生成績統計”問題,后續提出完成輸出分段成績的統計圖任務,從而學習界面設計、繪圖方法。通過這樣的教學組織,使學生切實了解應用程序的設計過程,提高學生的工程應用能力。
2.3加強實踐過程管理,重視課程設計
VB程序設計是一門實踐性很強的課程,必須保證足夠的上機學時。精心設計和合理安排上機任務,加強上機過程管理,不僅使學生加深對理論知識的理解,同時培養學生的動手能力和創新能力。在實踐教學中,主要抓住以下幾點:
(1) 精心設計上機內容。依據大綱,結合獨立學院學生的特點分層次設計上機題目,讓學生“有事做、能夠做、能做好”。每次上機有驗證性的閱讀理解基礎題、模仿性的程序填空題和需要獨立編寫的設計類題。目的是讓學生在有限的時間內能夠理解理論知識,通過模仿、知識再現達到領悟知識,最終學會運用知識來分析問題和解決問題。設計題目時,從教學的整體出發,協調理論教學、實驗教學、課程設計各個環節的關系,把握其內容的規律性和整體性。
(2) 嚴格過程管理。學生在上機實驗前做好預習,針對上機題目詳細寫出預習報告,教師認真檢查,作為平時成績的考核依據。上機實驗時,教師針對學生遇到的疑點鼓勵學生獨立思考,教會學生利用調試方法大膽實踐,力爭自己解決問題,對遇到的難點問題給予適當的指導,對普遍存在的問題,利用多媒體教學設備及時解答。實驗課結束后,學生利用網絡提交電子實驗作業,并在規定時間內提交紙質實驗作業,教師認真批改作業,根據上機和作業情況,對學生中出現的共性問題分析原因,在課堂上進行針對性的講評和總結,即時解決共同存在的困惑,又給予適時的激勵。
(3) 重視課程設計。課程設計是VB程序設計教學的重要環節,它為學生提供了一個既動腦又動手的實踐機會。通過一個實際課題,學生不僅將分散學習的內容組織起來,形成一個完整的學習框架,對所學理論知識加以鞏固,更重要的是從問題分析、設計、編程、調試、運行、撰寫報告的過程中,鍛煉學生分析問題、解決實際問題的能力,培養學生的創新能力,增強同學之間的合作意識和協作精神。課程設計題目要具有較強的實用性、綜合性和趣味性,并且結合課堂教學和各章節實驗教學內容,讓學生感到學有所用,同時還要給學生留有充分發揮的空間,鼓勵學生勇于創新,向難題挑戰,做有所成,體驗成就感。考核成績是以答辯、課程設計報告和學習態度進行綜合評定。教學實踐表明,課程設計的過程使學生受益匪淺,在學生的總結中常常看到通過課程設計“增強信心”、“學會合作”、“成就感”等發自內心的感言,而學生的作品常常又給教師帶來“意外的驚喜”,從中體驗到教學的痛和快樂,達到教學相長的境界。
2.4改革考試模式,全方位評價學生的學習
獨立學院培養的是應用型人才,VB程序設計強調學生實際動手能力。因此,VB課程的考試應注重學生在整個教學活動中的參與程度、探究程度,注重考察學生的學習能力和實踐能力,打破一份試卷定優劣的傳統做法,通過各種方式綜合評價學生。平時考核是根據學生的到課率、上機預習情況、作業情況、上機表現等方面。上機考核是根據上機實驗作業情況和上機測驗情況。最終,課程總評成績=平時成績×20%+上機成績×20%+考試成績×60%。
3結束語
本文針對獨立學院“VB程序設計”教學過程中出現的問題,進行思考和研究,探索適合獨立學院學生特點的教學方式。在教學實踐中,整合內容,遵循由淺入深、循序漸進的認知規律,靈活運用教學方法,把枯燥難懂的理論變成生動有趣的實例,激發學生的興趣,貫徹理論為本、應用為主的原則,重視實踐,加強教學過程管理,實現教與學的良性互動,達到培養學生應用能力和創新能力的目標。
參考文獻
[1] 張季良. 任務驅動法在獨立學院計算機教學中的應用[J]. 計算機教育,2007,(10).
[2] 何小年. VB程序設計教學的改革與實踐[J]. 湖南第一師范學報,2006,(01).
[3] 羅愛軍. 獨立學院工科《C語言程序設計》教學中的問題探討[J]. 內江科技,2008,(03).
[4] 白康生. Visual Basic程序設計[M]. 北京:清華大學出版社,2006.
[5] 張蘭欣,王柳映. 獨立學院學生創新能力培養的思考[J]. 計算機教育,2007,(10).
Teaching and Practice For “VB Program Design” In Independent College
XU Yan
(Jiangsu Polytechnic University, Information Science and Engineering College, Jiangsu Province, Changzhou city, 213016)
Abstract: "VB program design" as a basis for non-public computer professional classes, in order to cultivate a spirit of innovation and practical ability of personnel to the objectives of the Independent Colleges of the curriculum is very important. This article appeared in teaching the issue of the analysis, to explore for independent college students to the characteristics of the teaching methods used in practice and teaching well.
Keywords: independent college, VB program design, Teaching and Practice