摘要:程序設計語言教學是計算機基礎教學三個層次的課程體系中第二層次教學的必修課,程序設計作為非計算機專業公共基礎課,其理論性、實踐性強,教學難度大。本文就如何提高教學質量,培養學生綜合應用程序開發能力作了探索和改革。
關鍵詞:高職教育;程序設計;教學改革
程序設計語言教學是計算機基礎教學三個層次的課程體系中第二層次教學的必修課,大部分學校選擇Visual Basic程序設計作為非計算機專業程序設計入門課,雖然Visual Basic相對其它程序設計語言容易入門,但它也有程序設計語言共同點,枯燥、難以理解,學生缺乏相應的知識背景,導致學生對這門課有恐懼心理,缺乏興趣。這就要求教師在教學中分析、摸索出一些較為行之有效的教學方法,激發學生對程序設計的興趣。筆者在近幾年的visual Basic程序設計教學實踐中就如何提高教學質量,培養學生綜合應用程序開發能力作了一些探索。
一、整合教材內容,注重實例教學
一般教材總是將visual Basic語言的基本語法與Visual Basic中對象的使用分在不同的章節。但在實際講授時很難將兩者分開,Visual Basic中的對象主要用于構建界面,而具體程序功能的實現則要編寫代碼行,因此任何一個完整的應用程序都不可能只用對象或只用語法。我們采用的方法是將教學內容按功能分為若干模塊,打破原有的以課本知識的邏輯結構為順序組織課堂教學的模式,在教學過程中以模塊為單元,從簡單的實例人手,讓學生觀看、模仿,在實際操作中去探究和領悟,在講授過程中把visual Basic面向對象的程序設計方法,事件驅動的編程機制貫穿于整個教學過程中,這兩塊內容可進行穿插講解。這樣就避免了讓學生在毫無知識背景的情況下去理解抽象難懂的概念,挫傷他們編程的積極性。采用實例教學的一個重要目的就是為了使課堂生動,提高學生的積極性、主動性。
二、教學方法、手段多樣化
為了保證課程的教學質量,程序設計課程的教學形式也需要進行改革。
1.課程授課教師應該放棄傳統的板書教學,轉而使用多種媒體資源組合教學。教案采用電子教案具有比板書更大的信息量,并且也更規范和美觀,更吸引學生;并且學生還能利用教師的電子教案自學。電子教案上可以為準備更多的案例或是為一個案例提供更多的解決方案。多媒體教室則既能將教師精心設計的很多案例當場運行出來,給學生直接印象,又能更好展示一些案例,讓學生去聯想。網絡平臺則可以演示遇到問題如何獲得幫助或如何查詢資料,這對于學生來說實際上是非常有價值的,在他們自主學習遇到問題時他們就可以有更多的途徑獲得支持。
2.教師在教學中應該適當的轉換角色,不能再一味將自己看成專家教授,而更應該看成學生學習的伙伴。教師在教學設計和教學的時候都要盡可能地站在學生學習的角度來進行,比如教學過程中減少專業術語使用,轉而使用更形象通俗易懂的描述。教師不應該死板地遵照預先制定的課堂教學計劃,在程序設計教學中應該鼓勵學生交互,交互對師生雙方都是收獲,并且適當的交互對于活躍教室氣氛、提高學生注意力大有好處。同時對于參加交互的同學應該及時進行表揚,以增加其興趣和信心。
3.教師應該激勵和支持學生自主學習。教學過程中教師應該明確給出學生應該自主學習和小組學習的內容范圍,由他們自己制定學習進度、方式。當然教師要給出一些指導,引導他們知道如何尋求幫助、查詢資料、現有案例等等。教師只需要對這些章節內容簡單講解,學生就可以根據網上視頻資源和電子教案自主學習。
4.教學方法與手段要服從于教學內容,著眼于人才培養。對同一課程中不同教學內容,應該設計不同的教學模式與教學方法。以講授為主的課程在多功能教室上課比較適宜,教師可以調度網上的各種資源授課,學生課后也可利用網上資源學習。而對于一些應用性強的課程內容,多用精講多練、任務驅動的教學方法。
5.注重建設網絡教學平臺,一個好的網絡教學平臺為學生提供了一個理想的數字化學習環境,支持研究型學習、案例式學習、發現式學習、資源型學習、協作型學習等多種學習模式,有利于學生創新能力培養和個性化發展。充分利用網絡教學平臺的不同功能,體現了教師的主導作用,并激發了學生的學習主動性,教學效果明顯提高。
程序設計語言課程的教學目標是使學生具有使用該語言開發應用程序的基本能力,具體地說,就是要使學生掌握該語言的基本規則和常用算法、使用該語言設計應用程序的基本技巧,了解面向對象的和結構化的程序設計方法,能夠編寫、調試和運行實用、規范、可讀性好的程序。針對課程知識量大、學時相對較少的矛盾,為達到上述教學目的,就要采用“精講多練”的教學方式,充分鍛煉學生的實際開發和程序調試能力,最大限度地調動學生的主觀能動性。在教學時應淡化繁瑣的語法規則,不一一羅列控件的大量屬性和方法,而以短小精悍、針對性強的實例引導出基本語法和主要的屬性、方法,從而使學生形成深刻、形象、牢固的記憶,這對啟發思維、激勵情趣、提高學習效率是非常重要的;強調開發環境的幫助功能的使用,要求學生學會利用計算機學習計算機技術。
三、重視實踐教學,培養學生綜合應用程序開發能力
程序設計語言課程是一門實踐性很強的課程,如果只紙上談兵,不上機練習,是不可能真正掌握Visual Basic程序開發的。實踐教學一方面要注意模仿階段,對課堂實例系統的調試、改進。學生通過模仿,知識再現達到在實踐中領悟知識,開拓編程思路。另一方面要注意分層次階段,在教學過程實施的開始,和實例同步,我就給出了幾個類似實例的課程設計內容,供學生選擇。對實例的調試比較成功的,可以同步實施自己所學的課程設計內容,達到培養學生分析問題和解決問題的能力。對掌握實例有困難的學生,針對教學內容重新布置實驗,強化知識鞏固。課程設計內容課后上機完成。
要掌握上面兩個階段的具體情況,教師應親自指導,與學生一起上機實驗,隨時監控學生實驗過程。對學生提出的問題及時予以指導,發現學生常犯的共性錯誤,可在理論課上進行點評。
四、考核以重視應用能力為主
傳統的筆試中,對于學生編寫的源代碼中的錯誤,是應當扣分的,而在實際的應用軟件項目開發過程中,源代碼中的語法錯誤是很難避免的,真正致命的錯誤應是所謂的“運行錯誤”,如地址越界等,會使程序不能正確運行。但是僅僅通過目視查看源代碼是很難找出產生“運行錯誤”的原因的,只有通過熟練的調試技術,在程序的動態運行中才有可能找到“運行錯誤”的根源。我們對傳統的筆試考試形式進行了改革,采用直接上機編程的考核方法,考試題目均為小規模的應用程序,要求學生在規定的時間內完成。每個題目后均附有詳細的功能要求和評分標準,評卷的依據是學生完成的應用項目中已經編譯通過的可執行程序,據其已實現的功能和質量進行評分,不再參考源代碼。這就要求學生平時多上機、多實踐,真正熟悉開發軟件項目的各個環節。