前言:本站為你精心整理了程序語(yǔ)言教學(xué)中辯證法范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。
摘要:本文以閱讀“一項(xiàng)計(jì)算機(jī)基礎(chǔ)課程改革的啟示”系列文章后的感想為線索,探討了辯證法在計(jì)算機(jī)教育中的指導(dǎo)意義,并揭示了辯證唯物主義在實(shí)踐活動(dòng)中的意義。
關(guān)鍵詞:計(jì)算機(jī)基礎(chǔ)課程改革;辯證法;計(jì)算機(jī)教育
從事計(jì)算機(jī)基礎(chǔ)教學(xué)很多年了,面對(duì)計(jì)算機(jī)科學(xué)的飛速發(fā)展,我有過(guò)許多困惑。例如,程序語(yǔ)言從C、C++到Java,程序設(shè)計(jì)方法從面向過(guò)程、面向?qū)ο蟮矫嫦?,這些發(fā)展變化讓人不知所措。計(jì)算機(jī)基礎(chǔ)教育的落后狀況有目共睹,為此我們一直在探索學(xué)習(xí)方法和教學(xué)方法,但收效甚微。讀了系列專訪“一項(xiàng)計(jì)算機(jī)基礎(chǔ)課程改革的啟示”,突然覺(jué)得找到了探索的方向和方法:以辯證唯物主義為指導(dǎo),才能找到有效的學(xué)習(xí)方法和教學(xué)方法,才能推動(dòng)計(jì)算機(jī)基礎(chǔ)教育。
《計(jì)算機(jī)教育》從2008年1月開(kāi)始,連續(xù)刊登的奚春雁主編對(duì)王立柱老師的課程改革專訪“一項(xiàng)計(jì)算機(jī)基礎(chǔ)課程改革的啟示”(以下簡(jiǎn)稱“啟示”)發(fā)人深思,令人鼓舞。他們的改革歷時(shí)八年多,把數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言和C++語(yǔ)言聯(lián)系在一起,目的就是要探索程序語(yǔ)言發(fā)展規(guī)律。在2007年的“第三屆計(jì)算機(jī)教育論壇”上,我曾聽(tīng)到了王老師對(duì)其改革成果的簡(jiǎn)要介紹,他們的成果和他們始終堅(jiān)持以辯證唯物主義方法為指南的科學(xué)態(tài)度幾乎使所有在場(chǎng)的人受到了鼓舞。而讀了“啟示”,對(duì)他們的改革有了更深刻的認(rèn)識(shí)。
從中學(xué)開(kāi)始我就接受馬克思主義哲學(xué)教育,知道辯證法很重要,但是在現(xiàn)實(shí)中,辯證法對(duì)于我來(lái)說(shuō)還是一種模糊的語(yǔ)言,不知道它應(yīng)該怎樣應(yīng)用。“啟示”仿佛打開(kāi)了一扇窗,使我豁然開(kāi)朗,正如“啟示”中說(shuō),辯證法只有與具體的自然學(xué)科相結(jié)合才能發(fā)揮其生命力和戰(zhàn)斗性,而只有從具體自然科學(xué)內(nèi)部找出辯證法的規(guī)律并從自然學(xué)科里加以闡發(fā),才是辯證法與自然科學(xué)的結(jié)合。
哲學(xué)教科書(shū)告訴我們,辯證法是研究對(duì)象自身中的矛盾的,是關(guān)于一切物質(zhì)的、自然的和精神的發(fā)展規(guī)律的學(xué)說(shuō),但是“啟示”卻從具體的自然學(xué)科中告訴了我們什么是辯證法?!皢⑹尽泵鞔_地指出,決定程序語(yǔ)言發(fā)展的內(nèi)在原因是程序設(shè)計(jì)的基本矛盾:處理和存儲(chǔ)。這種矛盾從低級(jí)形式到高級(jí)形式的不斷轉(zhuǎn)化,推動(dòng)了程序語(yǔ)言的不斷發(fā)展,就是程序語(yǔ)言發(fā)展的規(guī)律。正如一本教材《算法+數(shù)據(jù)結(jié)構(gòu)=程序》的書(shū)名所表示的那樣。把數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言和C++語(yǔ)言聯(lián)系在一起,就是從基本矛盾出發(fā),探索程序語(yǔ)言發(fā)展的規(guī)律,這樣就把辯證唯物主義方法具體運(yùn)用到程序語(yǔ)言的教學(xué)中了。
在計(jì)算機(jī)基礎(chǔ)教學(xué)中,關(guān)于C和C++的關(guān)系一直是爭(zhēng)論中的問(wèn)題。主要的觀點(diǎn)是,C++和C是完全不一樣的方法,學(xué)習(xí)了前者,不利于學(xué)習(xí)后者,因此主張直接學(xué)習(xí)后者。按照這種邏輯,我們還可以說(shuō),有了C#,可以不學(xué)C++,有了更好的,以前的都可以不學(xué)了。而且有人干脆說(shuō),計(jì)算機(jī)學(xué)早的人虧了,越晚學(xué)越好。這種觀點(diǎn)給我們的教學(xué)造成了不少混亂。特別是,無(wú)論什么觀點(diǎn),只要不把C和C++聯(lián)系起來(lái),都無(wú)法幫助我們解決數(shù)據(jù)結(jié)構(gòu)教學(xué)存在的新老矛盾。由于數(shù)據(jù)結(jié)構(gòu)和其先修課程C或C++長(zhǎng)期以來(lái)的分離教學(xué)模式,普通高校的學(xué)生把算法設(shè)計(jì)和代碼實(shí)現(xiàn)結(jié)合起來(lái)的能力不強(qiáng),這使得,數(shù)據(jù)結(jié)構(gòu)教學(xué)如果突出算法設(shè)計(jì)的特點(diǎn),學(xué)生就難以理解,而過(guò)多包含語(yǔ)言細(xì)節(jié)又掩蓋了算法設(shè)計(jì)的重要性,這是老的矛盾;由于C++新標(biāo)準(zhǔn)的出現(xiàn),string串類、順序容器和關(guān)聯(lián)容器(例如vector、list、map和set)以及在這些類型上進(jìn)行操作的一組可擴(kuò)展的泛型算法,都屬于C++新標(biāo)準(zhǔn)的特性,于是出現(xiàn)新矛盾:數(shù)據(jù)結(jié)構(gòu)的先修課是C++,同時(shí)C++的新特性中包含數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。數(shù)據(jù)結(jié)構(gòu)和C++互為前提。王老師的改革很好地解決了這兩個(gè)矛盾,先用C描述順序表、結(jié)構(gòu)串和鏈表,然后將它們轉(zhuǎn)化為C++描述。在這種對(duì)比學(xué)習(xí)中,促進(jìn)了學(xué)生對(duì)C++新標(biāo)準(zhǔn)的理解和運(yùn)用,提高了學(xué)生把算法設(shè)計(jì)和代碼實(shí)現(xiàn)結(jié)合起來(lái)的能力,而且使接下去的數(shù)據(jù)結(jié)構(gòu)非線性部分在用C++新標(biāo)準(zhǔn)描述的基礎(chǔ)上,還能夠突出算法設(shè)計(jì)的特點(diǎn)。這是辯證唯物主義方法在計(jì)算機(jī)基礎(chǔ)教育中的勝利。
計(jì)算機(jī)科學(xué)的快速發(fā)展,積累了龐大數(shù)量的實(shí)證的知識(shí)材料,如果我們把這些知識(shí)材料平等看待,毫無(wú)關(guān)聯(lián)地排列起來(lái),像照鏡子式地直觀反映,那么它們不僅表現(xiàn)為雜多,而且因?yàn)槲覀児铝⒌乜创鼈?,所以?duì)很多復(fù)雜的概念無(wú)法理解,這樣就超出了我們的認(rèn)識(shí)能力。面對(duì)程序語(yǔ)言的不斷發(fā)展,我之所以感到困惑,主要就是因?yàn)槲覜](méi)有牢牢掌握辯證唯物主義這個(gè)法寶,一心一意地去探索程序語(yǔ)言內(nèi)在聯(lián)系和發(fā)展規(guī)律。“啟示”使我進(jìn)一步懂得,哲學(xué)不只是哲學(xué)家的事。我們對(duì)人類的實(shí)踐活動(dòng)進(jìn)行概括和總結(jié),就不可避免地受某種哲學(xué)的支配,問(wèn)題只在于,我們接受哪一種哲學(xué)的支配。換句話說(shuō),對(duì)人的實(shí)踐活動(dòng),辯證唯物主義不去概括和總結(jié),唯心主義、形而上學(xué)就會(huì)去概括和總結(jié)。而概括和總結(jié)的結(jié)果不同,對(duì)我們進(jìn)一步實(shí)踐的指導(dǎo)意義就不同。作為一名教師,要在自己的工作崗位上為祖國(guó)的教育事業(yè)作出應(yīng)有的貢獻(xiàn),就應(yīng)該做一名自覺(jué)的辯證唯物主義者。
我贊同《計(jì)算機(jī)教育》主編的倡導(dǎo):“我們共同努力,來(lái)落實(shí)鄧小平同志提出的‘熟悉馬克思主義的基本理論,從而加強(qiáng)我們工作中的原則性、系統(tǒng)性、預(yù)見(jiàn)性和創(chuàng)造性’。我們堅(jiān)信,沿著這個(gè)方向走下去,我們一定能夠在計(jì)算機(jī)教育領(lǐng)域里真正有所作為?!?/p>
參考文獻(xiàn):
[1]一項(xiàng)計(jì)算機(jī)基礎(chǔ)課程改革的啟示(一).計(jì)算機(jī)教育,2008,(1).
[2]一項(xiàng)計(jì)算機(jī)基礎(chǔ)課程改革的啟示(二).計(jì)算機(jī)教育,2008,(2)