代會芬
摘要:計算機程序設計是高職計算機專業的核心課程,程序設計課程教學其抽象的語法結構、費解的編程思想等讓很多學生失去了學習的興致和主動性,為優化課堂教學過程,提高教學效率,本文從高職計算機程序設計教學中存在的一些問題著手,從完善課程內容、現場編程等方面進行了探索。
關鍵詞:高職程序設計教學探索
中圖分類號:G633.3 文獻標識碼:A 文章編號:1672-3791(2012)04(c)-0200-01
計算機程序設計一直是高職院校比較難學難教的課程,其抽象的語法結構、費解的編程思想等讓很多學生失去了學習的興致和主動性,為提高教學效率,本文從高職計算機程序設計存在的一些問題著手,對優化計算機程序設計教學進行了一定探索。
1計算機程序設計教學中存在的問題
1.1 學生基礎不同,學習信心不高
由于課程學習的特點,對于邏輯思維能力和數學基礎要求較高,高職學生很多數學基礎比較薄弱,邏輯思維能力各不相同,所以很多學生學習程序設計過程中會顯示信心不足,更甚至有些學生對計算機程序設計還產生一種恐懼感,自己給自己設置了門檻。
1.2 教材不適應高職學生的學習要求
如今高職教材普遍存在應用技能偏輕、內容陳舊等問題,不能很好的體現高職教育的實用性,因為高職培養的是技術應用型人才,從而不能達到要求,使得培養出來的高職學生不具有自己的特色。
1.3 教學與考核方式比較單一
計算機程序設計的教學一般采用教師講授和學生上機操作的形式,學生在上機操作中一般只是對程序進行調試,調試成功的話就算完成了任務,雖說上機學生有了實踐的過程,但是此過程僅僅使得學生掌握了程序設計的語法和調試的方法,但是不能培養學生利用程序審計分析解決實際問題的能力。考核形式一般以“限時上機解題+閉卷”為主,隨著現代技術的發展,程序設計所要求的分析問題、處理信息、利用合適工具等能力根本無法在這樣的考核中體現,這種考核方式很難考核學生的實際綜合能力。
2 關于計算機程序設計教學的幾點探索
針對上面提出目前存在的幾點問題,為優化計算機程序設計教學,達到良好的教學效果,筆者通過幾年來的教學經歷,主要從以下幾個方面進行了探索。
2.1 完善課程教學大綱及標準,使其內容適應高職人才培養要求
高職教育必須體現是以培養高技術應用型人才為目的的,和普通本科教育不同,而應該根據區域經濟發展和學生就業情況以及各個學校自身的情況來確定教學內容,加強教學的針對性和實用性。可以從幾點考慮:(1)選取經典傳統或聯系實際的程序設計案例分解組織基礎知識內容。(2)選擇一個現實中規模比較大,比較具有代表性的,以及工程實用較高的案例,即一個整體項目貫徹始終,案例教學與項目教學相結合。(3)教學過程將軟件工程的思想貫穿到課堂中,俗話說“授人以魚不如授人以漁”,在學習程序設計中也要掌握軟件工程的思想,為今后能勝任程序開發做好充分的準備。
2.2 強調動手的重要性,著力提升學生自主學習的意識和能力
程序設計教學應以培養學生的學習能力和編程能力為主,一開始就要給學生強調不動手編程是學不了編程的,而在學生動手的過程中,教師起著關鍵性的引導作用。為切實有效的發揮老師的引導作用,可從以下三個方面著手:(1)課前,通過設計聯系實際的教學案例調動學生動手的興趣。(2)課中,通過提出問題引導學生去動手解決問題。要盡可能多地為學生創造發現問題的機會,通過借助問題引導學生探究問題背后隱藏的知識、技能,強調問題解決中知識運用與獲得的過程性。使學生在實際操作中遇到困難時,學會主動從書本、同學、老師以及網絡等處去尋找支撐知識或解決問題的方法,培養和提高學生自主學習的能力。(3)課后,通過輔以一些強制性措施,比如練習檢查、平時練習記錄考核成績等督促學生動手。
2.3 教師在課堂教學的演示中盡可能多的采用現場編程,發揮教師示范的最大作用
在課堂教學的演示中,將以往純粹的演示已經準備好了的代碼轉變為現場編程,現場編程有其不可忽視的作用。其一,能在學生面前體現老師對知識的熟悉程度,老師的熟練操作能帶給學生對老師的信任,增強他們對學習的信心。其二,能增強課堂互動,在敲代碼的同時邊敲邊講解,對某些應用到的知識點設置適當的提問,引導學生共同思考。其三,將對編程環境的有效利用帶給學生,比如開發環境中的智能提示,變量值的跟蹤,以及自己編程過程中積累到的排查錯誤的經驗等。其四,將規范操作帶給學生,比如良好的編程風格,一些約定俗成的規范等?,F場編程能更方便的將學生引入案例現場,可以更好的幫助學生清晰的理解知識在實際中的應用,使學生能夠更容易的將知識應用于實際。
當然,為了將現場編程融入課堂,發揮其作用的同時也要使預定的授課進度得以順利進行,這就要求我們教師在備課時做足準備。但要想從根本上提高自身編寫代碼的能力與熟練程度,隨時隨地真真正正的給學生以示范以及有效的指導,只能靠不斷豐富和積累自己的項目實踐經驗。這對作為教師的我們也是一個要求與促進。
2.4 靈活設置考核方式,檢測學習的同時考出水平
考核的目的不能單單只是用來檢測學生學習的情況,更應該成為學生認識自己提高自己的一個過程,同時也成為強化教學的一個有力環節。對于象程序設計這類注重實踐與培養開發技能的課程,“限時上機解題+閉卷”這類型的考核方式嚴重束縛了學生的真實發揮,無法讓學生更好的認識自己、戰勝自己。筆者認為程序設計課程的考核應該給予學生足夠的時間和開放的空間。因為在這個互聯網時代,學會搜索、篩選、理解和轉化海量的信息也是一種非常重要的能力,應該借助考核讓這種能力更好的得到提升與發揮。為此,教師應該改變傳統的考核方式,靈活多變,比如采用案例設計與答案的形式,精心設計考核案例選題,給學生時間去思考,去查閱相關信息,包括資源豐富的網絡,當然也要確保學生在網上搜索到的只能有類似的題,而不會出現環境與要求完全相同的題,如此學生也必須理解找到的資料并加以轉化才能用來解答自己的選題。
程序設計是一門比較難學難教的課程,但學習這類課程本身能很好地培養學生的邏輯思維能力、自主學習能力和實踐能力,這同當代教育的基本理念目標是一致的。因此,如何推進這些能力的培養,上好這一門課程,有待我們不斷的探索與努力。
參考文獻
[1] 郝桂英.關于計算機程序設計語言課程教學的探索[J].教育與職業,2007(17).
[2] 宋麗敏.高職程序設計課程的教學方法及運用[J].職業時空(下半月),2008,4(1).