覃慶環(huán)
摘 要: 本文針對(duì)高職非計(jì)算機(jī)專業(yè)《C語言程序設(shè)計(jì)》教學(xué)過程中存在的學(xué)生基礎(chǔ)知識(shí)薄弱而C語言抽象、知識(shí)點(diǎn)多等問題,闡述“采用分段、任務(wù)驅(qū)動(dòng)的教學(xué)模式,培養(yǎng)學(xué)生對(duì)C語言程序設(shè)計(jì)課程的興趣,以實(shí)踐訓(xùn)練和項(xiàng)目設(shè)計(jì)為手段,突出程序設(shè)計(jì)思想和方法”的教學(xué)理念。
關(guān)鍵詞: 教學(xué)淺析;任務(wù)驅(qū)動(dòng);實(shí)踐訓(xùn)練;項(xiàng)目設(shè)計(jì)
C語言程序設(shè)計(jì)課程是高職院校各專業(yè)的基礎(chǔ)課,對(duì)后續(xù)課程的學(xué)習(xí)起著舉足輕重的作用。一直以來,C語言教學(xué)都是圍繞語法知識(shí)這個(gè)主線展開,按照數(shù)據(jù)類型、運(yùn)算符、變量操作的順序來學(xué)習(xí)基本知識(shí),按照數(shù)組、函數(shù)、結(jié)構(gòu)體的順序來學(xué)習(xí)程序結(jié)構(gòu)。這種線性教學(xué)模式可以循序漸進(jìn)地把教學(xué)內(nèi)容傳授給學(xué)生,但是很難鍛煉學(xué)生的抽象思維和解決實(shí)際問題的能力。也很難使學(xué)生形成對(duì)編程的興趣,為了改進(jìn)目前C語言教學(xué)的這種現(xiàn)狀,結(jié)合本人幾年來的教學(xué)經(jīng)驗(yàn),談?wù)剮c(diǎn)教學(xué)方法。
一、注重實(shí)踐,分段教學(xué)
C語言是一門實(shí)踐性比較強(qiáng)的課程,在課程設(shè)置上應(yīng)該采取課堂教學(xué)和上機(jī)實(shí)踐1:1,使學(xué)生在聽了理論內(nèi)容后立即能夠自己進(jìn)行實(shí)踐,學(xué)習(xí)的目的在于應(yīng)用,希望學(xué)生能夠重視實(shí)踐環(huán)節(jié),不滿足于“上課能聽懂,教材能看懂”,而是自己去琢磨程序的思路和方法,鼓勵(lì)創(chuàng)新。在教學(xué)過程中,對(duì)該課程采用分段教學(xué),即將本課程的內(nèi)容按結(jié)構(gòu)分為4個(gè)階段,每個(gè)階段獨(dú)立學(xué)習(xí)與獨(dú)立參加考試,目的是為了讓學(xué)生在上一個(gè)階段掌握大部分內(nèi)容的基礎(chǔ)上去學(xué)習(xí)下一個(gè)部分,直至全部?jī)?nèi)容系統(tǒng)地學(xué)完。
二、以任務(wù)驅(qū)動(dòng)加強(qiáng)程序設(shè)計(jì)課程的實(shí)踐教學(xué),培養(yǎng)學(xué)生的學(xué)習(xí)興趣
(1) 結(jié)合學(xué)生情況,精心設(shè)計(jì)任務(wù)
任務(wù)驅(qū)動(dòng)實(shí)施實(shí)踐教學(xué)模式,根據(jù)教學(xué)目標(biāo)和學(xué)生實(shí)際制定具有真實(shí)性、整體性、開放性、可操作性、和適應(yīng)性的任務(wù),在設(shè)計(jì)任務(wù)時(shí),必須考慮到學(xué)生現(xiàn)有的知識(shí)結(jié)構(gòu)和能力水平,讓學(xué)生調(diào)動(dòng)原有的智力背景來構(gòu)建新的知識(shí)體系。
(2) 分析任務(wù)、探索研究
提出任務(wù)后,讓學(xué)生討論、分析任務(wù),根據(jù)實(shí)際情況提出問題,要采用先粗后細(xì),逐步求精的方法,需要學(xué)生通過自主探索完成對(duì)問題的理解、知識(shí)的應(yīng)用和意義的建構(gòu),在完成任務(wù)的過程中再去解決相應(yīng)的問題。
(3) 邊學(xué)邊實(shí)踐,完成自主學(xué)習(xí)任務(wù)
在任務(wù)的引導(dǎo)下,學(xué)生邊學(xué)邊實(shí)踐。精心設(shè)計(jì)的任務(wù)貫穿整個(gè)學(xué)期,與理論教學(xué)進(jìn)度相一致。邊學(xué)邊實(shí)踐的過程中,學(xué)生始終處于主體地位。在教師的引導(dǎo)下,學(xué)生充分發(fā)揮主動(dòng)性和創(chuàng)造性,不僅讓學(xué)生親身感受認(rèn)知的過程,而且培養(yǎng)提高學(xué)生解決問題實(shí)際能力和創(chuàng)新意識(shí)。實(shí)際上任務(wù)的完成標(biāo)志著學(xué)生實(shí)踐能力的提高,學(xué)生也能體驗(yàn)到任務(wù)完成后的成就感,從而激發(fā)他們進(jìn)一步學(xué)習(xí)興趣和積極性。
三、項(xiàng)目化教學(xué)模式的使用
項(xiàng)目化教學(xué)模式采用引導(dǎo)式的教學(xué)方法教師在提出項(xiàng)目或任務(wù)之后,給學(xué)生足夠的時(shí)間去分析問題和尋找解決方案。在教學(xué)展開初期,學(xué)生應(yīng)該思考如何設(shè)計(jì)功能,選擇正確的技術(shù)來解決問題。當(dāng)然在這個(gè)過程中必然會(huì)有很多無法解決的問題,這就需要教師講解,這些講解內(nèi)容往往正是教學(xué)的重點(diǎn)和難點(diǎn)。以往的教學(xué)重點(diǎn)和難點(diǎn)都是抽象的、難懂的,學(xué)生常對(duì)其有抵觸情緒,而在項(xiàng)目化教學(xué)法中這些問題都是學(xué)生提出的,學(xué)生對(duì)于解決問題是有興趣和動(dòng)力的,必然會(huì)投入更多的熱情。另外,項(xiàng)目化教學(xué)采用項(xiàng)目作為引導(dǎo)學(xué)生學(xué)習(xí)的載體,其中蘊(yùn)涵的模塊化設(shè)計(jì)和團(tuán)隊(duì)合作的思想也是軟件開發(fā)的精髓所在,學(xué)生在教學(xué)過程中也潛移默化地積累了系統(tǒng)開發(fā)的經(jīng)驗(yàn),這對(duì)其他的高級(jí)軟件程序設(shè)計(jì)語言學(xué)習(xí)也是一個(gè)很好的基礎(chǔ)鋪墊。
四、突出程序設(shè)計(jì)的思想和方法,淡化語法細(xì)節(jié)
以程序設(shè)計(jì)的思想和方法為主線,淡化語法細(xì)節(jié)教學(xué)。C語言比較抽象且涉及知識(shí)點(diǎn)多,若在授課過程中過多地講授C語言的細(xì)節(jié),將會(huì)導(dǎo)致學(xué)生忽略對(duì)程序設(shè)計(jì)基本思想和方法的學(xué)習(xí)。面對(duì)不斷更新的軟件開發(fā)環(huán)境,學(xué)生若不能以程序設(shè)計(jì)的基本思想和方法為指導(dǎo),將會(huì)降低學(xué)習(xí)新知識(shí)的效率,從而對(duì)學(xué)習(xí)和工作產(chǎn)生不利影響。
五、建立立體教學(xué)環(huán)境,拓展學(xué)生的學(xué)習(xí)時(shí)空。
隨著信息技術(shù)和現(xiàn)代教育技術(shù)的發(fā)展,網(wǎng)絡(luò)、手機(jī)、電腦的便捷使用,我們可以建立了課程網(wǎng)站,將課堂講義、課件、習(xí)題解答指南、應(yīng)用項(xiàng)目開發(fā)案例、自我測(cè)試題等上傳到網(wǎng)上,并且實(shí)現(xiàn)網(wǎng)絡(luò)答疑,網(wǎng)上提交作業(yè),開展網(wǎng)絡(luò)討論,拓展了學(xué)生學(xué)習(xí)的時(shí)空,使學(xué)生任何時(shí)刻只要有網(wǎng)絡(luò),即可進(jìn)行學(xué)習(xí)交流。
六、充分考慮學(xué)生的特點(diǎn),靈活運(yùn)用各種教學(xué)方法與手段。
本課程的教學(xué)內(nèi)容中已經(jīng)融入了任務(wù)驅(qū)動(dòng)教學(xué)法和項(xiàng)目教學(xué)法,充分考慮高職學(xué)生學(xué)習(xí)的特點(diǎn),我們給學(xué)生提供了自主學(xué)習(xí)的機(jī)會(huì),而不是被動(dòng)地接受知識(shí)。當(dāng)然,由于學(xué)生的層次差異,以及自我管理能力的不同,同時(shí)也為了進(jìn)一步強(qiáng)化知識(shí)和技能,每次任務(wù)和項(xiàng)目進(jìn)行過程考核外,還會(huì)靈活地采用傳統(tǒng)的教學(xué)及考核方法。例如,開始入門的時(shí)候要求學(xué)生抄寫一些典型程序,以理解程序編寫的思路;中間的時(shí)候,對(duì)于常用的算法,要求學(xué)生理解的基礎(chǔ)上加強(qiáng)記憶,因此默寫如冒泡排序等典型算法也是一種考核方法,這些方法的綜合運(yùn)用,收到了較好的教學(xué)效果。
教學(xué)中,還要考慮各種教學(xué)手段的運(yùn)用,例如,常用的多媒體課件能夠?qū)㈦y于理解的抽象概念及過程,解釋得更加形象生動(dòng)。其實(shí),在我們身邊還有更好的可以用來解釋抽象過程的資源,那就是學(xué)生。例如,冒泡排序算法,這是教學(xué)的一個(gè)難點(diǎn),除了用多媒體課件進(jìn)行演示外,可以請(qǐng)學(xué)生把這個(gè)過程進(jìn)行更加生動(dòng)有趣的演示,增強(qiáng)算法講解的趣味性,使學(xué)生在活動(dòng)的過程中,掌握冒泡排序算法,加深理解與記憶。
結(jié)語
高職院校c語言程序設(shè)計(jì)課程的教學(xué)改革,不是一撮而就的工作,需要經(jīng)過長(zhǎng)期的實(shí)踐與總結(jié),才能收到較為理想的效果。在改革過程中,我們必須認(rèn)真研究教學(xué)目標(biāo)、教學(xué)對(duì)象及教學(xué)方法,尤其是教學(xué)對(duì)象。近年來,高校錄取率不斷提高,學(xué)生的個(gè)體差異越來越大,使教學(xué)的難度也越來越大,因此教學(xué)改革將是一項(xiàng)長(zhǎng)期探索的工程。