高校計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程教學(xué)改革探討
高原
摘要:分析了程序設(shè)計(jì)課程的現(xiàn)狀,提出了該課程改革且進(jìn)行了探索和研究。
關(guān)鍵詞:程序設(shè)計(jì)課程;教學(xué)改革
Abstract: This paper analysis the programming curriculum present situation, proposed this curriculum reform, and has carried on the exploration and the research.
Key words: programming curriculum; educational reform
程序設(shè)計(jì)能力是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生必備的能力,隨著學(xué)科的發(fā)展和信息社會(huì)對(duì)人才素質(zhì)的要求,該課程的教學(xué)暴露出一些問(wèn)題,本文結(jié)合當(dāng)前的教學(xué)實(shí)際,談一些想法。
1程序設(shè)計(jì)課程的教學(xué)現(xiàn)狀
1.1學(xué)生對(duì)課程設(shè)置的目的不明確
多年的教學(xué)經(jīng)歷發(fā)現(xiàn):很多學(xué)生在學(xué)習(xí)該課程的過(guò)程中,始終不明白學(xué)習(xí)該課程的目的和意義,很多教師在授課時(shí)基本是按教材章節(jié)順序授課,沒(méi)有強(qiáng)調(diào)開(kāi)設(shè)此課程的目的和意義。筆者認(rèn)為,一定要上好第一節(jié)課,讓學(xué)生明白學(xué)習(xí)該課程的教學(xué)目的和意義,然后其他教學(xué)活動(dòng)才可由此展開(kāi)。
1.2教學(xué)內(nèi)容與實(shí)際脫節(jié)
在教學(xué)內(nèi)容的處理上,許多教師把很大的精力甚至是主要精力放在程序設(shè)計(jì)語(yǔ)言的語(yǔ)法規(guī)則和語(yǔ)義上,把“程序設(shè)計(jì)”課變成“程序語(yǔ)言”課,考察的內(nèi)容不少是對(duì)不實(shí)用的怪、難、偏的語(yǔ)句語(yǔ)義的理解,脫離課程教學(xué)目的,脫離實(shí)際,反映不出學(xué)生真正的編程能力。這種做法在一定程度上誤導(dǎo)了學(xué)生對(duì)該課程學(xué)習(xí)目標(biāo)、學(xué)習(xí)內(nèi)容的理解,導(dǎo)致了學(xué)生學(xué)習(xí)精力的偏移。
1.3教學(xué)方法不科學(xué)
教學(xué)方法上多數(shù)是傳統(tǒng)式的“灌輸法”,在有限的教學(xué)學(xué)時(shí)里,重復(fù)講授的東西太多。過(guò)多的指導(dǎo)書(shū)增強(qiáng)了學(xué)生的依賴性,從而導(dǎo)致學(xué)生分析問(wèn)題、解決問(wèn)題的獨(dú)立能力得不到充分提高。
1.4選擇語(yǔ)言工具存在盲目性,程序設(shè)計(jì)課過(guò)多過(guò)濫
在語(yǔ)言工具的選擇上盲目追求最新版本的流行軟件,在教學(xué)內(nèi)容的選擇上也片面強(qiáng)調(diào)社會(huì)的需求,有些學(xué)校甚至提出“社會(huì)需要什么,我們就教授什么”,而忽視了學(xué)生對(duì)基本理論、基本方法和基本技術(shù)的學(xué)習(xí)和研究。在加大了老師備課負(fù)擔(dān)的同時(shí),并沒(méi)能起到積極的作用。
目前多數(shù)高校以一門(mén)程序語(yǔ)言課作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生程序設(shè)計(jì)課程的入門(mén),老師通過(guò)C語(yǔ)言或C++對(duì)學(xué)生講授基本程序設(shè)計(jì)概念和程序設(shè)計(jì)方法,而在隨后的教學(xué)計(jì)劃中,涉及程序設(shè)計(jì)的課程卻多達(dá)3門(mén)~5門(mén)。結(jié)果是當(dāng)學(xué)生學(xué)完了多門(mén)語(yǔ)言的程序設(shè)計(jì)后,發(fā)現(xiàn)只是學(xué)習(xí)了各語(yǔ)言的基本語(yǔ)法。學(xué)生中真正能掌握程序設(shè)計(jì)方法、具有較好的編程能力、能具體解決實(shí)際問(wèn)題的甚少。
2程序設(shè)計(jì)課程的改革
2.1明確培養(yǎng)目標(biāo)
計(jì)算機(jī)專業(yè)的畢業(yè)生應(yīng)有扎實(shí)的理論知識(shí)和實(shí)際應(yīng)用技術(shù),有理論聯(lián)系實(shí)踐的認(rèn)知能力和實(shí)踐能力,有應(yīng)對(duì)發(fā)展變化的良好素養(yǎng)。根據(jù)這一培養(yǎng)目標(biāo),除加強(qiáng)基礎(chǔ)理論教育外,更應(yīng)注重學(xué)生的內(nèi)涵發(fā)展。
2.2程序設(shè)計(jì)與程序語(yǔ)言相結(jié)合,建立良好的考核方式
可行的做法是把程序設(shè)計(jì)與程序語(yǔ)言結(jié)合起來(lái),以程序語(yǔ)言為載體來(lái)講解程序設(shè)計(jì)。這樣能把程序設(shè)計(jì)的基本方法和對(duì)問(wèn)題的求解思想,通過(guò)程序語(yǔ)言予以實(shí)現(xiàn),使學(xué)生看得到、摸得著,不僅可以激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的創(chuàng)新意識(shí),而且在程序?qū)崿F(xiàn)的過(guò)程中能培養(yǎng)學(xué)生腳踏實(shí)地、求真務(wù)實(shí)的科學(xué)作風(fēng)。
一定要徹底改革傳統(tǒng)的死記硬背的考核方法,完全可以實(shí)行開(kāi)卷考試,讓學(xué)生個(gè)人或幾個(gè)人一組完成一個(gè)小型系統(tǒng)的開(kāi)發(fā),最大限度地發(fā)揮學(xué)生在學(xué)習(xí)過(guò)程的主動(dòng)性、積極性和創(chuàng)造性,既可以把對(duì)學(xué)生的創(chuàng)新思維和創(chuàng)新能力的培養(yǎng)貫穿到我們的教學(xué)環(huán)節(jié)中,又可以讓學(xué)生在開(kāi)發(fā)系統(tǒng)過(guò)程中體會(huì)到學(xué)習(xí)的快樂(lè)、完成系統(tǒng)后體會(huì)到自己的成就感。成績(jī)?cè)u(píng)定可以采用學(xué)生答辯的方式,這樣可以鍛煉和培養(yǎng)學(xué)生的思維能力和表達(dá)能力。 2.3教學(xué)精講多練
精心組織好每一堂課程的教學(xué)內(nèi)容,力求做到重點(diǎn)突出、思路清晰、理論聯(lián)系實(shí)際,只有抓住教學(xué)的重點(diǎn)難點(diǎn)、合理地分配課時(shí),才能把學(xué)生必須掌握的內(nèi)容傳授給學(xué)生,并能讓學(xué)生把容易學(xué)的知識(shí)和技能牢牢地記住,不容易理解的能夠?qū)W會(huì)、理解并且能基本靈活應(yīng)用。
多練的含義包括課堂練習(xí)和上機(jī)實(shí)現(xiàn)兩部分。在進(jìn)行課堂練習(xí)過(guò)程中,選擇合適的題目非常重要。題目要有針對(duì)性最好結(jié)合學(xué)生知識(shí)結(jié)構(gòu),以激發(fā)學(xué)生的學(xué)習(xí)熱情,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性。選擇好一個(gè)例題,對(duì)學(xué)生理解相關(guān)內(nèi)容會(huì)達(dá)到事半功倍之效果。作為實(shí)驗(yàn)性很強(qiáng)的課程,不僅要在課堂進(jìn)行必要的演示操作,更要注重實(shí)驗(yàn)教學(xué)。條件允許的情況下,最好的方法是在帶有多媒體教學(xué)設(shè)備的計(jì)算機(jī)實(shí)驗(yàn)室上課,老師先講一會(huì),讓學(xué)生就剛才講解的內(nèi)容再上機(jī)實(shí)驗(yàn)一遍,邊講邊練,使學(xué)生對(duì)老師剛講過(guò)的、剛演示完的內(nèi)容通過(guò)實(shí)驗(yàn)從感性認(rèn)識(shí)升華到理性認(rèn)識(shí),從而提高教學(xué)的效率。
2.4分階段選擇合適的語(yǔ)言載體
語(yǔ)言工具的選擇的依據(jù)是看這個(gè)語(yǔ)言在概念、結(jié)構(gòu)上是否滿足教學(xué)要求。新興的程序設(shè)計(jì)語(yǔ)言工具,往往強(qiáng)調(diào)的高效快捷的開(kāi)發(fā)程序,而忽略或簡(jiǎn)化概念,并不能承擔(dān)起傳遞思想,理解概念的作用。針對(duì)當(dāng)今計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域的理論研究和工程實(shí)踐的具體情況,應(yīng)將面向?qū)ο篌w系作為程序設(shè)計(jì)類課程的核心,而不只是面向過(guò)程體系的附加和補(bǔ)充。程序設(shè)計(jì)課程體系包括:面向?qū)ο蟪绦蛟O(shè)計(jì)、面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)、Java語(yǔ)言程序設(shè)計(jì)和Web程序設(shè)計(jì)等課程。這樣學(xué)生一開(kāi)始就用面向?qū)ο蟮乃枷肴ヘ灤┑匠绦蛟O(shè)計(jì)課程的學(xué)習(xí)當(dāng)中,并通過(guò)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)課程來(lái)強(qiáng)化對(duì)面向?qū)ο罄碚摰睦斫夂蛯?shí)踐的應(yīng)用。在此基礎(chǔ)上,通過(guò)Java語(yǔ)言課程的學(xué)習(xí)熟悉網(wǎng)絡(luò)編程、I/O編程、多線程編程等技術(shù),而不是現(xiàn)在簡(jiǎn)單的語(yǔ)法學(xué)習(xí)。最后在Web程序設(shè)計(jì)課程中學(xué)習(xí)如何綜合應(yīng)用上述技術(shù)進(jìn)行B/S模式的應(yīng)用系統(tǒng)的開(kāi)發(fā),鍛煉學(xué)生整合業(yè)務(wù)流程和開(kāi)放性的面向?qū)ο缶幊痰哪芰Α?/p>
3結(jié)束語(yǔ)
只有通過(guò)在教學(xué)過(guò)程中不斷發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,不斷探討新的教學(xué)方法,才能使教學(xué)質(zhì)量不斷提高,這正是我們教師的任務(wù),也是我們的責(zé)任。相信通過(guò)我們共同努力,將會(huì)把我國(guó)的計(jì)算機(jī)專業(yè)教育推向一個(gè)新的臺(tái)階。
1 肖軍模.程序設(shè)計(jì)語(yǔ)言編譯方法[M].大連:大連理工大學(xué)出版社,1999
2 鄭人杰.軟件工程[M].北京:清華大學(xué)出版社,1999
3 高 紅.開(kāi)設(shè)自主性實(shí)驗(yàn),培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和創(chuàng)新能力[J].實(shí)驗(yàn)技術(shù)與管理,2001(12):60~62
4 張基溫.面向21世紀(jì)計(jì)算機(jī)教學(xué)改革的幾點(diǎn)思考.人民教育出版社,2003.4