魏 揚(yáng)
(呂梁職業(yè)技術(shù)學(xué)院,山西 呂梁 032300)
學(xué)習(xí)C語(yǔ)言是為了培養(yǎng)學(xué)生結(jié)構(gòu)化的編程思想與技能,為他們今后的專業(yè)學(xué)習(xí)打好基礎(chǔ)。然而由于高職生的整體學(xué)習(xí)基礎(chǔ)薄弱,再加上C語(yǔ)言的抽象性與復(fù)雜性,傳統(tǒng)的教學(xué)模式早已無(wú)法適應(yīng)新時(shí)期高職院校的人才培養(yǎng)目標(biāo)要求。如何進(jìn)行課程教學(xué)改革,充分激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)他們C語(yǔ)言的基本運(yùn)用技能,是高職計(jì)算機(jī)專業(yè)教師亟待解決的重要課題。
大多數(shù)教師都從語(yǔ)法知識(shí)開始講授C語(yǔ)言,教學(xué)內(nèi)容安排順序大致如下:數(shù)據(jù)類型、表達(dá)式、基本的輸入輸出、分支結(jié)構(gòu)、選擇結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件。C語(yǔ)言通常開設(shè)在第一學(xué)期,而絕大多數(shù)高職生是初次接觸計(jì)算機(jī)語(yǔ)言,有的甚至沒有一點(diǎn)計(jì)算機(jī)基礎(chǔ)知識(shí)。如此的教學(xué)內(nèi)容安排最直接的后果就是學(xué)生一頭霧水,自己對(duì)各種標(biāo)識(shí)符與概念不明白。因此,這極大地降低了學(xué)生對(duì)C語(yǔ)言的學(xué)習(xí)熱情,甚至?xí)屗麄儺a(chǎn)生抵觸與厭學(xué)心理。
在教學(xué)實(shí)踐中,教師往往處于主體地位,講得過多,力求面面俱到,而留給學(xué)生思考、練習(xí)的機(jī)會(huì)極少,忽略了學(xué)生在教學(xué)中的主體地位,也忽視了對(duì)學(xué)生學(xué)習(xí)興趣與學(xué)習(xí)方法的培養(yǎng)。教師只是關(guān)注如何將知識(shí)講得順暢,講得正確,而將課堂教學(xué)等同于簡(jiǎn)單的知識(shí)灌輸,教師自己則成為動(dòng)態(tài)的語(yǔ)法說明書。在教學(xué)中所選用的案例往往比較抽象,脫離實(shí)際。因此,這樣的教學(xué)方法對(duì)高職生來說很難產(chǎn)生學(xué)習(xí)動(dòng)力,學(xué)習(xí)效果也不理想。
C語(yǔ)言一般在高職院校一年級(jí)就開設(shè)有,而很多學(xué)生剛?cè)雽W(xué)時(shí)對(duì)計(jì)算機(jī)語(yǔ)言類課程一無(wú)所知。因此,在開課前教師應(yīng)該先讓學(xué)生明白這門課的重要性,介紹學(xué)習(xí)C語(yǔ)言的正確方法,并激發(fā)學(xué)生對(duì)這門課的學(xué)習(xí)興趣。首先,在第一節(jié)課上教師可先展示幾個(gè)用C語(yǔ)言制作的小游戲,如掃雷,或者由C語(yǔ)言編程的小動(dòng)畫,如升國(guó)旗,以吸引學(xué)生的注意力。然后告訴學(xué)生當(dāng)今市面上所銷售的電腦游戲、手機(jī)游戲大部分都是用C語(yǔ)言或類C語(yǔ)言編程設(shè)計(jì)的。C語(yǔ)言程序設(shè)計(jì)的應(yīng)用也是非常廣泛的,從而讓學(xué)生了解C語(yǔ)言的用途與魅力所在,激發(fā)他們的學(xué)習(xí)動(dòng)力。隨后,教師可強(qiáng)調(diào)這門課的重要性,它是后續(xù)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的基礎(chǔ)與重要工具。同時(shí),也屬于全國(guó)計(jì)算機(jī)等級(jí)考試、專升本、研究生入學(xué)考試中的一個(gè)必考內(nèi)容,從而引起學(xué)生的重視,明確學(xué)習(xí)目的。
當(dāng)前,高職教育中的《C語(yǔ)言程序設(shè)計(jì)》教材版本有很多種,但普遍存在的一個(gè)問題就是崗位針對(duì)性不強(qiáng),技能訓(xùn)練的實(shí)踐性不夠[1]。而教學(xué)內(nèi)容是否合理直接影響著教學(xué)成效。因此,教師在教學(xué)中應(yīng)結(jié)合教學(xué)目標(biāo)與學(xué)生實(shí)際,對(duì)教學(xué)內(nèi)容進(jìn)行合理的整合與規(guī)劃,以期獲得更好的教學(xué)效果。
首先,在整合規(guī)劃教學(xué)內(nèi)容的時(shí)候必須突破舊有教學(xué)內(nèi)容體系的桎梏。教師將教學(xué)內(nèi)容合理劃分層次,并將教學(xué)內(nèi)容與教學(xué)任務(wù)逐一分解融合,將與教學(xué)任務(wù)相對(duì)應(yīng)的知識(shí)點(diǎn)穿插在一起。這樣就能使語(yǔ)法教學(xué)更加直觀、形象,利于學(xué)生理解與掌握。其次,根據(jù)教學(xué)目標(biāo)對(duì)教學(xué)內(nèi)容進(jìn)行分類處理。C語(yǔ)言中涉及的知識(shí)點(diǎn)有不少都存在緊密的聯(lián)系,從而讓這些知識(shí)變得更加復(fù)雜晦澀,增加了學(xué)習(xí)難度。對(duì)此,教師可將這些知識(shí)點(diǎn)梳理后進(jìn)行分類處理,將編程設(shè)計(jì)中最常見的知識(shí)點(diǎn)歸納在一起,作為課堂教學(xué)的重點(diǎn)內(nèi)容。對(duì)與之聯(lián)系密切,但是實(shí)際中極少用到的知識(shí)點(diǎn),則進(jìn)行簡(jiǎn)單的講解即可。
在C語(yǔ)言教學(xué)中常常會(huì)碰到很多晦澀難懂的術(shù)語(yǔ),包括常量、變量、格式化輸入輸出、算法、函數(shù)等[2]。如果教師只是照本宣科,學(xué)生容易感到厭煩,甚至產(chǎn)生排斥心理。為解決這一教學(xué)難題,筆者認(rèn)為教師可采用生動(dòng)有趣的語(yǔ)言進(jìn)行授課,為學(xué)生創(chuàng)設(shè)具體的教學(xué)情境,通過生活中的某個(gè)場(chǎng)景來調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生迅速進(jìn)入學(xué)習(xí)狀態(tài)。通過與實(shí)際生活的聯(lián)系,降低學(xué)習(xí)難度,讓學(xué)生在更輕松的學(xué)習(xí)氛圍中學(xué)到各種復(fù)雜的概念與抽象的知識(shí)。
比如,告訴學(xué)生在C語(yǔ)言學(xué)習(xí)中可以將自己的電腦當(dāng)作一只小寵物,能否讓小寵物聽話,關(guān)鍵就在于“主人”能否學(xué)會(huì)與小寵物溝通的語(yǔ)言—C語(yǔ)言。輸出函數(shù)printf就好比寵物說話的工具;輸入函數(shù)scanf則是讓寵物聽話的工具。如果我們要想寵物有計(jì)算能力,則必須學(xué)好各種算術(shù)運(yùn)算符的用法;如果想讓寵物具有判斷能力,則需要學(xué)好各種關(guān)系運(yùn)算符的用法與選擇結(jié)構(gòu)程序設(shè)計(jì)。若要讓寵物可以重復(fù)干一件事,那么我們需要掌握好while循環(huán)、for循環(huán)等循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。采用上述方法能夠讓高職生告別枯燥乏味的學(xué)習(xí),在游戲中收獲成就感。
課堂教學(xué)效果的優(yōu)劣除了與教師的教學(xué)水平有關(guān)以外,更關(guān)鍵的因素是教師的教學(xué)內(nèi)容與教學(xué)方式,是否能充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,吸引學(xué)生的注意力,使其能主動(dòng)配合教學(xué)工作。教師可根據(jù)教學(xué)需要選擇合適的教學(xué)手段。(1)啟發(fā)式教學(xué)法。通過創(chuàng)設(shè)問題情境,引導(dǎo)學(xué)生思考,分析問題,最終解決問題。(2)任務(wù)驅(qū)動(dòng)教學(xué)法。任務(wù)設(shè)計(jì)是其中最核心的環(huán)節(jié),教師在設(shè)計(jì)任務(wù)的時(shí)候必須站在學(xué)生的立場(chǎng)考慮,注意激發(fā)學(xué)習(xí)興趣,保證任務(wù)設(shè)計(jì)的合理性、典型型、實(shí)用性與層次性[3]。任務(wù)設(shè)計(jì)要與學(xué)生的現(xiàn)實(shí)生活相符,突出重點(diǎn),確保不同層次的學(xué)生都能完成任務(wù),從中獲得自信。比如,要求學(xué)生設(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng),將其分解為若干個(gè)子任務(wù),再分配給各個(gè)學(xué)習(xí)小組,各組完成一部分。學(xué)生在實(shí)際操作中能夠培養(yǎng)編程能力,也能培養(yǎng)他們宏觀審視問題、團(tuán)隊(duì)合作能力。(3)案例教學(xué)法。教師選取一些典型案例來講解語(yǔ)法或重要知識(shí)。案例不應(yīng)局限于教材,可來自參考書、習(xí)題、網(wǎng)絡(luò)。案例教學(xué)法是將理論知識(shí)與實(shí)際問題相結(jié)合,通過展示案例,讓學(xué)生分析案例,并找到解決方案[4]。
教師要合理安排上機(jī)實(shí)踐課時(shí)與理論課時(shí)的比例,確保兩種教學(xué)步調(diào)一致。要注意在時(shí)間、內(nèi)容上必須銜接好,通常在教學(xué)完畢后就應(yīng)及時(shí)安排上機(jī)操作,確保上機(jī)效果。實(shí)踐課內(nèi)容的安排應(yīng)遵循“由淺到深、循序漸進(jìn)”的原則。
(1)基本概念,這屬于最基本的內(nèi)容,主要包括運(yùn)算符、數(shù)據(jù)類型、輸入輸出等。上機(jī)操作任務(wù)以方程求解、菜單顯示、學(xué)生管理系統(tǒng)數(shù)據(jù)的輸入與輸出為主。(2)對(duì)基本知識(shí)的簡(jiǎn)單應(yīng)用。要求學(xué)生能掌握3種基本程序結(jié)構(gòu),上機(jī)任務(wù)以設(shè)計(jì)小程序?yàn)橹?,包括?jiǎn)單的計(jì)算器設(shè)計(jì)、學(xué)生成績(jī)排名設(shè)計(jì)等[5]。(3)對(duì)基本方法的熟練應(yīng)用。要求學(xué)生能夠?qū)⑺鶎W(xué)的相關(guān)知識(shí)與方法結(jié)合起來,靈活運(yùn)用。上機(jī)任務(wù)主要包括對(duì)學(xué)生記錄的修改、增刪操作;數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計(jì)等。(4)綜合性實(shí)踐。當(dāng)一個(gè)階段性教學(xué)結(jié)束后,教師可安排一個(gè)相對(duì)應(yīng)的軟件開發(fā)任務(wù),由學(xué)生自主開發(fā)設(shè)計(jì),并將結(jié)果作為日常成績(jī)。
很多學(xué)生在上機(jī)實(shí)踐中都存在一個(gè)不好的習(xí)慣,喜歡帶教材,照搬教材上面的例題,順利輸入電腦就算完成上機(jī)實(shí)踐任務(wù)了。這容易讓學(xué)生養(yǎng)成不動(dòng)腦筋的習(xí)慣,也不利于他們實(shí)踐操作水平的提升。為此,筆者每次會(huì)提前提出上機(jī)任務(wù),要求學(xué)生做好相關(guān)準(zhǔn)備,完成預(yù)習(xí)報(bào)告。在第二次上機(jī)實(shí)踐操作時(shí),禁止學(xué)生將教材帶入機(jī)房,之后每次上機(jī)實(shí)踐課前都會(huì)檢查他們的預(yù)習(xí)報(bào)告,并要求他們?cè)谝?guī)定時(shí)間內(nèi)獨(dú)立完成上機(jī)任務(wù)。筆者根據(jù)學(xué)生任務(wù)完成情況,記錄平時(shí)成績(jī)。在上機(jī)過程中,教師對(duì)學(xué)生遇到的問題加以引導(dǎo)與啟發(fā),讓學(xué)生通過思考找到解決方案。上機(jī)結(jié)束后,由學(xué)生完成上機(jī)報(bào)告與小結(jié),總結(jié)分析上機(jī)存在的問題與解決辦法。
學(xué)好C語(yǔ)言是高職計(jì)算機(jī)專業(yè)學(xué)生的基本任務(wù),也是他們今后學(xué)習(xí)其他專業(yè)課程的基礎(chǔ)。為此,教師要改進(jìn)教學(xué)手段,精選教學(xué)案例,充分激發(fā)學(xué)生的學(xué)習(xí)興趣,加強(qiáng)上機(jī)實(shí)訓(xùn),最終實(shí)現(xiàn)學(xué)生C語(yǔ)言程序設(shè)計(jì)能力的提升。
[1]崔婭萍.高職C語(yǔ)言教學(xué)探討與研究[J].中國(guó)科教創(chuàng)新導(dǎo)刊,2010(28):55-56.
[2]李凌.以學(xué)生為中心的高職C語(yǔ)言課程教學(xué)改革[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015(2):16-18.
[3]張傳學(xué).高職C語(yǔ)言教學(xué)方法改革探討[J].軟件,2012(10):136-137.
[4]袁喜連.“產(chǎn)教融合”思想指導(dǎo)下改進(jìn)高職《C語(yǔ)言》課程教學(xué)的探索與實(shí)踐[J].快樂學(xué)習(xí)報(bào)(信息教研周刊),2014(9):85-86.
[5]李學(xué)剛,楊丹,張靜,等.C語(yǔ)言程序設(shè)計(jì)[M].北京:高等教育出版社,2013.