摘要:程序設(shè)計(jì)教學(xué)長期以來一直是中職計(jì)算機(jī)教學(xué)的重點(diǎn)和難點(diǎn)之一,也是目前廣大教師爭論的焦點(diǎn)。本文結(jié)合中職教育的特點(diǎn),闡述程序設(shè)計(jì)在現(xiàn)代中職計(jì)算機(jī)教學(xué)中的重要作用。
關(guān)鍵詞:程序設(shè)計(jì);程序設(shè)計(jì)語言;應(yīng)用型;能力
中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)23-989-02
The Role of Programming in Computer Teaching in Secondary Vocational Technical Schools
YI Xue-hua
(Automotive Electrical and Mechanical School in Changde, Changde 415003,China)
Abstract:Programming teaching has long been the importance of the computer teaching of the Vo-tech School. It is also the focus that many teachers pay more attention to. This paper aims to tell the important role of programming teaching in our computer teaching.
Key words: programming; programming language; application; ability
1 程序設(shè)計(jì)教學(xué)在中職教育中的現(xiàn)狀
計(jì)算機(jī)的普及,使計(jì)算機(jī)專業(yè)成為了各中等職業(yè)學(xué)校以及高等院校的重點(diǎn)專業(yè)。計(jì)算機(jī)是一個(gè)不斷發(fā)展的學(xué)科,因此,對于計(jì)算機(jī)的教學(xué)也就不能一成不變,然而,近年來受高校及高中擴(kuò)招的影響,進(jìn)入中職學(xué)校就讀的學(xué)生的整體素質(zhì)也發(fā)生了很大的,所以不斷有人對計(jì)算機(jī)的教育教學(xué)提出了很多改進(jìn)或調(diào)整的意見,其中關(guān)于程序設(shè)計(jì)課程的開設(shè)就是討論的焦點(diǎn)之一。
以中職學(xué)校為例,現(xiàn)在全國絕大部分的中職學(xué)校,都面臨著生源不足、學(xué)生文化基礎(chǔ)差、總體素質(zhì)較低的狀況,據(jù)有關(guān)部門調(diào)查統(tǒng)計(jì),在國內(nèi)的中職學(xué)校中存在著如下的狀況:
1.1 學(xué)生整體素質(zhì)不高
現(xiàn)在的中職學(xué)校統(tǒng)招生所占的比例從2002年的50%,縮減到2006年的10%,2007年則更低,而非統(tǒng)招生的比例則日益增加,占了入學(xué)學(xué)生主要構(gòu)成;高中的擴(kuò)招,也使得中職學(xué)校為了完成招生任務(wù),不斷降低門檻,因此,學(xué)生的文化科基礎(chǔ)以及思維邏輯能力都大不如從前。
1.2 學(xué)生學(xué)習(xí)目的不明確,態(tài)度不積極
有關(guān)部門對不同地區(qū)的15所中職學(xué)校的學(xué)生進(jìn)行了調(diào)查,“想學(xué)點(diǎn)知識”的占38%;認(rèn)為“進(jìn)學(xué)校就是為了拿到一個(gè)畢業(yè)證”的占52%;“自己不想讀,被家長逼迫來讀”的占7%;“其他”占3%。由此可以看出,對于學(xué)習(xí),大多數(shù)學(xué)生學(xué)習(xí)目的不明確,學(xué)習(xí)態(tài)度不積極。
由于學(xué)生對學(xué)習(xí)的重要性認(rèn)識不足,以及基礎(chǔ)較弱等客觀原因,學(xué)生對程序設(shè)計(jì)課感到枯燥無味、難學(xué)、進(jìn)步不明顯,很難對這門課程產(chǎn)生興趣。筆者曾在所任教的學(xué)校的學(xué)生中做了一項(xiàng)問卷調(diào)查,只有接近7%的同學(xué)對程序設(shè)計(jì)有興趣,而有56%的學(xué)生對操作型課程興趣濃厚,37%的同學(xué)則偏向于體育、音樂類課程。學(xué)生對程序設(shè)計(jì)課程的態(tài)度直接影響了老師的教學(xué),所以很多教授程序設(shè)計(jì)課程的老師在教學(xué)過程中感到力不從心。
另一方面,為了適應(yīng)社會對計(jì)算機(jī)人才的需求,學(xué)校也不斷修改教學(xué)大綱,調(diào)整教學(xué)內(nèi)容。作為中職的計(jì)算機(jī)畢業(yè)生,更趨向于成為應(yīng)用型人才。國家的“培養(yǎng)應(yīng)用型的人才”的方針政策,加上學(xué)校及學(xué)生的實(shí)際情況,讓各學(xué)校對計(jì)算機(jī)專業(yè)學(xué)生的學(xué)習(xí)方向作了很大的調(diào)整。現(xiàn)在大多數(shù)學(xué)校把時(shí)下流行的一些軟件作為教學(xué)的重點(diǎn),如Flash、Authorware、ASP等都要求學(xué)生掌握,但是卻忽略了程序設(shè)計(jì)這門計(jì)算機(jī)基礎(chǔ)課程的教學(xué)。于是有的老師便提出:程序設(shè)計(jì)基礎(chǔ)課程沒必要繼續(xù)開設(shè)了,就是開了學(xué)生也學(xué)不會。
針對當(dāng)前中職學(xué)校程序設(shè)計(jì)課程教學(xué)中出現(xiàn)的這一情況,筆者認(rèn)為:我們要充分認(rèn)識程序設(shè)計(jì)課程在中職學(xué)校教學(xué)中的作用。
2 如何認(rèn)識程序設(shè)計(jì)課程的重要作用
2.1 程序設(shè)計(jì)的認(rèn)識
我們所說的程序設(shè)計(jì)并不等同于程序設(shè)計(jì)語言。學(xué)習(xí)一種程序設(shè)計(jì)語言,就是學(xué)習(xí)這種語言的規(guī)則,即學(xué)習(xí)語法、語義、程序及其他一些硬性的規(guī)定,使用這種程序語言進(jìn)行簡單的程序設(shè)計(jì)。而學(xué)習(xí)程序設(shè)計(jì)是學(xué)習(xí)一個(gè)設(shè)計(jì)的過程,內(nèi)容主要是描述功能、書寫方案、證明正確性、試算和修正。程序設(shè)計(jì)“是一件具有創(chuàng)造性的工作”,兩者有著根本性的區(qū)別。學(xué)生學(xué)習(xí)程序設(shè)計(jì)通常是以語言作為工具,學(xué)程序設(shè)計(jì)就必須學(xué)程序語言,學(xué)習(xí)時(shí)這兩者是不可能絕然分開的。程序語言作為載體,是學(xué)習(xí)程序設(shè)計(jì)的工具,我們真正要求學(xué)生掌握的是程序設(shè)計(jì),是方法,是讓學(xué)生能通過掌握一門語言來掌握程序設(shè)計(jì)的思想,這樣在以后學(xué)習(xí)到新的相關(guān)內(nèi)容的時(shí)候,就能夠做到觸類旁通了。
2.2 程序設(shè)計(jì)作用的認(rèn)識
在計(jì)算機(jī)專業(yè)的日常教學(xué)中,經(jīng)常會碰到這樣的問題。現(xiàn)在中職生比較感興趣的科目如:Flash、Authorware、ASP動態(tài)網(wǎng)頁設(shè)計(jì)等,都是作為專業(yè)課程來學(xué)習(xí)的。初始學(xué)習(xí)時(shí),學(xué)生可以利用簡單的鼠標(biāo)操作來完成一定的學(xué)習(xí)目標(biāo),但是當(dāng)深入學(xué)習(xí),掌握更高層次的操作時(shí),就遇到了問題:學(xué)生對設(shè)計(jì)過程中使用的代碼不能完全理解,甚至連為什么要在某處使用相應(yīng)的代碼的原因都搞不清楚,不知道如何能觸發(fā)操作,對于基本的設(shè)計(jì)思想根本不能理解。例如,在Authorware中,使用如下判斷語句:
If size=0then
goto(IconID@”移動”)
else
goto(IconID@”氣體分子”)
end if
在size為0的情況下,程序跳到名稱為“移動”的圖標(biāo)處置處,不為0則跳到名稱為“氣體分子”的圖標(biāo)位置處。這么一個(gè)簡單的判斷語句,在講述時(shí),有相當(dāng)一部分學(xué)生都聽不懂,甚至連最基本的if……else語句都不能理解。實(shí)際上如果之前學(xué)生學(xué)習(xí)過程序設(shè)計(jì),就很容易理解這一判斷語句了。所以說程序設(shè)計(jì)課程是一門必修的課程,當(dāng)我們學(xué)會程序設(shè)計(jì)思想后,再學(xué)習(xí)與它相關(guān)的課程就能夠做到一通百通了。我在平時(shí)的教學(xué)就特別注重學(xué)生程序設(shè)計(jì)思想的培養(yǎng),先開設(shè)程序設(shè)計(jì)課程再開設(shè)應(yīng)用性的課程,這樣取得了很好的效果,如在教授Flash課程的時(shí)候,學(xué)生在掌握了基本操作以后,絕大多數(shù)都可以獨(dú)立的設(shè)計(jì)一些小小的控制軟件,制作一些簡單的動畫,這對于只有初中基礎(chǔ)的他們來說,已經(jīng)是很大的收獲和進(jìn)步了,同時(shí)因?yàn)閷W(xué)生有了成就感,對計(jì)算機(jī)課程的興趣也大大提高,課堂氣氛也漸漸活躍起來。
綜合一下,認(rèn)識程序設(shè)計(jì)在中職計(jì)算機(jī)教學(xué)中的作用要基于以下三點(diǎn)。
第一,學(xué)習(xí)程序設(shè)計(jì)是為了讓學(xué)生深入了解計(jì)算機(jī)的工作原理。
學(xué)生學(xué)習(xí)應(yīng)用軟件知識和操作只是從初級層面上了解計(jì)算機(jī)的功能和工作狀況,而學(xué)習(xí)程序設(shè)計(jì)則是從更深一層面即語言處理層面來了解計(jì)算機(jī)的功能和工作狀況的,這是最本質(zhì)的,它可以引領(lǐng)我們一步步地進(jìn)入計(jì)算機(jī)的世界,深入了解計(jì)算機(jī)的工作。
第二,學(xué)習(xí)程序設(shè)計(jì)能計(jì)算機(jī)更好地為我們服務(wù)。
了解計(jì)算機(jī)是計(jì)算機(jī)學(xué)習(xí)的第一步,如果不了解計(jì)算機(jī),對所學(xué)的知識就很難做到真正地理解。剛剛接觸計(jì)算機(jī)時(shí),學(xué)生對于計(jì)算機(jī)是懵懂不知的,計(jì)算機(jī)讓初學(xué)者感到相當(dāng)神秘,那我們?nèi)绾问諏?dǎo)學(xué)生認(rèn)識它,并且更深入地了解它呢?當(dāng)代著名的計(jì)算機(jī)科學(xué)家唐·依·克努特(D.E.Knuth)在他的巨著《計(jì)算機(jī)程序設(shè)計(jì)技巧》中有這樣的論述:“能把問題的解法表達(dá)成計(jì)算機(jī)能夠‘理解’的一種明顯形式(這些機(jī)器沒有普通的感覺;它還不會‘思考’。但它能準(zhǔn)確地不折不扣地去做讓它做的事情。當(dāng)一個(gè)人初次試圖使用一臺計(jì)算機(jī)時(shí),這是最難以掌握的概念)”。但是這個(gè)“最難以掌握的概念”又是真正學(xué)會使用計(jì)算機(jī)所不可缺少的。經(jīng)驗(yàn)告訴我們,學(xué)會計(jì)算機(jī)的初步操作,學(xué)習(xí)一些應(yīng)用軟件的使用,能初步了解這個(gè)概念。但是我們要真正理解和掌握這個(gè)概念,學(xué)習(xí)程序設(shè)計(jì)是一個(gè)比較好的途經(jīng)。程序設(shè)計(jì)要建立數(shù)學(xué)模型,要進(jìn)行算法設(shè)計(jì),這些就是克努特所說的“把問題的解法表達(dá)成計(jì)算機(jī)能夠‘理解’的一種明顯形式”;在用計(jì)算機(jī)語言進(jìn)行編程時(shí),就要了解有哪些語句,它們的功能是什么。這些實(shí)際上就是讓計(jì)算機(jī)“能準(zhǔn)確地不折不扣地去做讓它做的事情”。計(jì)算機(jī)課程是一門實(shí)踐性很強(qiáng)的課程,充分了解了計(jì)算機(jī)的動作,可以更好的讓計(jì)算機(jī)為我們服務(wù)。
第三,程序設(shè)計(jì)是一門基礎(chǔ)課程,也是學(xué)習(xí)其他應(yīng)用軟件的基礎(chǔ)。
很多應(yīng)用型軟件,如果要深入的學(xué)習(xí),最終還是要以程序設(shè)計(jì)為基礎(chǔ)的,比如說:網(wǎng)頁制作、Flash、Authorware等等。所以打下程序設(shè)計(jì)的基礎(chǔ),無論是對學(xué)生掌握一些新型的應(yīng)用型軟件,還是要進(jìn)入更高一級學(xué)府深造,還是就業(yè)后的繼續(xù)教育,都有很大的幫助。
至于很多學(xué)生都反映程序設(shè)計(jì)課程枯燥無味、聽不懂這個(gè)問題,筆者認(rèn)為:在科技高速發(fā)展的當(dāng)代社會這一問題已經(jīng)得到了很多的解決。
以前學(xué)習(xí)程序設(shè)計(jì)的時(shí)候,通常以學(xué)習(xí)Pascal、QB、C語言為媒介,這些軟件可視性不強(qiáng),老師在講解的過程中專業(yè)術(shù)語太多,加之學(xué)生的英文基礎(chǔ)較差,有些章節(jié)甚至有時(shí)候連老師都會覺得無從下手。而現(xiàn)在,我們可以利用可視化語言VB、VC來學(xué)習(xí),如果學(xué)生英語基礎(chǔ)較差,可以利用中文可視化編程軟件“易語言”,因此,我認(rèn)為現(xiàn)在的程序設(shè)計(jì)不但能夠開好,而且完全能夠開設(shè)得豐富多彩、趣味盎然。
3 幾點(diǎn)感想
我提倡從社會需要的角度來考慮中職學(xué)校課程的設(shè)置,而且也贊同并積極地幫助學(xué)生學(xué)習(xí)一些實(shí)用型的應(yīng)用軟件,畢竟學(xué)生畢業(yè)后要順利找到工作也需要有“一技之長”。但是我們不但要考慮社會當(dāng)前的需要,更要注重社會長遠(yuǎn)的需要;我們不但要著眼于學(xué)生當(dāng)前學(xué)習(xí)和就業(yè)的需要,更要注重學(xué)生將來的學(xué)習(xí)以及終生教育的需要。出發(fā)點(diǎn)不同,在內(nèi)容的選擇上,在教材的安排上,以及在教法上,就會有根本性的區(qū)別。
“授人以魚,不如授人以漁”,所以我們教給學(xué)生的不僅僅是知識和技能,而更重要的是教給學(xué)生學(xué)習(xí)的思想和方法,培養(yǎng)學(xué)生的能力。因此,這就不能是“知其然,而不知其所以然”。就如同不懂得汽車的基本原理也能開車,但絕不可能成為一名優(yōu)秀的駕駛員。同樣道理,如果只會一些具體應(yīng)用軟件的使用,不懂得有關(guān)的基本原理和知識,就不可能很好地使用計(jì)算機(jī),成為一名優(yōu)秀的計(jì)算機(jī)應(yīng)用人員。原國家副總督學(xué)郭福昌曾有段精辟的論述:“必須堅(jiān)持技術(shù)基礎(chǔ)教育和實(shí)用技術(shù)教育兼顧,……如果不進(jìn)行技術(shù)基礎(chǔ)教育,就缺乏后勁,難以掌握高技術(shù);如果不學(xué)習(xí)當(dāng)?shù)氐膶?shí)用技術(shù),就不易起步,難以把最基本的科學(xué)技術(shù)運(yùn)用于生產(chǎn),把可能的生產(chǎn)力轉(zhuǎn)化為現(xiàn)實(shí)的生產(chǎn)力。……按照布魯納的知識遷移理論,扎實(shí)的技術(shù)基礎(chǔ)教育,有利于學(xué)生去掌握實(shí)用技術(shù),起到舉一反三作用;良好的實(shí)用技術(shù)教育,有利于擴(kuò)展和提高技術(shù)基礎(chǔ)教育,起到觸類旁通的作用”。當(dāng)今社會激烈的競爭使得很多人必須不斷地去學(xué)習(xí)新知識新技能,不斷地提高自己的能力。這就更要求我們的教育要從學(xué)生的長遠(yuǎn)著想,注意基礎(chǔ)知識的教育,注意能力的培養(yǎng),而程序設(shè)計(jì)思想,就是計(jì)算機(jī)學(xué)習(xí)中必要的基礎(chǔ)教育和基本能力。
4 結(jié)束語
綜上所述,我們要充分認(rèn)識程序設(shè)計(jì)在現(xiàn)代中職計(jì)算機(jī)教學(xué)中的重要用用,在中職學(xué)校開設(shè)程序設(shè)計(jì)課程是非常必要的,無論以后學(xué)生走上工作崗位或是繼續(xù)深造,掌握了程序設(shè)計(jì)的思想,那都是一項(xiàng)財(cái)富。
參考文獻(xiàn):
[1] 王玉龍.計(jì)算機(jī)學(xué)科教學(xué)計(jì)劃1993[M].北京:電子工業(yè)出版社,1995.
[2] 郭福昌.試辦農(nóng)村綜合初中勢在必行[J].課程研究,1994,(4):21-22.
[3] 唐·依·克努特.計(jì)算機(jī)程序設(shè)計(jì)技巧[M].北京:國防工業(yè)出版社,1986.
[4] 中學(xué)信息學(xué)課程[M].北京:清華大學(xué)出版社,1995.
[5] 沈大林.Authorware 6.x基礎(chǔ)與案例教程[M].北京:高等教育出版社,2004.