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