當前位置:學問君>學習教育>畢業論文>

程序設計類課程教學在高職計算機應用專業中佈置比例的探索

學問君 人氣:1.55W

目前高職計算機應用專業教學計劃的佈置中普遍存在的新問題是程序設計類課程比例偏大,科目數量偏多,單科學時數量不足,最終導致教學效果不佳。本文對此現象及其原因進行深入分析,並且給出了切實可行的建議,對高職計算機應用專業中設定程序設計類課程,具有一定的借鑑意義。

程序設計類課程教學在高職計算機應用專業中佈置比例的探索

1、目前高職計算機應用專業中程序設計類課程設定存在的新問題

目前高職計算機應用專業教學計劃的佈置中比較普遍的新問題是程序設計類課程比例偏大,科目數量偏多,單科學時數量不足。以某學校的教學計劃爲例,在全部 15門專業必修課程中共有8門課程是程序設計類課程,其中還不包括數據結構和軟件工程等程序設計指導的課程,其涉及到的具體數據如下圖 1摘要:

從中看到程序設計類課程在專業必修課中所佔的比例高達 50%左右,學生需要把握的編程設計語言有 C,C++,VB,JAVA,VC++和 OO(面向對象);還有一些學校教學計劃佈置中同樣要求學生把握 c,c++,VB,JAVA和 DELPHI。但是,最終的結果並不理想。

由於程序設計科目數量偏多,單科學時數量不足,所以這種教學模式只注重表層知識的灌輸,而忽視學生知識的內化過程,忽略了學生的主體探究,就使課程的學習變得枯燥無味,課程學完後,學生除了學到一些呆板的語句外,其編程水平和分析、解決實際新問題的能力沒有得到應有的提高。學校的培養目標和培養方式和企業的需求出現了嚴重的脫節,培養出來的學生在今後工作中很難適應企業的實際崗位需求。

2、原因分析及解決方案

筆者認爲產生新問題的.根源是教學計劃佈置的新問題。高職教學不是職業培訓班,不是說在大學中學習的程序設計語言越多就越能勝任未來的工作。隨着計算機技術的快速發展,新程序設計平臺出現的時候是不是還需要我們的學生重新回到學校學習呢?答案當然是否定的,所以這種教學計劃的佈置模式不益提倡;另一方面是程序設計類課程講授的新問題,目前大部分的講法是“一言堂”,以語言語法作爲講授重點,而考覈的重點(非凡是標準化考試)也多以學生背誦語言概念點和語法規則爲核心,導致的結果是學生花很大的精力學習語法,即使學生在考試中獲取了高分,但還是不知道怎樣透過編程去解決實際新問題。

筆者提出從兩個方面來解決這個新問題。首先針對教學計劃佈置的新問題,可以佈置一門程序設計語言(推薦爲 C++),加大講課和上機的學時數,透過這門課程系統具體的學習,透徹的講解和學生充足的上機操作練習將使學生最後對程序設計的方法、面向對象的思路和編程解決新問題的角度,甚至於編程的技巧、風格和習慣都具備很好的功底,而其他進階語言,例如 JAVA,VB,VC++,DELPHI,PB,NET等,可以採取指定選修課的方式。爲了解決隨之產生的師資力量不足的新問題,可以採取跨學院開設指定選修課的方式,當然這需要各個學校之間協商行之有效的操作辦法,互相承認學分。

其次,針對程序設計類課程講授的新問題,一方面,在授課的過程中以程序設計爲主線,每章講述大量的例題。例題不是爲了解釋語言概念,而是從構造算法出發,着重講解算法邏輯,以練習學生的實際編程能力爲目標。爲了開闊學生思路,可以對同一個例題給出不同算法的解決方案;另一方面,在上機和實訓的過程中,加大學生動手能力的培養,讓學生自己發現身邊的新問題,使用編程工具 自己解決;最後就是實習環節。透過和國內某知名公司人力資源管理人員交流發現,實習單位不樂意接受實習學生,對方建議學校請公司的技術總監作爲學校的客座教授,以選修或講座的形式把工作一線的經驗、新技術的發展動態傳授給學生,以彌補理論教學和實踐應用相互脫鉤目前狀況以及實習的缺陷。

3、實踐效果

(1)改進教學內容和方法,提高學生自主學習能力。程序設計教材基本上是以一系列語句爲基礎來講解語句、語法等知識。例如,c++語言教材首先介紹了 C語言的一般概念,再介紹語句、函數、類和對象等面向對象程序設計的概念及其描述。儘管這些教材可以將一門進階語言的基本概念、語句系統等闡述得比較全面、準確,但是對學生能力的培養和探究型學習的促進起不了多大功能。因此,在程序設計課程的教學中我們補充講解“如何進行編程”“如何提高編程能力”等內容;在課堂上增加算法設計的分析和討論,強調算法設計的優化和程序的優化;透過典型案例教學,引導學生從生活中、社會上選擇實用課題進行自主探究學習,並在學習過程中主動地運用所學知識來分析新問題、解決新問題。

(2)加強算法設計的思維方法的指導。算法是程序設計的基礎,在具體講解某一實例時應把重點放在分析方法和分析過程上,引導學生自主簡潔地描述解題的數學模型和算法。實踐證實,指導學生討論,透過發散思維來擴展和提高學生的編程能力在教學中充分利用線索引導學生探索,舉一反三,觸類旁通;鼓勵他們大膽對傳統算法推陳出新,對學生的開拓精神和發散思維能力的培養效果十分明顯。

(3)加強了程序設計能力的培養。程序設計貫穿計算機學科教學的全過程,程序設計能力是計算機學科學生應具備的第一能力。在教學中應加強學生程序設計能力的培養,循序漸進地引導學生建立程序設計頗具特色的符號抽象和歸納推理的思維過程。在這一過程中,充分調動學生學習的喜好及主動性,學生主動地進行思索、分析,從而提高了分析新問題,解決新問題的能力。

(4)增加課程設計環節,加強系統統籌能力的培養。在程序設計課程教學的最後佈置課程設計,讓學生用相對較長的時間,應用所學的程序設計知識完成一個比較複雜的課題。在這一環節中,採用先進的程序設計理論指導課題設計,使學生透過課程設計學會運用面向對象的理論來分析系統,把握面向對象的程序設計方法和算法設計方法。同時,注重程序書寫風格的練習、上機調試和測試程序能力的培養,使學生的抽象思維能力、邏輯思維能力和實踐能力在實踐中得到進一步的提高,也增強了學生的系統統籌能力。

[參考文獻]

[1高林,鮑潔等.人才培養模式的改革和創新[J.計算機教育,2004,(1).

[2徐福緣.實踐和探索摘要:快速 實現由專科嚮應用技術型本科院校的轉變[J.教育發展探究,2003,(8).

[3餘組光.我國高等職業教育院校發展模式探索[J.中國職業技術教育,2003,(5).

[4石愛容.語言程序設計課程教學分析[J.警官教育論壇,2006,(2).

[5賈振華.C++程序設計 [M.北京摘要:清華大學 出版社,2005.