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

General 更新 2024年11月29日

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

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

試論網路虛擬世界的心理補償作用
虛擬機器技術在校園網中的應用
相關知識
程式設計類課程教學在高職計算機應用專業中佈置比例的探討
探究程式設計類課程教學在高職計算機專業中比例
論高職計算機應用專業課程優化與整合論文
論計算機應用專業如何實施雙語教學
計算機應用專業大學生實習工作報告
有關計算機應用專業論文
有關計算機應用專業畢業論文
計算機應用專業本科畢業論文
計算機應用專業自薦信範文
計算機應用專業建築不足之處與建議