摘 要: 在技工學校的計算機專業教學中程序設計是主要課程之一。而今,隨著大學生的擴招,技工學校在生源質量方面有所削弱。再加上當前課程教學設計、教學目標及教學方法同學生的具體情況沒能達成一致,從而使編程教學問題重重。因此作者結合教學中的經驗總結,指出了教學中普遍存在的問題,并提出了一系列解決方法,希望能使當前存在的問題有所改善。
關鍵詞: 技工學校 計算機 編程教學
程序設計作為計算機專業的基礎課程,不僅能夠有效促進學生思維能力的發展,還能為學生進行更深一步的學習提供幫助。學習程序設計的主要目標在于使學生通過對程序設計語言的編程方法、語法知識及基本思想的學習來鍛煉其分析能力、解決能力、設計能力和思維能力。如何就當前教學情形與學生具體情況來進行教學改革,以及如何將學生培養成為高技能計算機人才,是值得廣大技術教學機構及教育工作者關注的重點問題。
一、計算機程序設計教學所存在的具體問題
1.缺乏計算機基礎及學習的興趣與信心
計算機程序的學習不僅需要較為扎實的計算機基礎,而且需要較強的邏輯思維。然而在技工學校里,學生的計算機基礎是可想而知的。技工學校學生因為基礎薄弱從而使他們在學習過程中力不從心,再加上學生們并未能充分認識計算機本身解題,所以他們對計算機產生了一定的畏懼感,在心底對計算機的學習設置了一道障礙。另外,許多學生對程序設計這一課程缺乏興趣,在上課的過程中不積極聽講,且在課堂上有玩手機、講話、睡覺等不良行為,在課后也不完成教師所布置的任務。我們由此可以看出,大部分學生都存在上述兩種問題,他們感覺不到學習程序設計的意義所在。
2.缺乏先進教學方法
從當前的學習形式來看,在程序設計的課堂中仍然采用的是傳統的教師講述學生借助計算機操作的模式。雖然學生在此過程中獲得了實踐的機會,然而大多數學生都遵照課本上現成的操作步驟或實例來進行編輯調試,一旦調試成功就表示任務完成。此種教學方法僅僅只是讓學生認識一些層序設計語法及調試技巧,并不能夠有效培養學生通過程序設計語言并結合具體情況來解決實際問題的能力。同時,學生照書操作的行為十分不利于其分析能力的培養。
3.缺乏有效的全面考核方法
當前所采用的考核方法主要以筆試為主。筆試有個很大的弊端,通過死記硬背將知識引入腦海,但是在考試過后,轉眼即忘。正是此種考核方法使學生的能力得到全面的檢驗,也不能將教學已經取得的效果充分展現出來,因此,在考核問題上應進行進一步的改善,注重對學生實踐能力的考查。
二、促進計算機編程教學的具體方法
1.引導學生明確程序設計語言定義
技工學校的學生在心中對計算機程序設計通常沒有一個明確的定義,他們覺得能夠熟練掌握計算機程序設計的都是計算機“高手”,實則不然,在現實生活中的各種大系統下雖然需要資深的計算機程序員來進行分析與設計,但是基本的初級程序員也是必不可少的。教師要積極引導學生將程序設計語言當做一個語言工具,并使學生明白它是一項對控制機器進行描述的語言,還可以進行運算并方便程序員之間相互交流的語言。就拿學習英文來舉例,英語同樣是用于交流的一種工具。學習英語的目的在于向英語為母語的人明確地傳達自己的意思。程序設計語言不僅使程序員可以看懂,而且在編譯軟件的幫助下讓計算機能夠看懂,使其按照“語言m2FnmPJ/K1DaibLNuAzvYP2Kra/w8OLVWD70DuO85hQ=”的指示來執行任務。另外,在學習編程語言的時候為了鼓勵學生,教師還要向學生說明編程語言的語法及詞匯量遠遠小于任何一類用于現實生活交流的語種,從而盡力消除學生的恐懼感。
2.在課堂教學中引進偽代碼的概念
我們在課堂教學中通常關于使用流程圖來對算法進行描述。然而,流程圖的框圖結構只有在算法清晰的時候才方便編寫,一旦初學者或程序員對算法不明確,框圖就沒有什么意義了。所以,大多數初學者并不愛使用流程圖。初學者通常都比較熱衷于直接使用計算機語言來進行編寫或者直接用自然語言進行簡單的描述,而自然語言的描述通常缺乏準確性。因此,在教學中可以采用偽代碼,不僅能讓學生輕松接受,還能對算法進行有效描述。另外,偽代碼的使用還可以有效幫助學生消除對程序編寫的恐懼感,并在看過程序設計語言專家的經典教材后就會發現他們在對通用的概念和結構進行描述的時候所采用的都是偽代碼。
3.在課堂教學中加強學生對調試的理解
技工學校的計算機教學具有較強的實驗性,雖然學生已經基本了解了語言本身且能寫出一些程序,但是每次實踐的時候就會出現各種問題,就算是一個很小的程序也會存在著不少的錯誤。問題的存在并不在于編寫程序中的語法問題而是學生們在算法及邏輯所引起的錯誤讓他們感到束手無策,因此教師應該從以下兩個方面著手以幫助學生解決調試問題:第一,通過多媒體向學生展示一般編程工具的基本手段,如編程工具軟件帶的step into,step over等調試手段,并且在講述過后讓學生當堂練習;第二,教師要將平常所積累調試經驗傳授給學生,通過實踐來引導學生。教師在工作中所遇到的BUG通常是小錯誤,而錯誤的概率越小卻意味著調試難度也將隨之增加。因此就需要對那些錯誤的具體現象進行仔細的觀察,然后通過程序編寫前寫的偽代碼來確定可疑程序。在可疑程序確定之后便開始設法讓這類程序進行反復運行以增加錯誤出現概率進而積累程序所顯示的信息并將之用來確診。
總之,隨著計算機技術的飛速發展,程序設計語言在計算機領域的重要性可見一斑。因此技工學校在教育過程中要認清編程教學中所存在的問題,然后具有針對性地對之加以解決,以促進將學生培養成為高技能計算機人才的最終目標的實現。
參考文獻:
[1]王丹丹.技工學校計算機編程教學存在的問題探討[J].科海故事博覽:科教創新,2011(12).
[2]陳麗萍.關于技工學校計算機編程教學的探討[J].職業,2011(11).
[3]蔡和霖.計算機編程教學方法探究[J].福建輕紡,2009(8