高原
摘要:在中職學(xué)校,計(jì)算機(jī)是一門很重要的學(xué)科,而《C語言程序設(shè)計(jì)》則是計(jì)算機(jī)學(xué)科中一門基礎(chǔ)專業(yè)課程,如何在職校讓基礎(chǔ)比本科生差很多的學(xué)生去學(xué)好這門課,是許多職校計(jì)算機(jī)專業(yè)課教師的困擾。本文是筆者在C語言教學(xué)過程中的一些看法,希望對(duì)調(diào)動(dòng)學(xué)生的積極性,提高教學(xué)質(zhì)量起到一些促進(jìn)作用。
關(guān)鍵詞:C語言;教學(xué)方法;創(chuàng)新精神
C語言是一種通用性計(jì)算機(jī)程序設(shè)計(jì)語言。它兼有匯編語言和高級(jí)語言的雙重優(yōu)點(diǎn),運(yùn)用它既能編寫操作系統(tǒng)軟件,又能開發(fā)各個(gè)領(lǐng)域的應(yīng)用軟件。學(xué)好了C語言,不管今后再學(xué)習(xí)其他各類語言,就有了堅(jiān)實(shí)的基礎(chǔ)。但是在職校,學(xué)生本身的基礎(chǔ)就比較薄弱,又缺乏學(xué)習(xí)的主動(dòng)性和自覺性,很多學(xué)生在學(xué)習(xí)《C語言程序設(shè)計(jì)》后,感覺“難于上青天”,不要說編程,甚至毫無編程的想法,純粹是為了應(yīng)付考試而死記硬背。因此,如何在C語言教學(xué)中培養(yǎng)學(xué)生的興趣,啟發(fā)并訓(xùn)練學(xué)生的編程思維,是每個(gè)教師應(yīng)深思的問題。以下是筆者在C語言教學(xué)中的一些看法,愿和大家探討。
一、培養(yǎng)學(xué)習(xí)的興趣,調(diào)動(dòng)學(xué)習(xí)的熱情
學(xué)生只有對(duì)學(xué)習(xí)感興趣,才能把心理活動(dòng)指向和集中在學(xué)習(xí)的對(duì)象上,使感知覺活躍,注意力集中,觀察敏銳,記憶持久而明確,思維敏銳而豐富,激發(fā)和強(qiáng)化學(xué)習(xí)的內(nèi)在動(dòng)力,從而調(diào)動(dòng)學(xué)習(xí)的積極性。所以我認(rèn)為上好第一堂《C語言程序設(shè)計(jì)》課是至關(guān)重要的。因?yàn)閷W(xué)生都是初次接觸C語言,C語言對(duì)他們來說是神秘的,第一堂課的成功與否直接關(guān)系到學(xué)生能否對(duì)這門課產(chǎn)生興趣,所以我覺得第一堂課應(yīng)為C語言趣味導(dǎo)學(xué)課。
1. 演示程序結(jié)果,激發(fā)學(xué)習(xí)興趣
首先讓學(xué)生知道C語言的強(qiáng)大功能,利用它我們能編寫各種軟件……相信這時(shí)有些學(xué)生已經(jīng)有些“蠢蠢欲動(dòng)”了,恨不得立刻學(xué)好C語言。
2. 強(qiáng)調(diào)C語言的重要性
C語言是學(xué)生今后學(xué)好其他各類語言的基礎(chǔ),比如數(shù)據(jù)結(jié)構(gòu)、C++、JAVA等。雖然程序設(shè)計(jì)語言更新很快,但如果真正掌握了程序設(shè)計(jì)思想,具備了真正解決實(shí)際問題的能力,語言再更新,程序設(shè)計(jì)的本質(zhì)也不會(huì)變。
3. 介紹C語言的學(xué)習(xí)方法
C語言是一門實(shí)踐性很強(qiáng)的課程,教師只需花三分之一的時(shí)間在語言本身的講解上,而剩余三分之二的時(shí)間應(yīng)當(dāng)放到學(xué)生對(duì)程序內(nèi)容的考慮以及上機(jī)的調(diào)試上。同時(shí)要給學(xué)生更多的實(shí)踐機(jī)會(huì),并通過強(qiáng)調(diào)實(shí)踐的重要性,培養(yǎng)學(xué)生的動(dòng)手能力,解決問題的能力。
4. 初步了解C語言的環(huán)境
在Turob C 3.0環(huán)境下,舉出幾個(gè)簡(jiǎn)單的小程序演示給學(xué)生看,使學(xué)生熟悉C語言的編輯界面,了解從源程序到可執(zhí)行文件的整個(gè)操作流程。
二、C語言教學(xué)過程中具體的實(shí)施方法
學(xué)生剛開始學(xué)習(xí)時(shí)還有興趣,但慢慢熱情就會(huì)下降,甚至不感興趣。這就要求教師要善于采用多種多樣的教學(xué)方法。
1. 問題啟發(fā)式教學(xué),激發(fā)學(xué)生自主學(xué)習(xí)
C語言概念多、語法繁,問題啟發(fā)式教學(xué)可以將難理解、難記憶的概念和規(guī)則變成一系列時(shí)而醒目、時(shí)而深?yuàn)W的問題呈現(xiàn)在課堂教學(xué)中,這樣在實(shí)現(xiàn)師生互動(dòng)的同時(shí)可以把學(xué)生的注意力集中起來,學(xué)習(xí)積極性也隨之調(diào)動(dòng)起來。這種啟發(fā)式、討論式、交流式的教法,不僅改變了原來的灌輸式,而且增強(qiáng)了學(xué)生自主學(xué)習(xí)的能力。
2. 培養(yǎng)學(xué)生抽象思維到形象思維的轉(zhuǎn)化
C語言本身是一門極其抽象難懂的學(xué)科,如何把抽象的問題形象化,使本來枯燥無味的C語言變得魅力無限,是激發(fā)學(xué)生興趣的關(guān)鍵所在,也是符合學(xué)生的認(rèn)知規(guī)律,可以收到良好的效果。
3. 注重學(xué)生創(chuàng)新精神的培養(yǎng)
創(chuàng)新精神就是指靈活地運(yùn)用已獲得的知識(shí)去發(fā)現(xiàn)和創(chuàng)造一種新觀念與新方法的能力。在教學(xué)中,教師對(duì)于每一概念、每一問題的提出都應(yīng)精心設(shè)計(jì)與安排,注意創(chuàng)造問題情境。而提出的問題要盡量從實(shí)際應(yīng)用出發(fā),貼近日常生活,使學(xué)生對(duì)問題感到有解決的需要,激發(fā)學(xué)習(xí)興趣,并鼓勵(lì)和幫助學(xué)生建立創(chuàng)新意識(shí),形成創(chuàng)造性心理品質(zhì)。比如在講到C語言中幾種典型的排序算法時(shí),可以先設(shè)計(jì)這樣的一些問題:如果要對(duì)全班同學(xué)的考試成績(jī)進(jìn)行一次排名,你會(huì)用什么辦法?你又能想出幾種排序的方法?從而集中學(xué)生的注意力,引起學(xué)生內(nèi)在的求知欲和創(chuàng)造欲,接著引出要講的課題。
對(duì)于同一個(gè)問題來講,如果程序能夠正確地解決問題,那么這個(gè)程序就是正確的,但是這個(gè)程序好不好,又有其他的因素制約。因此,一個(gè)程序的好壞,衡量的標(biāo)準(zhǔn)有很多,并不是絕對(duì)的,可能不同的程序,優(yōu)、缺點(diǎn)不同,適應(yīng)的場(chǎng)合、對(duì)象也就不同。通常每個(gè)人都有自己獨(dú)特的思維方式及視角,所以應(yīng)鼓勵(lì)每一個(gè)學(xué)生將自己對(duì)某一問題的考慮講出來,不要局限于某種標(biāo)準(zhǔn)答案之中。應(yīng)將不同的想法列出來,一一進(jìn)行對(duì)比,找出不同的優(yōu)、缺點(diǎn),這對(duì)培養(yǎng)學(xué)生的創(chuàng)造性思維很有幫助,可以讓學(xué)生看到相同的問題有不同的解決方式,并且能夠理解不同解決方式的優(yōu)、缺點(diǎn)。
4. 灌輸“框架”學(xué)習(xí)法
“框架”學(xué)習(xí)法可培養(yǎng)學(xué)生的全局思維和算法的整體設(shè)計(jì)能力。它主要體現(xiàn)在兩方面:一是在學(xué)生有了一點(diǎn)編程基礎(chǔ)后,要利用偽代碼或流程圖,從算法設(shè)計(jì)的角度講解編程思路,而不應(yīng)拘泥于語法細(xì)節(jié),不分主次、逐條語句地講解代碼,這樣能使初學(xué)者對(duì)函數(shù)設(shè)計(jì)的關(guān)鍵問題有清晰的認(rèn)識(shí),有利于從統(tǒng)籌全局的角度去考慮問題,體現(xiàn)了程序設(shè)計(jì)逐步求精的思路。二是在學(xué)習(xí)函數(shù)時(shí),由于新的算法已很少,主要是學(xué)習(xí)用函數(shù)調(diào)用的方法來重新編制以前所熟悉的程序,因此我們可以把著眼點(diǎn)放在函數(shù)的設(shè)計(jì)框架上,體現(xiàn)參數(shù)設(shè)計(jì)、返回值設(shè)計(jì)等關(guān)鍵問題,無需細(xì)講函數(shù)體的實(shí)現(xiàn)細(xì)節(jié)。
綜上所述,在C語言教學(xué)過程中,教師要激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),變“要我學(xué)”為“我要學(xué)”。同時(shí)還要注重理論聯(lián)系實(shí)踐,使學(xué)生真正掌握語言的基本規(guī)則,切實(shí)培養(yǎng)學(xué)生分析問題、解決問題的能力,從而培養(yǎng)學(xué)生的創(chuàng)新精神和團(tuán)隊(duì)意識(shí)。
參考文獻(xiàn):
[1]王明福.C語言程序設(shè)計(jì)[J].高職高專教育,2007(7).
[2]常艷,任明海.對(duì)計(jì)算機(jī)語言教學(xué)方法的探討[J].遼寧警專學(xué)報(bào),
2003(1).
(南京輕工中等專業(yè)學(xué)校/南京輕紡技工學(xué)校)