劉慧梅
摘要:近年高職院校招生分?jǐn)?shù)下降,生源質(zhì)量有所下滑,這種情況對(duì)教師的教學(xué)工作造成一定難度。我院軟件技術(shù)專(zhuān)業(yè)實(shí)行文理兼收,怎樣上好課,讓學(xué)生能夠很好地接受課程內(nèi)容,是每個(gè)專(zhuān)業(yè)課教師都在考慮的問(wèn)題。文章從實(shí)際教學(xué)出發(fā),就C語(yǔ)言程序設(shè)計(jì)這門(mén)課程的教授談幾點(diǎn)體會(huì)。
關(guān)鍵詞:C語(yǔ)言 教學(xué)方法 項(xiàng)目
C語(yǔ)言程序設(shè)計(jì)經(jīng)常作為計(jì)算機(jī)的專(zhuān)業(yè)基礎(chǔ)課,由于學(xué)習(xí)者沒(méi)有任何編程語(yǔ)言的基礎(chǔ),課程語(yǔ)法繁雜,邏輯性強(qiáng),學(xué)生容易產(chǎn)生畏難心理。而C語(yǔ)言又是學(xué)好其他專(zhuān)業(yè)課程的基礎(chǔ),如何提高課程的教學(xué)效果,調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,對(duì)學(xué)習(xí)其他相關(guān)程序類(lèi)課程具有非常重要的意義。[1]作者長(zhǎng)期從事軟件技術(shù)專(zhuān)業(yè)該門(mén)課程的講授工作,就該門(mén)課程教學(xué)工作談幾點(diǎn)心得體會(huì),與同行共勉。
1 引入項(xiàng)目,實(shí)踐中學(xué)習(xí)理論
該課程的學(xué)習(xí)包含兩大部分語(yǔ)言知識(shí)和程序設(shè)計(jì)[2],教學(xué)以程序設(shè)計(jì)為主線,語(yǔ)法是編程的基礎(chǔ),程序設(shè)計(jì)需要語(yǔ)法的靈活應(yīng)用。學(xué)生首先需要掌握語(yǔ)法知識(shí),才能理解程序和程序設(shè)計(jì)。然而實(shí)際教學(xué)時(shí)受授課課時(shí)的限制,教師教學(xué)中有時(shí)感到很難抉擇,強(qiáng)調(diào)語(yǔ)法的學(xué)習(xí),學(xué)生會(huì)感覺(jué)枯燥,學(xué)習(xí)目標(biāo)不明確;沒(méi)扎實(shí)的語(yǔ)法基礎(chǔ),學(xué)生會(huì)感到程序抽象難懂,編程中大多會(huì)被語(yǔ)法錯(cuò)誤絆住,無(wú)法集中精力在算法上。在對(duì)軟件技術(shù)專(zhuān)業(yè)學(xué)生教授時(shí)采用引入項(xiàng)目的方法,只講授完成項(xiàng)目需要的知識(shí)點(diǎn),基本使用方法會(huì)用即可。例如課程第一個(gè)項(xiàng)目“超市收費(fèi)系統(tǒng)”完成前,需要講解的知識(shí)點(diǎn)有基本數(shù)據(jù)類(lèi)型、變量、數(shù)據(jù)的輸入/輸出、數(shù)據(jù)運(yùn)算這四部分知識(shí),具體講解內(nèi)容涉及數(shù)據(jù)類(lèi)型介紹int、float、char;變量的概念和存取值;借用scanf() printf()使用格式說(shuō)明%d、%f、%c將整數(shù)、實(shí)數(shù)和字符輸入輸出;運(yùn)算講解算術(shù)和賦值運(yùn)算。過(guò)于繁雜的語(yǔ)法規(guī)則,比如數(shù)據(jù)類(lèi)型unsigned、格式說(shuō)明%md%m.nf、自增自減運(yùn)算等均不介紹。教師介紹語(yǔ)法時(shí)注意強(qiáng)調(diào)它在程序中的使用方法、使用場(chǎng)合及作用,多演示程序讓學(xué)生看到所實(shí)現(xiàn)的功能,這樣學(xué)生更愿意接受。學(xué)生先學(xué)些基本語(yǔ)法,然后在項(xiàng)目中熟悉語(yǔ)法的使用,同時(shí)項(xiàng)目中如有新的需求在解決問(wèn)題的驅(qū)使下會(huì)產(chǎn)生求知欲,此時(shí)教師稍作指導(dǎo),學(xué)生會(huì)非??斓亟邮???s短單純語(yǔ)法講解時(shí)間,項(xiàng)目中學(xué)習(xí)效率會(huì)非常高。
2 階段性項(xiàng)目,循序漸進(jìn)
該門(mén)課程內(nèi)容多、知識(shí)的前后邏輯性非常強(qiáng),也是造成初學(xué)者學(xué)習(xí)難度大的原因。教學(xué)中也發(fā)現(xiàn),學(xué)習(xí)有問(wèn)題的學(xué)生隨著課程進(jìn)度的進(jìn)行會(huì)越來(lái)越跟不上,而掌握好的學(xué)生會(huì)越學(xué)越輕松,越學(xué)越愛(ài)學(xué)。為了能夠讓學(xué)生跟上課程進(jìn)度學(xué)習(xí),結(jié)合學(xué)生理解和接受能力,從實(shí)際出發(fā),授課時(shí)并沒(méi)有引入一個(gè)包含所有知識(shí)的大項(xiàng)目,而是引入多個(gè)階段性項(xiàng)目。這樣每個(gè)項(xiàng)目包含的知識(shí)點(diǎn)不是太多,學(xué)生更容易掌握。各項(xiàng)目是從小到大,從簡(jiǎn)到難層層遞進(jìn),符合學(xué)習(xí)者學(xué)習(xí)規(guī)律。
3 任務(wù)鋪墊,項(xiàng)目綜合
教學(xué)中發(fā)現(xiàn)如果將項(xiàng)目直接拋給學(xué)生,學(xué)生理解項(xiàng)目需求,分解項(xiàng)目功能能力很差,看到題目后很茫然,難度太大,會(huì)影響到學(xué)生繼續(xù)學(xué)習(xí)的信心。教師需要將項(xiàng)目細(xì)化,給出項(xiàng)目相關(guān)的任務(wù),并對(duì)任務(wù)作出詳細(xì)要求。任務(wù)一方面能夠推動(dòng)學(xué)生一步步了解項(xiàng)目需求,理解功能如何分步實(shí)現(xiàn),另一方面又分解細(xì)化了項(xiàng)目,降低項(xiàng)目實(shí)現(xiàn)難度。當(dāng)學(xué)生把任務(wù)完成后,對(duì)項(xiàng)目相關(guān)技能已經(jīng)熟練掌握,將各任務(wù)整理完善后即是項(xiàng)目程序。
例如課程中的第二個(gè)項(xiàng)目“小學(xué)生算術(shù)出題系統(tǒng)”,該項(xiàng)目主要練習(xí)三種基本結(jié)構(gòu)的應(yīng)用,教學(xué)中將該項(xiàng)目分成三個(gè)任務(wù),任務(wù)一系統(tǒng)登錄要求用戶(hù)輸入密碼,給三次機(jī)會(huì),密碼輸入正確程序往下執(zhí)行,三次輸入均不正確退出程序;任務(wù)二系統(tǒng)菜單顯示,要求某個(gè)菜單項(xiàng)處理完后,系統(tǒng)菜單重復(fù)顯示,程序由用戶(hù)通過(guò)菜單項(xiàng)的選擇結(jié)束;任務(wù)三隨機(jī)出題功能,要求程序能夠連續(xù)出十道題,并且能夠判斷用戶(hù)的答案是否正確。任務(wù)二即是項(xiàng)目的框架結(jié)構(gòu),將任務(wù)一和任務(wù)三合并到框架中,項(xiàng)目的主要功能也即實(shí)現(xiàn)了,最后針對(duì)項(xiàng)目細(xì)節(jié)要求完善和補(bǔ)充項(xiàng)目功能。項(xiàng)目完成后教師引導(dǎo)學(xué)生按整體到局部的順序進(jìn)行分析,讓學(xué)生了解項(xiàng)目是如何劃分成任務(wù)逐步實(shí)現(xiàn)的,培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力。
4 演示項(xiàng)目與實(shí)踐項(xiàng)目并進(jìn)
授課時(shí)學(xué)生跟著完成演示項(xiàng)目及相關(guān)任務(wù),然后教師給出類(lèi)似的實(shí)踐項(xiàng)目由學(xué)生分組實(shí)現(xiàn)。例如“小學(xué)生出題系統(tǒng)”作為演示項(xiàng)目,上課時(shí)由教師帶領(lǐng)學(xué)生共同完成,之后給出一個(gè)知識(shí)點(diǎn)對(duì)應(yīng)的實(shí)踐項(xiàng)目“通用圖形面積計(jì)算系統(tǒng)”,由學(xué)生通過(guò)相互討論教師引導(dǎo)完成。實(shí)踐項(xiàng)目用于開(kāi)闊學(xué)生思路,鞏固所學(xué)知識(shí),讓學(xué)生在多練多做的過(guò)程中熟能生巧。
5 分組協(xié)作,個(gè)體帶動(dòng)整體
分組協(xié)作教學(xué)模式是由教師通過(guò)小組的形式組織學(xué)生進(jìn)行學(xué)習(xí)的一種策略。[3]新生組織紀(jì)律性較強(qiáng),分組教學(xué)更容易實(shí)施。高職學(xué)生整體素質(zhì)不高,可一個(gè)班總有幾個(gè)較突出的,將這些學(xué)生選為組長(zhǎng),其他學(xué)生自由組合5至6個(gè)人一組。組長(zhǎng)在教學(xué)中起到不可忽視的作用。首先通過(guò)組長(zhǎng)教師能夠快速了解學(xué)生學(xué)習(xí)情況,由組長(zhǎng)將本組問(wèn)題匯集,教師重點(diǎn)講解,可以達(dá)到事半功倍的效果;其次組長(zhǎng)是教師的幫手,組長(zhǎng)接受知識(shí)解決問(wèn)題的能力較強(qiáng),遇到問(wèn)題一點(diǎn)就通,教師的講解沒(méi)聽(tīng)懂的學(xué)生可隨時(shí)再與組長(zhǎng)溝通,這樣組長(zhǎng)在教學(xué)過(guò)程中充當(dāng)教師的重要幫手;最后組長(zhǎng)在幫助別人解決問(wèn)題的同時(shí)自己也會(huì)進(jìn)步很快,并且增強(qiáng)了自信,往往會(huì)超額完成任務(wù),拔高了教學(xué)要求,對(duì)教學(xué)起到了推動(dòng)作用。分組學(xué)習(xí)過(guò)程中,同學(xué)間通過(guò)相互討論,容易激發(fā)個(gè)人潛能,從而發(fā)揮出最好水平。另外,由于教師與學(xué)生之間的數(shù)量級(jí)的關(guān)系,教師無(wú)法照顧到層次不同的每位學(xué)生,分組教學(xué)能夠很好彌補(bǔ)這一教學(xué)不足。
C語(yǔ)言程序設(shè)計(jì)課程是軟件編程的啟蒙課程,學(xué)生在學(xué)習(xí)過(guò)程中需要不斷地積累相關(guān)知識(shí),鍛煉分析問(wèn)題、設(shè)計(jì)算法、編寫(xiě)代碼、調(diào)試程序的綜合能力;教師也要深入理解課程中各知識(shí)點(diǎn)的內(nèi)在聯(lián)系,精心設(shè)計(jì)課程項(xiàng)目和任務(wù),不斷探索課程教學(xué)內(nèi)容、方法和手段,逐步降低學(xué)生學(xué)習(xí)的難度。
參考文獻(xiàn):
[1]蔡志榮.高職程序類(lèi)課程教學(xué)效果量化管理的思考——以《C語(yǔ)言程序設(shè)計(jì)》課程為例[J].職教論壇,2014(26).
[2]肖捷,肖海容.《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)問(wèn)題分析及對(duì)策研究[J].東莞理工學(xué)院學(xué)報(bào),2013(05).
[3]趙建華,李克東.協(xié)作學(xué)習(xí)及其協(xié)作學(xué)習(xí)模式[J].中國(guó)電化教育,2000(10).