徐金煥
[摘要] 計算機語言顧名思義是在計算機上使用的語言,是用于編寫程序的開發(fā)工具。本文結(jié)合大學(xué)生和計算機語言類課程的特點,對新形勢下大學(xué)生計算機語言類課程教學(xué)改革進行了較為深入的探討。
[關(guān)鍵詞] 計算機語言 程序設(shè)計 學(xué)生
語言是人類所特有的用來表達意思、交流思想的工具,由語音、詞匯和語法構(gòu)成一定的系統(tǒng)。計算機語言顧名思義是在計算機上使用的語言,是用于編寫程序的開發(fā)工具,人們把自己的意圖用計算機語言編寫程序,輸入計算機,告訴計算機完成什么任務(wù)以及如何完成,達到人對計算機進行控制的目的。計算機語言的種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。目前,計算機語言發(fā)展速度非???種類非常多,怎樣在短短的一個學(xué)期內(nèi)上好這門課呢?
一、明確教學(xué)目的
教師首先應(yīng)該明確教學(xué)目的。這一學(xué)期讓學(xué)生明白都學(xué)什么。計算機語言教學(xué)是讓學(xué)生掌握計算機語言的語言特征,學(xué)會用計算機語言進行程序設(shè)計的技能,培養(yǎng)學(xué)生的獨立思考能力和一定的自主創(chuàng)新能力。教學(xué)過程首先是讓學(xué)生端正思想,明確學(xué)習(xí)計算機語言的意義;其次是讓學(xué)生明白學(xué)習(xí)計算機語言最終就是要學(xué)會用語言來編寫程序,為實際工作服務(wù),為人類服務(wù)的。而不是死摳那些語法。培養(yǎng)學(xué)生利用計算機分析問題和解決問題的能力以及邏輯思維能力。
二、關(guān)鍵是注重計算機思維培養(yǎng)
學(xué)生畢竟以前從來都沒有接觸過計算機語言課,一些解題的思維還停留在高中階段。形象化方法在教學(xué)中作用高級計算機語言雖然同我們生活中自然語言有很多相近的地方,但它畢竟不是自然語言,尤其對于初學(xué)者,更是很難在短時間內(nèi)完全接受和理解。在實際教學(xué)中發(fā)現(xiàn)有些學(xué)生對一些簡單的編程問題就是不知從何下手,沒有所謂的“計算機思維”,缺乏對基本的計算機關(guān)鍵是注重計算機思維培養(yǎng)所以教師應(yīng)該注重培養(yǎng)學(xué)生的計算機思維。在講課中,應(yīng)集中精力對章節(jié)的知識結(jié)構(gòu)進行詳細闡述、對所要解決的實際問題進行深入剖析,不應(yīng)花太多的時間放在對語句語法的過多講解。當(dāng)遇到實際編程時,需積極引導(dǎo)學(xué)生把“要想干什么”的問題,直接轉(zhuǎn)化為“要解決什么”的問題。當(dāng)問題確定以后,必須選擇正確的算法。當(dāng)然,計算機編程中的算法和數(shù)學(xué)中的算法存在很大區(qū)別,需要教師對學(xué)生們的計算機思維進行長期而有針對性的訓(xùn)練和培養(yǎng)。
三、程序設(shè)計的教學(xué)要考慮“縱”、“橫”、“豎”三個方面
這里所講的“縱”向是指代表語言學(xué)角度;“橫”向是指計算機角度;“豎”向是指數(shù)學(xué)邏輯角度。這三個方面的交叉點即為語言的一個知識點。每個語言知識點要按四個角度進行講解:(1)含義及書寫格式;(2)功能和執(zhí)行;(3)限制與注意點;(4)應(yīng)用舉例。一本程序設(shè)計的書看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進行編程應(yīng)用,需要深入理解這些概念,在理解的基礎(chǔ)上應(yīng)用,不要只簡單地學(xué)習(xí)語法、結(jié)構(gòu),而要吃透針對這些語法、結(jié)構(gòu)的應(yīng)用例子,做到舉一反三,觸類旁通。
例如,Visual foxpro中的do while…..enddo結(jié)構(gòu)的講解,可以按如下步驟進行:
(1)含義及書寫形式
Do while <條件表達式>
<命令行序列>
Enddo
(2)功能和執(zhí)行
1判斷條件表達式的值,若為真,則往下執(zhí)行,否則退出循環(huán)。
2執(zhí)行命令行語句
3重復(fù)步驟1和2
(3)限制與注意點
1 do while語句和enddo語句必須成對出現(xiàn),缺一不可。
2在書寫時,do和while之間有空格,end和do之間沒有空格。
(4)應(yīng)用舉例
例1:求1+2+3+……+100的和
Sum=0
I=1
Do while i<=100
Sum=sum+i
I=i+1
Enddo
@2,30 say “和=”
@2,40 sum
例2:求2+4+6+…..100的和
Sum=0
I=2
Do while i<=100
Sum=sum+i
I=i+2
Enddo
@2,30 say “和=”
@2,40say sum
執(zhí)行這兩個程序并比較他們之間的區(qū)別。
四、知識性和趣味性的結(jié)合
常言道:興趣是最好的老師。興趣是培養(yǎng)學(xué)生程序設(shè)計能力的前提,興趣是學(xué)生參與的第一步??鬃诱f的好:“知之者不如好知者,好知者不如樂知者?!痹谟嬎銠C語言教學(xué)中,普遍存在學(xué)生對整個語言學(xué)習(xí)不夠重視的情況,很多學(xué)生認為反正將來自己不會吃編程這碗飯,從思想上就輕視語言課的學(xué)習(xí)。另外由于計算機語言自身的抽象、枯燥,語法規(guī)則繁瑣難記的特點,學(xué)生的學(xué)習(xí)興趣普遍比較低。再加上課本知識的連貫性非常緊密,前一節(jié)的內(nèi)容沒有弄清楚的話,后面的內(nèi)容將很難進行,如果學(xué)生有一節(jié)沒有聽懂,后面的內(nèi)容就更難聽懂,他們就更不愿意聽講,除個別自學(xué)能力強愛學(xué)習(xí)的學(xué)生會自己去鉆研或請教老師,把不清楚的地方搞清楚,而那些自學(xué)能力不強或者自覺性比較差的學(xué)生,就可能會因為上課聽不懂,而不愿意聽講,課后不看書,這樣越不聽講,越不懂,越不懂,越不愿意聽,形成一個惡性循環(huán),最后造成放棄這門課程的學(xué)習(xí),很是可惜。因此,在程序設(shè)計教學(xué)中,教師要積極開展和體現(xiàn)程序設(shè)計語言的“新奇”,以激發(fā)學(xué)生的興趣。既要讓學(xué)生知道計算機能干什么,有哪些奇特的功能,還要通過程序設(shè)計方式來實現(xiàn)一些趣味的內(nèi)容。
五、程序設(shè)計課堂應(yīng)強調(diào)以學(xué)生為中心
建構(gòu)主義的觀點認為,學(xué)習(xí)不是知識經(jīng)驗從外到內(nèi)的輸入過程,而是學(xué)習(xí)者通過新舊知識經(jīng)驗之間充分的相互作用而“生成”自己的知識的過程,學(xué)習(xí)要以學(xué)習(xí)者為中心。這是因為:(1)學(xué)習(xí)者已有的認知結(jié)構(gòu)是新知識得以生成的前提和基礎(chǔ)。(2)新知識的“生成”是通過學(xué)習(xí)者積極主動的加以活動完成的。(3)學(xué)習(xí)者需要對學(xué)習(xí)活動積極主動地進行自我計劃,自我監(jiān)視,自我評價和自我調(diào)節(jié)。教師應(yīng)該對所學(xué)習(xí)內(nèi)容進行設(shè)計,設(shè)計出有價值、有意義的問題,引導(dǎo)學(xué)生通過概括、分析、推理來建構(gòu)起這些相關(guān)的知識。
總之,計算機語言類課程作為一門重要基礎(chǔ)課程,不僅要求教師能夠以身作則,不斷用新知識、新理論充實自己,努力提高自身的綜合素質(zhì),強化教學(xué)意識,而且要求教師在教學(xué)過程中能很好地把握大學(xué)生的特點,勇于探索,大膽改革,在教學(xué)實踐活動中不斷改進教學(xué)方法、提升教學(xué)藝術(shù),千方百計挖掘?qū)W生潛能,為學(xué)生提供各種形式展示自己聰明才智的機會和場所,強化素質(zhì)教育,最終真正實現(xiàn)提高教學(xué)質(zhì)量的目的。
參考文獻:
[1]劉成章.信息技術(shù)教育學(xué)[M].高等教育出版社,2002,8.