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