童夏敏 高敬媛
摘 要:通過(guò)對(duì)C語(yǔ)言程序設(shè)計(jì)課程的創(chuàng)新與實(shí)踐,研究和探索培養(yǎng)高職學(xué)生創(chuàng)新能力的課程設(shè)計(jì)和教育方法,探索課程與創(chuàng)新實(shí)踐教育結(jié)合的教育模式,從而實(shí)現(xiàn)具有高素質(zhì)的職業(yè)技術(shù)人才培養(yǎng)的目標(biāo)。
關(guān)鍵詞:教學(xué)內(nèi)容;教學(xué)手段;教學(xué)方法;考核方式
C語(yǔ)言是早期最經(jīng)典、最強(qiáng)大的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言之一。雖然現(xiàn)在面向過(guò)程已經(jīng)全面轉(zhuǎn)向面向?qū)ο?,但是C本身的中級(jí)語(yǔ)言的設(shè)計(jì)理念以及對(duì)現(xiàn)有VC/C#等語(yǔ)言的深刻影響,使其至今仍是程序設(shè)計(jì)入門(mén)的首選語(yǔ)言,也是工科院校計(jì)算機(jī)專業(yè)學(xué)生接觸的第一門(mén)程序設(shè)計(jì)語(yǔ)言。對(duì)于計(jì)算機(jī)類專業(yè)學(xué)生來(lái)說(shuō),一旦掌握了C語(yǔ)言,就可以較為輕松地學(xué)習(xí)其他任何一種程序設(shè)計(jì)語(yǔ)言,為后續(xù)的面向?qū)ο蟪绦蛟O(shè)計(jì)以及Java程序設(shè)計(jì)等語(yǔ)言的學(xué)習(xí)打下基礎(chǔ);對(duì)于其他非計(jì)算機(jī)專業(yè)的工科學(xué)生來(lái)說(shuō),比如電子、機(jī)電專業(yè)來(lái)說(shuō),該課程為學(xué)生用計(jì)算機(jī)編程解決實(shí)際問(wèn)題提供了方法,是學(xué)習(xí)單片機(jī)技術(shù)教學(xué)的基礎(chǔ)和重要工具。
一、C語(yǔ)言教學(xué)中面臨的問(wèn)題
C語(yǔ)言程序設(shè)計(jì)是一門(mén)基于dos操作系統(tǒng)下的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,隨著面向?qū)ο笳Z(yǔ)言的開(kāi)發(fā),C語(yǔ)言在界面交互性上遜色不少,作品上也不如Flash、三維動(dòng)畫(huà)效果吸引眼球,難學(xué)、難懂、難以應(yīng)用的課程,對(duì)學(xué)生越來(lái)越缺乏吸引力。針對(duì)這種狀況筆者認(rèn)為,更新教育觀念、探索新的教學(xué)模式才是根本出路。筆者根據(jù)多年的教學(xué)經(jīng)驗(yàn),對(duì)C語(yǔ)言程序設(shè)計(jì)課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法、考核方法方面進(jìn)行了一系列的創(chuàng)新改革。教學(xué)內(nèi)容主要解決如何調(diào)動(dòng)學(xué)生積極性,激發(fā)學(xué)生創(chuàng)新能力,如何提高學(xué)生的創(chuàng)新能力、實(shí)踐能力、研究能力、發(fā)現(xiàn)問(wèn)題和解決問(wèn)題能力等綜合素質(zhì);教學(xué)方法主要解決如何實(shí)現(xiàn)“以人為本”,分層次教育,如何通過(guò)引導(dǎo)、啟發(fā)等方法,激發(fā)學(xué)生的發(fā)散性思維。同時(shí)要利用目前課堂和實(shí)驗(yàn)教學(xué)在培養(yǎng)學(xué)生創(chuàng)新能力和實(shí)踐能力方面的優(yōu)點(diǎn),利用大學(xué)生實(shí)訓(xùn)基地,為學(xué)生的創(chuàng)新和實(shí)踐能力的鍛煉和培養(yǎng)提供一個(gè)良好的平臺(tái)。
二、教學(xué)內(nèi)容的創(chuàng)新
課程內(nèi)容的選取與組織是課程教學(xué)改革的基礎(chǔ)。人才培養(yǎng)方案對(duì)C語(yǔ)言程序設(shè)計(jì)教學(xué)內(nèi)容進(jìn)行重新整合,把課程學(xué)習(xí)劃分成培養(yǎng)學(xué)生的基本程序設(shè)計(jì)能力和培養(yǎng)學(xué)生的專業(yè)程序設(shè)計(jì)能力兩個(gè)階段。
第一階段安排在大一第一學(xué)期,主要針對(duì)沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的大一新生,重點(diǎn)講授C語(yǔ)言的基本知識(shí),包括三種基本結(jié)構(gòu)、數(shù)組、函數(shù)的概念。在第一階段教學(xué)中,筆者采用案例教學(xué)方法結(jié)合具體的程序?qū)嵗?,?chuàng)設(shè)情境,引導(dǎo)學(xué)生自己總結(jié)掌握C語(yǔ)言的基本語(yǔ)法和程序設(shè)計(jì)的基本方法。第一階段的學(xué)習(xí)結(jié)束的時(shí)候,學(xué)生可以具備基本的程序設(shè)計(jì)能力,獨(dú)立編寫(xiě)具有初等難度、幾十行的程序,并且能夠較順利地完成程序調(diào)試與測(cè)試。第二階段教學(xué)放在大一第二學(xué)期初,針對(duì)具備基礎(chǔ)程序設(shè)計(jì)能力的學(xué)生,重點(diǎn)培養(yǎng)學(xué)生的專業(yè)程序設(shè)計(jì)能力。在第二階段的教學(xué)中,以學(xué)生為主體、以教師為引導(dǎo),采用國(guó)家火炬計(jì)劃河北省軟件人才工程實(shí)訓(xùn)課程,使學(xué)生融會(huì)貫通所學(xué)知識(shí),完成一個(gè)具體的項(xiàng)目,以達(dá)到提高學(xué)生程序開(kāi)發(fā)能力的目的。迄今為止,學(xué)生完成的項(xiàng)目包括“銀行儲(chǔ)蓄管理系統(tǒng)”“彩票信息查詢系統(tǒng)”。教學(xué)實(shí)踐證明,這種理論和實(shí)踐技能并行的教學(xué)模式,更加有助于學(xué)生的創(chuàng)新能力的提高,使學(xué)生在不斷實(shí)踐中掌握技能,在技能學(xué)習(xí)中提高基礎(chǔ)理論。
三、教學(xué)手段的創(chuàng)新
在學(xué)習(xí)過(guò)程中除了發(fā)揮教師的引導(dǎo)作用,還需要充分調(diào)動(dòng)學(xué)生的參與主動(dòng)性。在授課期間靈活采用多種教學(xué)手段,如:自學(xué)、演示、對(duì)比、課堂提問(wèn)、學(xué)生演練和討論等,通過(guò)不同方法,尋找創(chuàng)意思維“契機(jī)”,安排創(chuàng)意鋪墊內(nèi)容,培育學(xué)生的創(chuàng)意萌芽,營(yíng)造創(chuàng)意環(huán)境,引發(fā)學(xué)生爭(zhēng)鳴,為學(xué)生提供更多的思維空間,誘發(fā)學(xué)生的思維靈感。例如,在教學(xué)中講解“循環(huán)結(jié)構(gòu)的循環(huán)嵌套”的時(shí)候,提出馬克思手稿中的數(shù)學(xué)題的案例:偉大的思想家馬克思的手稿中有這樣一道有趣的數(shù)學(xué)題:有30個(gè)人,其中有男人、女人和小孩。他們?cè)谝患绎堭^中吃飯,共花費(fèi)50先令。如果每個(gè)男人吃飯要花3先令,女人要花2先令,每個(gè)小孩要花1先令,問(wèn)男人、女人、小孩各多少人?先提出問(wèn)題,引導(dǎo)學(xué)生分析、討論案例,提問(wèn)學(xué)生運(yùn)用數(shù)學(xué)知識(shí)完成案例提出的問(wèn)題需要進(jìn)行哪些操作,這樣學(xué)生就會(huì)比較有興趣,課堂氣氛就活躍起來(lái)。然后幫助學(xué)生從案例分析中理解并掌握什么是多重循環(huán),并且如何使用雙重循環(huán)解決問(wèn)題,最終完成程序的編寫(xiě)。
在學(xué)習(xí)的第二階段采用開(kāi)放式訓(xùn)練教育方式,利用專題設(shè)計(jì)和課外指導(dǎo)方式,鼓勵(lì)學(xué)生課外自主進(jìn)行訓(xùn)練。如:完成的項(xiàng)目“彩票信息查詢系統(tǒng)”,教師提出設(shè)計(jì)方案,學(xué)生完成基本功能以后,自己可以對(duì)其他功能進(jìn)行完善。
四、教學(xué)方法的創(chuàng)新
課程每個(gè)章節(jié)內(nèi)容結(jié)構(gòu)主要由三部分組成:
知識(shí)點(diǎn):介紹本章需要掌握的知識(shí)或技術(shù)。
應(yīng)用案例:介紹本章知識(shí)應(yīng)用的案例。
創(chuàng)新訓(xùn)練:針對(duì)具體的問(wèn)題,應(yīng)用本章技術(shù)來(lái)完成知識(shí)點(diǎn)的應(yīng)用。
在整個(gè)教學(xué)過(guò)程中,教師采用框架式教學(xué),像建筑工程師修建筑一樣,先采用精講的方式,讓學(xué)生建立整門(mén)課程的知識(shí)框架;接著通過(guò)案例教學(xué)、項(xiàng)目式教學(xué)等多種教學(xué)方式,讓學(xué)生逐步去進(jìn)行細(xì)節(jié)知識(shí)點(diǎn)的填充;最后通過(guò)綜合訓(xùn)練方式,完成整門(mén)課程的學(xué)習(xí)。
例如,在講解C語(yǔ)言程序設(shè)計(jì)中的函數(shù)時(shí),搭建出例如綜合排序等程序的框架,給學(xué)生留出函數(shù),讓學(xué)生自由開(kāi)拓思想,獨(dú)立完成一些小型實(shí)例的編程,經(jīng)過(guò)具體知識(shí)點(diǎn)的訓(xùn)練后,還要重點(diǎn)進(jìn)行綜合知識(shí)的應(yīng)用訓(xùn)練,開(kāi)展一系列的創(chuàng)新應(yīng)用,以達(dá)到知識(shí)綜合運(yùn)用和培養(yǎng)創(chuàng)新能力的目的。
五、考核方式的創(chuàng)新
傳統(tǒng)的C語(yǔ)言程序設(shè)計(jì)考核模式一般以標(biāo)準(zhǔn)化的筆試題為主,這種考核方式側(cè)重語(yǔ)法知識(shí)的考核,忽視編程實(shí)踐能力的培養(yǎng)。為此,筆者改革傳統(tǒng)的考核方式,將考核分為平時(shí)實(shí)驗(yàn)和期末考核兩部分。平時(shí)實(shí)驗(yàn)成績(jī)考核的是學(xué)生每一章知識(shí),實(shí)訓(xùn)作業(yè)就是在每一章節(jié)結(jié)束的時(shí)候,布置相關(guān)的習(xí)題,學(xué)生利用業(yè)余時(shí)間編程,并且在實(shí)訓(xùn)期間進(jìn)行調(diào)試,調(diào)試成功后上傳到服務(wù)器上。期末考核成績(jī)采用的是教研室開(kāi)發(fā)的上機(jī)考試系統(tǒng)。上機(jī)考試系統(tǒng)模擬C語(yǔ)言二級(jí)考試建立了知識(shí)面齊全、題量充足、難易度合理的試題庫(kù),采取隨機(jī)抽題的形式重點(diǎn)考查學(xué)生的程序設(shè)計(jì)能力和程序調(diào)試能力。這種考核方式督促學(xué)生在平時(shí)學(xué)習(xí)中加強(qiáng)對(duì)編程舉一反三的實(shí)踐環(huán)節(jié)。實(shí)踐證明,這樣不僅能有效培養(yǎng)學(xué)生的實(shí)踐編程能力,還激發(fā)了學(xué)生動(dòng)手實(shí)踐解決問(wèn)題的興趣。
總之,經(jīng)過(guò)不斷的摸索與實(shí)踐,通過(guò)以上的教學(xué)方法與教學(xué)手段的改革和實(shí)踐,不僅提高了學(xué)生的學(xué)習(xí)興趣,讓學(xué)生從枯燥無(wú)味的語(yǔ)言學(xué)習(xí)中解放出來(lái),從被動(dòng)學(xué)習(xí)走向主動(dòng)學(xué)習(xí),同時(shí)也培養(yǎng)了學(xué)生分析問(wèn)題、解決實(shí)際問(wèn)題的能力,充分發(fā)掘了學(xué)生的創(chuàng)造潛能,鍛煉了創(chuàng)新和協(xié)作精神。
參考文獻(xiàn):
[1]郭芹.對(duì)高職高專計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)的思考[J].中國(guó)科技信息,2008(1).
[2]秦玉平.C語(yǔ)言程序設(shè)計(jì)教學(xué)法研究[J].渤海大學(xué)學(xué)報(bào),2005(6).
[3]熊春榮.C語(yǔ)言程序設(shè)計(jì)課程案例驅(qū)動(dòng)教學(xué)模式的研究與實(shí)踐.玉林師范學(xué)院學(xué)報(bào),2015(5).
編輯 趙飛飛