摘 要:C語言是計(jì)算機(jī)專業(yè)的必修課程,也是許多專業(yè)需要學(xué)習(xí)的課程。比如電子專業(yè)、機(jī)械自動化專業(yè)在課程安排中常常出現(xiàn)C語言課程。作為一名職業(yè)學(xué)院的教師,總結(jié)多年的C語言教學(xué)經(jīng)驗(yàn),提出了在C語言教學(xué)中應(yīng)注意的問題與一些建設(shè)性建議。
關(guān)鍵詞:C語言;教學(xué)方法;教學(xué)資源;課程實(shí)例
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-7712 (2014) 02-0000-01
一、C語言課程特點(diǎn)
C語言課程有自身的特點(diǎn),有優(yōu)勢也有弊端,對學(xué)生學(xué)習(xí)有好處也有需要注意的地方。
(一)教學(xué)位置特殊:無論是職業(yè)院校和本科高校。C語言一般都是學(xué)生接觸的第一門高級計(jì)算機(jī)語言課程。學(xué)生初次接觸,難免感覺放不開手腳,感覺學(xué)習(xí)起來抽象,不易于理解。但是把C語言作為第一門高級語言計(jì)算機(jī)課程也是有它的道理的。C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,雖然和現(xiàn)在流行的面向?qū)ο蟮目梢暬O(shè)計(jì)語言相比,應(yīng)用度偏低。但是作為計(jì)算機(jī)底層編程以及教學(xué),能夠起到規(guī)范性的作用,利于學(xué)生以后學(xué)習(xí)其他計(jì)算機(jī)語言并起到事半功倍的作用。
(二)教學(xué)資源結(jié)構(gòu)化匱乏
教學(xué)資源如果說匱乏是并不客觀的,因?yàn)镃語言的教材和教輔,在多年的教學(xué)中,已經(jīng)有多種版本,多種練習(xí)冊的出現(xiàn)。種類也相對較多。但是這些教材大多數(shù)質(zhì)量不高,互相借鑒的內(nèi)容過多。主要以教材、和練習(xí)冊為主。典型的編程例題如水仙花數(shù)、斐邦拉契數(shù)列,矩陣變換等循環(huán)出現(xiàn)。所以有新意的教材,教輔。適合職業(yè)院校使用,偏重實(shí)用性的教學(xué)資源匱乏,形成了資源不少,但互相參考價(jià)值低的結(jié)構(gòu)性資源匱乏現(xiàn)象。
(三)教學(xué)方法需要靈活擴(kuò)充
教學(xué)方法,在傳統(tǒng)的講授和實(shí)驗(yàn)室操作編程的基礎(chǔ)上,應(yīng)該注重創(chuàng)新,不斷改革。因?yàn)槁殬I(yè)院校偏重于應(yīng)用,過多的理論知識,不應(yīng)在課堂中占過大的時(shí)間額度。要讓學(xué)生先掌握實(shí)用性,在以后需要的時(shí)候,可以自學(xué)擴(kuò)充理論知識。在教學(xué)方法的擴(kuò)充中可以嘗試任務(wù)法、項(xiàng)目法、模塊法等同時(shí)注重多媒體設(shè)備的采用。
二、C語言教學(xué)內(nèi)容的解析舉例
(一)進(jìn)制介紹與轉(zhuǎn)換
C語言中,一些教師由于進(jìn)制轉(zhuǎn)換不容易理解,常常采取越過的方式。但是這對學(xué)生是不利的。教學(xué)時(shí)注重應(yīng)用沒有錯。但是進(jìn)制在學(xué)生的后繼課程中往往經(jīng)常用到。這里的忽視,會造成后繼課程課時(shí)的增加,任務(wù)加重。實(shí)際進(jìn)制數(shù)并不難于理解。只是在進(jìn)制轉(zhuǎn)換的公式中,計(jì)算計(jì)較繁瑣,造成學(xué)生掉隊(duì)。所以在授課中應(yīng)講授進(jìn)制知識。在進(jìn)制轉(zhuǎn)換中簡單介紹公式法,同時(shí)介紹實(shí)際應(yīng)用中的進(jìn)制轉(zhuǎn)換算法。
(二)IF語句的嵌套
這是學(xué)生學(xué)習(xí)編程時(shí)候的第一個難點(diǎn),在IF語句嵌套中,找不到匹配點(diǎn),自己寫不明白,別人寫的編碼看不懂。這時(shí)候要抓住匹配原則,同時(shí)加大對應(yīng)程序練習(xí)。以練代講,講練合一。
(三)循環(huán)語句為重點(diǎn)
循環(huán)語句的編程贏靈活掌握,尤其側(cè)重for語句。同時(shí)要使用多種循環(huán)語句的替換編程。不拘泥于結(jié)構(gòu),要幫助學(xué)生形成編程的初步思想。
(四)文件內(nèi)容的學(xué)習(xí)
文件不同于面向?qū)ο笪募念愇募?梢哉f文件和結(jié)構(gòu)體都有類的影子,這里要簡單介紹使用方法,幫助底層編程對C語言使用的需要,同時(shí)給后繼課程留出空間。
三、教學(xué)方法改革建議
(一)豐富教學(xué)模式,使用網(wǎng)絡(luò)資源
在網(wǎng)絡(luò)教學(xué)方面可以把教學(xué)內(nèi)容做成課程網(wǎng)站。上課時(shí)講解網(wǎng)站上的理論內(nèi)容和相關(guān)練習(xí)題。學(xué)生可以通過計(jì)算機(jī)訪問網(wǎng)站中每次課講的內(nèi)容,在編寫程序時(shí)遇到問題可以先通過網(wǎng)站查找相關(guān)資料先自己解決問題。這種方式便于學(xué)生整理學(xué)習(xí)筆記,培養(yǎng)學(xué)生解決問題的能力。還可以在網(wǎng)站上布置課后作業(yè)和收取學(xué)生的作業(yè),便于教師的作業(yè)批改。在網(wǎng)絡(luò)教學(xué)方面還可以采用局域網(wǎng)內(nèi)的網(wǎng)絡(luò)教學(xué)管理軟件進(jìn)行教學(xué)與指導(dǎo),例如極域教學(xué)軟件。這種教學(xué)軟件可以在教師機(jī)上給學(xué)生做同步演示與講課,在學(xué)生做練習(xí)時(shí)可以把學(xué)生做練習(xí)的過程用廣播形式在局域網(wǎng)內(nèi)演示給其他學(xué)生看,這樣增加了互動效果、方便對學(xué)生的練習(xí)進(jìn)行講解。
(二)校企合作,接近崗位需求
為了使學(xué)生學(xué)習(xí)到的知識與社會接軌,可以創(chuàng)建校企結(jié)合的課程建設(shè)方法。聽取企業(yè)家對C語言程序設(shè)計(jì)教學(xué)改革的意見、由企業(yè)向?qū)W校提供實(shí)驗(yàn)條件、以企業(yè)作為學(xué)生的校外實(shí)習(xí)基地或者企業(yè)為學(xué)生提供就業(yè)崗位,通過這些方法使學(xué)生熟悉公司內(nèi)的編程環(huán)境,盡快進(jìn)入工作狀態(tài)。學(xué)校還可以邀請企業(yè)家為學(xué)生開講座,派遣青年教師到企業(yè)去實(shí)習(xí),使教學(xué)的內(nèi)容與企業(yè)的實(shí)際更為貼近。學(xué)校作為企業(yè)的人才培育基地,發(fā)揮技術(shù)和設(shè)備的優(yōu)勢,為企業(yè)提供支持,向企業(yè)輸送合格畢業(yè)生,校企結(jié)合實(shí)現(xiàn)雙贏。
(三)教學(xué)方法多樣化,采用任務(wù)式、模塊式設(shè)計(jì)
傳統(tǒng)的教學(xué)過于注重語句、語法等細(xì)節(jié)的教學(xué),對學(xué)生分析問題、解決問題的能力訓(xùn)練不夠,很多學(xué)生在課程結(jié)束后,依然很難獨(dú)立編寫程序。任務(wù)驅(qū)動教學(xué)始終把學(xué)生作為學(xué)習(xí)的主體,以任務(wù)作為驅(qū)動,讓學(xué)生通過自己的操作,把書上死的理論變成活的應(yīng)用,教師的引導(dǎo)、點(diǎn)撥更多的是把知識加以引申,使學(xué)生能夠觸類旁通,點(diǎn)面結(jié)合、以點(diǎn)帶面、以舊帶新。在教學(xué)過程中,引入日常生活工程實(shí)踐的實(shí)例,并由此培養(yǎng)學(xué)生分析、解決生活和工程問題的能力,提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生由專業(yè)基礎(chǔ)課的學(xué)習(xí)順利地過渡到計(jì)算機(jī)專業(yè)課的學(xué)習(xí),打下堅(jiān)實(shí)的編程基礎(chǔ)和編程方法。
參考文獻(xiàn):
[1]宮業(yè)芹.C語言程序設(shè)計(jì)網(wǎng)上教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2012.
[2]范曉峰.PBL模式在高職《C語言程序設(shè)計(jì)》課程中的實(shí)踐研究[D].內(nèi)蒙古師范大學(xué),2010.
[3]戈崇胤.C語言程序設(shè)計(jì)學(xué)習(xí)支持系統(tǒng)的設(shè)計(jì)和開發(fā)[D].華東師范大學(xué),2006.
4]王麗霞.高職《C++語言程序設(shè)計(jì)》實(shí)驗(yàn)課教學(xué)設(shè)計(jì)與實(shí)踐[D].山東師范大學(xué),2006.
[5]邊海容.高校《C語言程序設(shè)計(jì)》課研究性學(xué)習(xí)的設(shè)計(jì)與實(shí)踐[D].江西師范大學(xué),2005.
[6]劉曉紅.信息技術(shù)與高職C語言課程整合的實(shí)踐研究[D].遼寧師范大學(xué),2007.
[7]王艷.虛擬學(xué)習(xí)社區(qū)動力機(jī)制研究[D].遼寧師范大學(xué),2011.
[8]于明艷.任務(wù)驅(qū)動法在中職FLASH課程教學(xué)中的實(shí)踐研究[D].遼寧師范大學(xué),2011.