丁輝
摘要:c語言程序設(shè)計(jì)課程是高職計(jì)算機(jī)類專業(yè)的核心基礎(chǔ)課,對后續(xù)課程的學(xué)習(xí)有著舉足輕重的作用,但隨著其教學(xué)難度越來越大,對其進(jìn)行教學(xué)改革勢在必行。文章從教學(xué)內(nèi)容、教學(xué)方法、教師和學(xué)生等因素進(jìn)行全面的分析與研究,并提出改革策略,說明應(yīng)用效果。
關(guān)鍵詞:高職;c語言程序設(shè)計(jì);教學(xué)改革
0 引言
c語言程序設(shè)計(jì)課程是高職計(jì)算機(jī)類專業(yè)的核心基礎(chǔ)課,也是電類相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,對后續(xù)課程的學(xué)習(xí)起著舉足輕重的作用。學(xué)好c語言程序設(shè)計(jì)課程也會增強(qiáng)學(xué)生的學(xué)習(xí)自信,但是該課程傳統(tǒng)的教學(xué)效果不盡如人意,學(xué)生第一次上課時會滿懷信心,可隨著c語言各種數(shù)據(jù)類型、語法規(guī)則的不斷呈現(xiàn),以及c語言本身的靈活、語法限制不嚴(yán)等特點(diǎn),使多數(shù)學(xué)生逐漸失去學(xué)習(xí)的信心,最終的結(jié)果是大家一致反映c語言難學(xué),學(xué)不會,只有一個辦法:放棄。對于高職院校來說,c語言程序設(shè)計(jì)的教學(xué)已到了非改不可的地步。因此,如何改便值得我們研究與探討。筆者從教與學(xué)兩方面分析問題,探討解決問題的辦法,并進(jìn)行相關(guān)實(shí)踐,取得了一定的改革成效。
1 問題分析
我們從教與學(xué)兩方面進(jìn)行分析,主要有以下幾個問題:
(1)教學(xué)內(nèi)容不能滿足學(xué)生后繼課程學(xué)習(xí)的需要。長久以來,該課程的教學(xué)多數(shù)選擇譚浩強(qiáng)教授主編的《c語言程序設(shè)計(jì)》作為教材。該教材理論體系完備,但是遵循該教材體系所開展的教學(xué),不太符合高職學(xué)生的認(rèn)知特征,并且教材的重點(diǎn)是對c語言本身的語法規(guī)則進(jìn)行講解,而對于程序設(shè)計(jì)方法、程序設(shè)計(jì)思想沒有特別重視。另外,c語言的教學(xué)考核標(biāo)準(zhǔn)也是參考全國二級C語言考試大綱。全國二級C語言考試同樣是較多地強(qiáng)調(diào)了c語言本身的語法規(guī)則。即便二級考試中有機(jī)考,但由于受閱卷等限制,并不能全面考核學(xué)生的編程能力、程序調(diào)試能力。因此,這樣的教學(xué)內(nèi)容不能滿足高職學(xué)生后續(xù)課程學(xué)習(xí)的需要,不能起到專業(yè)基礎(chǔ)課程的實(shí)際作用。
(2)教師缺乏改革思路。目前高職院校的教師可分為三類:一類是老教師,從內(nèi)心不太樂意進(jìn)行教學(xué)改革,對改革有畏難情緒,認(rèn)為延續(xù)傳統(tǒng)的教學(xué)比較輕松方便,而對于課程的教學(xué)效果不好,更多從學(xué)生身上找原因;第二類是從學(xué)校畢業(yè)直接走上講臺的新教師,沒有太多的教學(xué)經(jīng)驗(yàn),主要把自己在大學(xué)里學(xué)到的知識、教師的教學(xué)方法沿用到自己的教學(xué)中,還沒有來得及思考改革的問題;第三類教師是學(xué)校教學(xué)的中堅(jiān)力量,意識到需要改革,甚至也做過嘗試,但是,缺乏清晰的改革思路,對存在的問題及教學(xué)目標(biāo)分析不透徹,改革不易收到理想的效果。
(3)不能針對學(xué)生的學(xué)習(xí)特點(diǎn)開展教學(xué)。我國延續(xù)了30多年的高考選拔方式仍然以筆試為主。根據(jù)多元智力理論,我們可以知道,這樣的選拔方式使進(jìn)入高職院校的學(xué)生的動覺智力、空間智力、人際交往智力較強(qiáng),數(shù)理智力、語言智力相對較弱,再加上高職學(xué)生普遍自尊心、進(jìn)取心較強(qiáng),往往是不甘落后,但是學(xué)習(xí)較情緒化,對感興趣的東西、實(shí)踐性環(huán)節(jié)的學(xué)習(xí)積極性較高,而對枯燥的理論知識學(xué)習(xí)興趣不濃,甚至是有些抵觸。而c語言語法規(guī)則需要強(qiáng)化記憶與理解,教學(xué)過程中,多數(shù)采用理論講解加上機(jī)實(shí)踐的教學(xué)方式,較少地從激發(fā)學(xué)生優(yōu)勢智力的方面開展教學(xué)。這樣隨著教學(xué)的難度增加,往往會令學(xué)生逐步失去學(xué)習(xí)的信心。
2 解決辦法
1)準(zhǔn)確定位教學(xué)目標(biāo)。
高職院校的總體教學(xué)目標(biāo)是讓學(xué)生在獲取專業(yè)文憑的同時掌握一項(xiàng)或多項(xiàng)專業(yè)技能,為更好地實(shí)現(xiàn)就業(yè)做好準(zhǔn)備,因此每門課程的教學(xué)既有理論目標(biāo)也有技能目標(biāo)。c語言程序設(shè)計(jì)課程的教學(xué)目標(biāo)應(yīng)該定位為:通過本課程的學(xué)習(xí),學(xué)生要建立起結(jié)構(gòu)化程序設(shè)計(jì)的思想,養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格和嚴(yán)肅認(rèn)真的工作作風(fēng),掌握c語言基本語法規(guī)則和結(jié)構(gòu)化程序設(shè)計(jì)方法,逐步積累常用算法和程序設(shè)計(jì)的技巧,并能初步運(yùn)用c語言編程解決常見的簡單應(yīng)用問題,為后續(xù)的數(shù)據(jù)結(jié)構(gòu)、Java編程、嵌入式應(yīng)用編程等課程打下良好的基礎(chǔ)。c語言程序設(shè)計(jì)是一門核心基礎(chǔ)課,其教學(xué)主要是為后續(xù)的課程服務(wù),因此我們的教學(xué)重點(diǎn)應(yīng)該是教會學(xué)生如何運(yùn)用C語言編寫應(yīng)用程序,而不應(yīng)該放在相對枯燥的C語言語法規(guī)則的學(xué)習(xí)上,注意把握“為用而學(xué)”的原則,使學(xué)生學(xué)了就會用,并且能做到越用越熟越精,而不是使學(xué)生越學(xué)越?jīng)]有興趣,越學(xué)越?jīng)]有信心。因此準(zhǔn)確定位課程的教學(xué)目標(biāo),將決定后續(xù)教學(xué)方法選擇和所達(dá)到的教學(xué)效果。
2)強(qiáng)化教師教學(xué)改革意識。
意識決定行動,教師有了教學(xué)改革的意識,才會努力想辦法改革教學(xué),發(fā)現(xiàn)問題并進(jìn)行分析,尋找解決的途徑。教師教學(xué)改革意識的強(qiáng)化,可通過參加校內(nèi)外的培訓(xùn)、參觀、講座、各類有關(guān)改革的會議等,多渠道多途徑讓教師接觸了解一些教學(xué)改革的思路、方法,在思想上對教學(xué)改革有所認(rèn)識,并能結(jié)合自己所授課程目前的教學(xué)狀況進(jìn)行分析,逐步認(rèn)識到c語言程序設(shè)計(jì)課程必須進(jìn)行教學(xué)改革。同時改革是一個系統(tǒng)工程,教師還必須從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法等多方面進(jìn)行改革。學(xué)校作為改革的倡導(dǎo)者,也需要出臺一些教改政策,鼓勵教師進(jìn)行教學(xué)改革,以提高教學(xué)效果。
3)改革教學(xué)方法,全面提高教學(xué)效果。
在解決了教學(xué)目標(biāo)、教師改革的主動性問題之后,現(xiàn)在要解決的就是具體教學(xué)方法問題。教學(xué)方法得當(dāng),將會收到事半功倍的效果。前面已經(jīng)分析,高職學(xué)生對于邏輯性強(qiáng)的知識學(xué)習(xí)較為困難,更擅長動手操作和形象思維知識的學(xué)習(xí),另外他們好勝心強(qiáng),但缺少毅力,因此只有選擇了正確的教學(xué)方法和教學(xué)模式才能收到理想的效果。任務(wù)教學(xué)法、項(xiàng)目教學(xué)法是改革的主要教學(xué)方法,這些方法強(qiáng)調(diào)學(xué)生學(xué)習(xí)的主體性,教師教學(xué)的主導(dǎo)性,結(jié)合理論實(shí)踐一體化的教學(xué)模式,充分發(fā)揮學(xué)生學(xué)習(xí)的優(yōu)勢,能有效地調(diào)動學(xué)生學(xué)習(xí)的主動性和積極性。在采用較為有效的教學(xué)方法的同時,配合教學(xué)考核方法的改革,將過程性考核融入任務(wù)與項(xiàng)目教學(xué)中,對學(xué)生在學(xué)習(xí)過程中表現(xiàn)的能力和知識水平的提高,及時給予肯定與鼓勵。教學(xué)中還要注意,改變學(xué)生的學(xué)習(xí)意識,引導(dǎo)學(xué)生建立主動學(xué)習(xí)的意識,變中學(xué)時期的被動學(xué)習(xí)為主動學(xué)習(xí),變被動地學(xué)習(xí)知識為主動地對學(xué)習(xí)知識的方法的學(xué)習(xí)和技能的訓(xùn)練,教師要靈活運(yùn)用多種教學(xué)方法,真正做到授人以漁。只有這樣,才能真正發(fā)揮教與學(xué)的雙主作用,真正提高教學(xué)效果,使該課程真正受到學(xué)生的歡迎。endprint
3 實(shí)踐效果
關(guān)于C語言程序設(shè)計(jì)課程,在2006年我們曾經(jīng)有院級立項(xiàng)教改課題,確定的教學(xué)改革目標(biāo)是提高全國二級c考試通過率。經(jīng)過第一輪的教改實(shí)踐后,雖然全國二級c考試通過率有所提高,但是對于后續(xù)課程學(xué)習(xí)的支撐效果并不理想。學(xué)生通過了全國二級C考試,可仍然不會應(yīng)用c語言編寫相關(guān)的應(yīng)用程序,程序編寫能力不能滿足后續(xù)課程的教學(xué)需要。經(jīng)過再思考,并對高職教學(xué)改革的理論進(jìn)行再研究與分析,我們提出了解決c語言程序設(shè)計(jì)教學(xué)改革辦法,并開展了教學(xué)改革的系列工作,收到了較好的效果。
1)精選教學(xué)內(nèi)容,編寫教學(xué)講義,出版教材。
根據(jù)確定的教學(xué)目標(biāo),重點(diǎn)培養(yǎng)學(xué)生規(guī)范的程序編寫能力,對于c語言相對復(fù)雜的語法規(guī)則及技巧性表達(dá)方式,則進(jìn)行簡化,以滿足編程需要為原則。在這樣的原則上,精心選擇教學(xué)內(nèi)容,將教學(xué)方法的改革融入教學(xué)內(nèi)容中,形成了由9個任務(wù)和3個項(xiàng)目組成的教學(xué)內(nèi)容(如表1所示),并最終出版了教材。整個教學(xué)內(nèi)容的編排思路是:先引導(dǎo)學(xué)生認(rèn)識c語言及集成調(diào)試環(huán)境,然后是強(qiáng)調(diào)編程的規(guī)范性,第3個任務(wù)是教會學(xué)生學(xué)習(xí)c語言程序設(shè)計(jì)的方法,從第4個任務(wù)開始,由易到難逐步展開教學(xué)內(nèi)容,最后通過3個完整的項(xiàng)目,同樣由簡單到復(fù)雜、循序漸進(jìn)地講解如何使用c語言編寫應(yīng)用系統(tǒng)。教材內(nèi)容的呈現(xiàn)方式上,堅(jiān)持以程序設(shè)計(jì)思想、方法以及運(yùn)用c語言編程解決問題為主線,把講授語言的概念轉(zhuǎn)變到講授語言的運(yùn)用上,把抽象的概念用實(shí)例進(jìn)行展示并通過實(shí)踐進(jìn)行體驗(yàn)。為了保證知識的完整性、系統(tǒng)性,設(shè)置了拓展閱讀欄目,對c語言復(fù)雜的語法規(guī)則、程序測試的概念、快速排序算法、自我學(xué)習(xí)與團(tuán)隊(duì)學(xué)習(xí)等知識進(jìn)行講解。
2)充分考慮學(xué)生的特點(diǎn),靈活運(yùn)用各種教學(xué)方法與手段。
本課程的教學(xué)內(nèi)容中已經(jīng)融入了任務(wù)驅(qū)動教學(xué)法和項(xiàng)目教學(xué)法,充分考慮高職學(xué)生學(xué)習(xí)的特點(diǎn),我們給學(xué)生提供了自主學(xué)習(xí)的機(jī)會,而不是被動地接受知識。當(dāng)然,由于學(xué)生的層次差異,以及自我管理能力的不同,同時也為了進(jìn)一步強(qiáng)化知識和技能,每次任務(wù)和項(xiàng)目進(jìn)行過程考核外,還會靈活地采用傳統(tǒng)的教學(xué)及考核方法。例如,開始入門的時候要求學(xué)生抄寫一些典型程序,以理解程序編寫的思路;中間的時候,對于常用的算法,要求學(xué)生理解的基礎(chǔ)上加強(qiáng)記憶,因此默寫如冒泡排序等典型算法也是一種考核方法,這些方法的綜合運(yùn)用,收到了較好的教學(xué)效果。
教學(xué)中,還要考慮各種教學(xué)手段的運(yùn)用,例如,常用的多媒體課件能夠?qū)㈦y于理解的抽象概念及過程,解釋得更加形象生動。其實(shí),在我們身邊還有更好的可以用來解釋抽象過程的資源,那就是學(xué)生。例如,冒泡排序算法,這是教學(xué)的一個難點(diǎn),除了用多媒體課件進(jìn)行演示外,可以請學(xué)生把這個過程進(jìn)行更加生動有趣的演示,增強(qiáng)算法講解的趣味性,使學(xué)生在活動的過程中,掌握冒泡排序算法,加深理解與記憶。
3)集體備課,發(fā)揮教師的創(chuàng)新精神。
頭腦風(fēng)暴法越來越得到人們的認(rèn)可。通過教師課前集體頭腦風(fēng)暴,共同討論教法、教學(xué)難點(diǎn),鼓勵年輕教師多聽有經(jīng)驗(yàn)教師的課,并且課后及時總結(jié),進(jìn)行優(yōu)勢互補(bǔ),發(fā)揮教師的創(chuàng)新精神,把c語言程序設(shè)計(jì)課程的教學(xué)改革真正落到實(shí)處。例如,通過頭腦風(fēng)暴,我們提出了程序設(shè)計(jì)的三部曲,即輸入數(shù)據(jù)、輸出結(jié)果、中間處理過程。過去我們的學(xué)生拿到編程題,往往無從下手,通過三部曲,結(jié)合高中數(shù)學(xué)的解題過程,將三部曲的輸入數(shù)據(jù)對應(yīng)到數(shù)學(xué)題的已知條件,輸出結(jié)果對應(yīng)到數(shù)學(xué)題的結(jié)論,中間處理過程對應(yīng)到數(shù)學(xué)題的證明或解題過程。經(jīng)過這樣的關(guān)系對應(yīng)后,學(xué)生明白了程序設(shè)計(jì)其實(shí)就是將數(shù)學(xué)的解題過程,用計(jì)算機(jī)的語言表達(dá)出來,最后讓計(jì)算機(jī)來進(jìn)行計(jì)算。學(xué)生一下子覺得程序設(shè)計(jì)并不神秘,只不過是把數(shù)學(xué)家已經(jīng)解決的問題用計(jì)算機(jī)語言描述而已,這樣使學(xué)生有種親切感,再通過由易到難循序漸進(jìn)的教學(xué)過程,逐步建立起學(xué)生學(xué)習(xí)的信心。
4)建立立體教學(xué)環(huán)境,拓展學(xué)生的學(xué)習(xí)時空。
隨著信息技術(shù)和現(xiàn)代教育技術(shù)的發(fā)展,網(wǎng)絡(luò)、手機(jī)、電腦的便捷使用,我們建立了課程網(wǎng)站,將課堂講義、課件、習(xí)題解答指南、應(yīng)用項(xiàng)目開發(fā)案例、自我測試題等上傳到網(wǎng)上,并且實(shí)現(xiàn)網(wǎng)絡(luò)答疑,網(wǎng)上提交作業(yè),開展網(wǎng)絡(luò)討論,拓展了學(xué)生學(xué)習(xí)的時空,使學(xué)生任何時刻只要有網(wǎng)絡(luò),即可進(jìn)行學(xué)習(xí)交流。另外學(xué)校還定期開放機(jī)房,安排專人進(jìn)行現(xiàn)場輔導(dǎo)答疑,給學(xué)生提供了一個立體的教學(xué)環(huán)境。同時還鼓勵學(xué)生參加藍(lán)橋杯、IATA程序設(shè)計(jì)大賽,以賽促教、促學(xué),形成良好的學(xué)習(xí)氛圍。
4 結(jié)語
高職院校c語言程序設(shè)計(jì)課程的教學(xué)改革,不是一撮而就的工作,需要經(jīng)過長期的實(shí)踐與總結(jié),才能收到較為理想的效果。在改革過程中,我們必須認(rèn)真研究教學(xué)目標(biāo)、教學(xué)對象及教學(xué)方法,尤其是教學(xué)對象。近年來,高校錄取率不斷提高,學(xué)生的個體差異越來越大,使教學(xué)的難度也越來越大,因此教學(xué)改革將是一項(xiàng)長期探索的工程。
(見習(xí)編輯:劉麗麗;編輯:孫怡銘)endprint