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