探究程序設計類課程教學在高職計算機專業(yè)中比例
時間:
若木633由 分享
探究程序設計類課程教學在高職計算機專業(yè)中比例
目前高職計算機應用專業(yè)教學計劃的布置中普遍存在的新問題是程序設計類課程比例偏大,科目數量偏多,單科學時數量不足,最終導致教學效果不佳。本文對此現象及其原因進行深入分析,并且給出了切實可行的建議,對高職計算機應用專業(yè)中設置程序設計類課程,具有一定的借鑒意義。
1. 目前高職計算機應用專業(yè)中程序設計類課程設置存在的新問題
目前高職計算機應用專業(yè)教學計劃的布置中比較普遍的新問題是程序設計類課程比例偏大,科目數量偏多,單科學時數量不足。以某學校的教學計劃為例,在全部 15門專業(yè)必修課程中共有8門課程是程序設計類課程,其中還不包括數據結構和軟件工程等程序設計指導的課程,其涉及到的具體數據如下圖 1摘要:
從中看到程序設計類課程在專業(yè)必修課中所占的比例高達 50%左右,學生需要把握的編程設計語言有 C,C++,VB,JAVA,VC++和 OO(面向對象);還有一些學校教學計劃布置中同樣要求學生把握 c,c++,VB,JAVA和 DELPHI。但是,最終的結果并不理想。
由于程序設計科目數量偏多,單科學時數量不足,所以這種教學模式只注重表層知識的灌輸,而忽視學生知識的內化過程,忽略了學生的主體探究,就使課程的學習變得枯燥無味,課程學完后,學生除了學到一些呆板的語句外,其編程水平和分析、解決實際新問題的能力沒有得到應有的提高。學校的培養(yǎng)目標和培養(yǎng)方式和企業(yè)的需求出現了嚴重的脫節(jié),培養(yǎng)出來的學生在今后工作中很難適應企業(yè)的實際崗位需求。
2. 原因分析及解決方案
小編認為產生新問題的根源是教學計劃布置的新問題。高職教學不是職業(yè)培訓班,不是說在大學中學習的程序設計語言越多就越能勝任未來的工作。隨著計算機技術的快速發(fā)展,新程序設計平臺出現的時候是不是還需要我們的學生重新回到學校學習呢?答案當然是否定的,所以這種教學計劃的布置模式不益提倡;另一方面是程序設計類課程講授的新問題,目前大部分的講法是“一言堂”,以語言語法作為講授重點,而考核的重點(非凡是標準化考試)也多以學生背誦語言概念點和語法規(guī)則為核心,導致的結果是學生花很大的精力學習語法,即使學生在考試中獲取了高分,但還是不知道怎樣通過編程去解決實際新問題。
小編提出從兩個方面來解決這個新問題。首先針對教學計劃布置的新問題,可以布置一門程序設計語言(推薦為 C++),加大講課和上機的學時數,通過這門課程系統(tǒng)具體的學習,透徹的講解和學生充足的上機操作練習將使學生最后對程序設計的方法、面向對象的思路和編程解決新問題的角度,甚至于編程的技巧、風格和習慣都具備很好的功底,而其他高級語言,例如 JAVA,VB,VC++,DELPHI,PB,NET等,可以采取指定選修課的方式。為了解決隨之產生的師資力量不足的新問題,可以采取跨學院開設指定選修課的方式,當然這需要各個學校之間協(xié)商行之有效的操作辦法,互相承認學分。
其次,針對程序設計類課程講授的新問題,一方面,在授課的過程中以程序設計為主線,每章講述大量的例題。例題不是為了解釋語言概念,而是從構造算法出發(fā),著重講解算法邏輯,以練習學生的實際編程能力為目標。為了開闊學生思路,可以對同一個例題給出不同算法的解決方案;另一方面,在上機和實訓的過程中,加大學生動手能力的培養(yǎng),讓學生自己發(fā)現身邊的新問題,使用編程工具 自己解決;最后就是實習環(huán)節(jié)。通過和國內某知名公司人力資源管理人員交流發(fā)現,實習單位不樂意接受實習學生,對方建議學校請公司的技術總監(jiān)作為學校的客座教授,以選修或講座的形式把工作一線的經驗、新技術的發(fā)展動態(tài)傳授給學生,以彌補理論教學和實踐應用相互脫鉤目前狀況以及實習的缺陷。
3. 實踐效果
(1)改進教學內容和方法,提高學生自主學習能力。程序設計教材基本上是以一系列語句為基礎來講解語句、語法等知識。例如,c++語言教材首先介紹了 C語言的一般概念,再介紹語句、函數、類和對象等面向對象程序設計的概念及其描述。盡管這些教材可以將一門高級語言的基本概念、語句系統(tǒng)等闡述得比較全面、準確,但是對學生能力的培養(yǎng)和探究型學習的促進起不了多大功能。因此,在程序設計課程的教學中我們補充講解“如何進行編程”“如何提高編程能力”等內容;在課堂上增加算法設計的分析和討論,強調算法設計的優(yōu)化和程序的優(yōu)化;通過典型案例教學,引導學生從生活中、社會上選擇實用課題進行自主探究學習,并在學習過程中主動地運用所學知識來分析新問題、解決新問題。
(2)加強算法設計的思維方法的指導。算法是程序設計的基礎,在具體講解某一實例時應把重點放在分析方法和分析過程上,引導學生自主簡潔地描述解題的數學模型和算法。實踐證實,指導學生討論,通過發(fā)散思維來擴展和提高學生的編程能力在教學中充分利用線索引導學生探索,舉一反三,觸類旁通;鼓勵他們大膽對傳統(tǒng)算法推陳出新,對學生的開拓精神和發(fā)散思維能力的培養(yǎng)效果十分明顯。
(3)加強了程序設計能力的培養(yǎng)。程序設計貫穿計算機學科教學的全過程,程序設計能力是計算機學科學生應具備的第一能力。在教學中應加強學生程序設計能力的培養(yǎng),循序漸進地引導學生建立程序設計頗具特色的符號抽象和歸納推理的思維過程。在這一過程中,充分調動學生學習的喜好及主動性,學生主動地進行思索、分析,從而提高了分析新問題,解決新問題的能力。
(4)增加課程設計環(huán)節(jié),加強系統(tǒng)統(tǒng)籌能力的培養(yǎng)。在程序設計課程教學的最后布置課程設計,讓學生用相對較長的時間,應用所學的程序設計知識完成一個比較復雜的課題。在這一環(huán)節(jié)中,采用先進的程序設計理論指導課題設計,使學生通過課程設計學會運用面向對象的理論來分析系統(tǒng),把握面向對象的程序設計方法和算法設計方法。同時,注重程序書寫風格的練習、上機調試和測試程序能力的培養(yǎng),使學生的抽象思維能力、邏輯思維能力和實踐能力在實踐中得到進一步的提高,也增強了學生的系統(tǒng)統(tǒng)籌能力。