成婭輝
摘 要: “計(jì)算機(jī)語(yǔ)言”課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生必修的一門專業(yè)基礎(chǔ)課程,作者總結(jié)了長(zhǎng)期計(jì)算機(jī)語(yǔ)言教學(xué)過程中的經(jīng)驗(yàn),介紹了自己在計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言教學(xué)中的探索與思考。
關(guān)鍵詞: 程序設(shè)計(jì) 計(jì)算機(jī)語(yǔ)言 教學(xué)經(jīng)驗(yàn) 教學(xué)思考
“計(jì)算機(jī)語(yǔ)言”課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生必修的一門專業(yè)基礎(chǔ)課程,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生會(huì)在不同的學(xué)年接觸和學(xué)習(xí)不同的計(jì)算機(jī)語(yǔ)言,比如:C語(yǔ)言、匯編語(yǔ)言、Java等,如何使學(xué)生更好地理解和掌握程序設(shè)計(jì)語(yǔ)言?作者在長(zhǎng)期“計(jì)算機(jī)語(yǔ)言”課程教學(xué)過程中經(jīng)過一些思考,摸索出一些經(jīng)驗(yàn),在教學(xué)活動(dòng)中受到學(xué)生的歡迎,取得良好的教學(xué)效果。
一、“計(jì)算機(jī)語(yǔ)言”課程教學(xué)的現(xiàn)狀
計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)是全國(guó)高等學(xué)校開設(shè)最多的一個(gè)專業(yè),據(jù)不完全統(tǒng)計(jì),全國(guó)80%以上的普通本科大學(xué)都有“計(jì)算機(jī)科學(xué)與技術(shù)”或相關(guān)專業(yè)。“計(jì)算機(jī)語(yǔ)言”是這個(gè)專業(yè)學(xué)生必須學(xué)習(xí)的一門專業(yè)基礎(chǔ)課程。
同時(shí),幾乎所有大學(xué)理工類專業(yè)的學(xué)生在大學(xué)一年級(jí)下學(xué)期都要開設(shè)“計(jì)算機(jī)語(yǔ)言”課程,只是不同的大學(xué)選擇的是不同的計(jì)算機(jī)語(yǔ)言,其中大多數(shù)大學(xué)為非計(jì)算機(jī)專業(yè)的理工科學(xué)生開設(shè)“計(jì)算機(jī)語(yǔ)言”是C語(yǔ)言。
也就是說,“計(jì)算機(jī)語(yǔ)言”不僅是計(jì)算機(jī)專業(yè)學(xué)生要學(xué)習(xí)的語(yǔ)言,而且是所有理工類專業(yè)學(xué)生都要學(xué)習(xí)的知識(shí)。
目前,“計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言”課程教學(xué)現(xiàn)狀不理想。這有幾個(gè)方面的原因。
1.老師的因素
首先,有一部分年輕老師對(duì)“計(jì)算機(jī)語(yǔ)言”的理解不夠透徹,自己也只是讀大學(xué)時(shí)學(xué)過這種語(yǔ)言,從未使用這種語(yǔ)言做相關(guān)實(shí)際應(yīng)用項(xiàng)目的開發(fā),導(dǎo)致對(duì)所教內(nèi)容只是一種膚淺的認(rèn)識(shí),滿足于逐條講計(jì)算機(jī)語(yǔ)句(或指令)、語(yǔ)法,對(duì)照書上的例題講程序設(shè)計(jì),用一種應(yīng)試的方式,通過大量習(xí)題教學(xué)生如何通過國(guó)家計(jì)算機(jī)等級(jí)考試。這種情況,比較普遍存在于非計(jì)算機(jī)專業(yè)的理工類學(xué)生的“計(jì)算機(jī)語(yǔ)言”教學(xué)中。
其次,有些老師忽視對(duì)學(xué)生編程綜合能力的培養(yǎng)。計(jì)算機(jī)程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,只懂理論、會(huì)做習(xí)題是不行的,需要有較強(qiáng)的動(dòng)手能力。雖然我們也有相關(guān)的上機(jī)實(shí)驗(yàn)課程,但這些實(shí)驗(yàn)課程都是針對(duì)某個(gè)知識(shí)點(diǎn)設(shè)計(jì)的,而不是一個(gè)實(shí)際應(yīng)用的案例或項(xiàng)目。也就是說我們的教學(xué)更多的側(cè)重基本概念的理解而忽視綜合應(yīng)用訓(xùn)練,強(qiáng)調(diào)局部知識(shí)而忽視整體把握。在大學(xué)里,我們經(jīng)常會(huì)看到這樣的現(xiàn)象:有些學(xué)生“計(jì)算機(jī)語(yǔ)言”課程考試成績(jī)很好,但要真的動(dòng)手編寫一個(gè)實(shí)際應(yīng)用程序往往不知如何動(dòng)手。這就表明,學(xué)生分析問題和解決問題的能力較差,只能編寫幾個(gè)簡(jiǎn)單的書本上的例題程序,不能用計(jì)算機(jī)程序設(shè)計(jì)解決具體項(xiàng)目中相關(guān)應(yīng)用問題。
2.學(xué)生的因素
教育的最高境界是“因材施教”,所以要搞好“計(jì)算機(jī)語(yǔ)言”教學(xué),就必須了解學(xué)生。
首先,不同學(xué)生剛?cè)胄r(shí)計(jì)算機(jī)基礎(chǔ)知識(shí)和基本技能是不同的。“計(jì)算機(jī)語(yǔ)言”課程一般都是在大學(xué)一年級(jí)的下學(xué)期,新入校的大學(xué)生對(duì)計(jì)算機(jī)的了解處于不同層次,不同學(xué)生的計(jì)算機(jī)基礎(chǔ)知識(shí)和基本技能的差異性很大。有些來自城市里的學(xué)生已經(jīng)十分熟悉計(jì)算機(jī)的基本操作,有些甚至學(xué)習(xí)過基本的計(jì)算機(jī)編程,但來自農(nóng)村或偏遠(yuǎn)地區(qū)的部分學(xué)生連電腦都沒有接觸過。這個(gè)問題在教學(xué)過程中必須充分認(rèn)識(shí),針對(duì)不同計(jì)算機(jī)水平的學(xué)生采取相應(yīng)教學(xué)方式。
第二,大多數(shù)新入校的學(xué)生還是沿襲高中時(shí)的學(xué)習(xí)方法和學(xué)習(xí)習(xí)慣。把所有課程學(xué)習(xí)都表現(xiàn)為做題,認(rèn)為只要多做題、能做題就是學(xué)習(xí)好。他們第一次接觸到“計(jì)算機(jī)語(yǔ)言”這樣實(shí)踐性和應(yīng)用性極強(qiáng)的課程,只靠做題是不能解決問題,必須大量上機(jī)實(shí)踐。所以,許多學(xué)生反映書上例題都能看懂,實(shí)驗(yàn)程序也能調(diào)試成功,但就是不會(huì)自己編程。
第三,還有相當(dāng)一部分新入校的大學(xué)生不懂得大學(xué)學(xué)習(xí)和中學(xué)學(xué)習(xí)的最大差異是:必須學(xué)會(huì)自學(xué)。某種意義上講,大學(xué)老師教的是方法,具體練習(xí)是需要學(xué)生課后安排和實(shí)施,老師講的一節(jié)課的內(nèi)容,需要幾節(jié)課時(shí)間練習(xí)和消化。許多學(xué)生還指望大學(xué)老師也像中學(xué)老師一樣每天給你講習(xí)題課,帶大家晚自習(xí),如果不這樣,許多學(xué)生就不會(huì)學(xué)習(xí)了。
二、教學(xué)經(jīng)驗(yàn)與思考
根據(jù)目前“計(jì)算機(jī)語(yǔ)言”課程教學(xué)存在的問題,筆者針對(duì)大學(xué)生的具體情況,在計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課程的教學(xué)上做了些探索,取得了一些經(jīng)驗(yàn)。
1.建立整體概念
大學(xué)開設(shè)“計(jì)算機(jī)語(yǔ)言”課程的目標(biāo)是要求學(xué)生學(xué)習(xí)完成后,能使用所學(xué)計(jì)算機(jī)語(yǔ)言開發(fā)出相應(yīng)計(jì)算機(jī)應(yīng)用軟件。所以講第一次課時(shí),我首先會(huì)給學(xué)生展示用這種語(yǔ)言開發(fā)的應(yīng)用軟件實(shí)例。同時(shí)告訴學(xué)生:我們接下來學(xué)習(xí)的一個(gè)個(gè)語(yǔ)句(或指令)及相關(guān)語(yǔ)法都是為了開發(fā)出一個(gè)個(gè)實(shí)際應(yīng)用軟件,而不是像中學(xué)學(xué)習(xí)數(shù)學(xué)、物理,重點(diǎn)在做題。
為了讓學(xué)生能夠理解,我通俗地把計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)和學(xué)習(xí)漢語(yǔ)言的過程做一個(gè)對(duì)比,計(jì)算機(jī)中的一個(gè)個(gè)語(yǔ)句(或指令)、語(yǔ)法好像中小學(xué)學(xué)習(xí)語(yǔ)文課程中學(xué)習(xí)字、詞、句語(yǔ)法一樣,最終目的是在需要的時(shí)候?qū)懗鲆黄兴枷牒臀牟傻奈恼?,?jì)算機(jī)語(yǔ)言的學(xué)習(xí)和生活中的語(yǔ)言學(xué)習(xí)的基本道理是相通的,只不過計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)目的是開發(fā)相應(yīng)的計(jì)算機(jī)應(yīng)用軟件。
這樣做的目的是解決學(xué)生為什么學(xué)計(jì)算機(jī)語(yǔ)言?學(xué)習(xí)計(jì)算機(jī)語(yǔ)言有什么用?如何學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的問題。
2.任務(wù)驅(qū)動(dòng)法教學(xué)
“計(jì)算機(jī)語(yǔ)言”課程教學(xué)一般模式都是:先講這種計(jì)算機(jī)語(yǔ)言的語(yǔ)句(指令)、語(yǔ)法,然后講程序設(shè)計(jì)。按照這種模式,許多學(xué)生在學(xué)習(xí)語(yǔ)句、語(yǔ)法的過程中會(huì)覺得枯燥和沒意思,把最初的學(xué)習(xí)興趣和熱情在一條條語(yǔ)句(指令)的講解過程中消磨掉了。
我的經(jīng)驗(yàn)是:打破這種教學(xué)模式,盡快讓學(xué)生進(jìn)入程序設(shè)計(jì)的學(xué)習(xí)。因?yàn)閷W(xué)習(xí)程序設(shè)計(jì)有挑戰(zhàn)性,會(huì)激發(fā)出學(xué)生的學(xué)習(xí)激情,當(dāng)學(xué)生通過語(yǔ)句學(xué)習(xí)能編寫出有趣的程序時(shí),學(xué)生的好奇心和成就感會(huì)得到極大滿足,從而跟著老師的思路主動(dòng)學(xué)習(xí)。
這種用程序?qū)嵗?qū)動(dòng)的教學(xué)方法具體做法是:精心選擇一個(gè)個(gè)程序?qū)嵗梢椎诫y,開始結(jié)合每個(gè)程序中要用到的相關(guān)語(yǔ)句(指令)、語(yǔ)法做一個(gè)講解,講完后立刻進(jìn)入程序設(shè)計(jì),這樣學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)效果會(huì)大大增強(qiáng)。
3.強(qiáng)調(diào)學(xué)習(xí)方法
在講授“計(jì)算機(jī)語(yǔ)言”課程的過程中,一定要強(qiáng)調(diào)學(xué)習(xí)方法。許多學(xué)生不懂得不同的學(xué)科學(xué)習(xí)方法是不一樣的。像計(jì)算機(jī)程序設(shè)計(jì)這樣的課程,光靠在紙上做練習(xí)題是沒有太大作用的,關(guān)鍵是要上機(jī)練習(xí),熟悉算法,通過掌握基本算法,開發(fā)出計(jì)算機(jī)應(yīng)用軟件。
所以我在教學(xué)過程中首先強(qiáng)調(diào)要多讀別人編寫的比較優(yōu)秀的“源程序”,看看人家是怎么巧妙利用語(yǔ)句(指令)實(shí)現(xiàn)算法編寫的。我告訴學(xué)生:同樣一個(gè)程序設(shè)計(jì)的應(yīng)用問題,不同的人編寫方法和使用的語(yǔ)句(指令)是不一樣的。通過多讀人家編寫的程序,可以拓展自己的思路,熟悉常見的計(jì)算機(jī)算法。
同時(shí),一定要學(xué)會(huì)畫流程圖。在這個(gè)方面,許多老師是不夠重視的。流程圖其實(shí)就是解決問題的算法和思路。一個(gè)程序設(shè)計(jì)問題,如果你畫出了流程圖,這個(gè)問題其實(shí)也就解決了。許多學(xué)生在要編寫一個(gè)計(jì)算機(jī)程序時(shí),往往總是拿起筆就寫語(yǔ)句(指令),而不是先把自己的思路和算法先畫出流程圖,再寫程序,沒有真正掌握計(jì)算機(jī)程序設(shè)計(jì)方法,這也就是許多學(xué)生害怕編寫程序的原因。
學(xué)生中普遍存在的問題就是:書上的語(yǔ)句、語(yǔ)法、例題都能看懂,就是不會(huì)編。原因就是算法不熟悉和不會(huì)根據(jù)問題畫出相應(yīng)的流程圖。
三、結(jié)語(yǔ)
“計(jì)算機(jī)語(yǔ)言”課程教學(xué)是一個(gè)復(fù)雜的系統(tǒng)工程。如何針對(duì)學(xué)生的具體情況安排教學(xué)內(nèi)容?如何搞好課堂教學(xué)設(shè)計(jì)?如何使用多媒體教學(xué)?搞好“計(jì)算機(jī)語(yǔ)言”的教學(xué),需要不斷探索和實(shí)踐,筆者在長(zhǎng)期的教學(xué)過程做了一些思考和探索,獲得了一些經(jīng)驗(yàn),在這里拋磚引玉,希望得到同行和專家的批評(píng)指正,使得大學(xué)“計(jì)算機(jī)語(yǔ)言”教學(xué)不斷有新的教學(xué)成果,提高教學(xué)質(zhì)量,使得學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)興趣不斷提高,取得良好的教學(xué)效果。
參考文獻(xiàn):
[1]李軍莉.大學(xué)計(jì)算機(jī)語(yǔ)言教學(xué)方法的研究[J].教育教學(xué)論壇,2014(1):54-55.
[2]邵玉祥.案例教學(xué)_項(xiàng)目教學(xué)法_在計(jì)算機(jī)語(yǔ)言教學(xué)中的互補(bǔ)應(yīng)用[J].高教論壇,2012(2):21-23.
[3]郭忠興.案例教學(xué)過程優(yōu)化研究.教學(xué)技能[M].中國(guó)大學(xué)教學(xué),2010(1):59-61.
[4]傅籬.計(jì)算機(jī)結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(5):78-80.