張曉芳
(健雄職業(yè)技術(shù)學(xué)院 電氣工程學(xué)院,江蘇 太倉 215411)
C語言作為當(dāng)今最為流行的程序設(shè)計(jì)語言之一,層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù),不但成為計(jì)算機(jī)專業(yè)的必修課,而且也越來越多地成為非計(jì)算機(jī)專業(yè)的學(xué)習(xí)課程[1].但在“C語言程序設(shè)計(jì)”課程教學(xué)中,許多教師和學(xué)生都認(rèn)為C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯,“教”“學(xué)”雙方都感到困難,并產(chǎn)生不同程度的畏難心理[2].根據(jù)高職學(xué)生的學(xué)習(xí)特點(diǎn),在開發(fā)并取得較好實(shí)施效果的C語言程序設(shè)計(jì)項(xiàng)目化精品課程的基礎(chǔ)上,按照基于工作過程的項(xiàng)目化教學(xué)理念,對電子類專業(yè)C語言程序設(shè)計(jì)進(jìn)行大膽的教學(xué)改革.將C語言與單片機(jī)結(jié)合,側(cè)重于C語言在電子專業(yè)中的工程應(yīng)用,以Proteus、Keil u vision為基礎(chǔ),通過典型的可視化實(shí)例,介紹C語言程序設(shè)計(jì)方法,避免了枯燥的知識點(diǎn)傳授.本文將從教學(xué)內(nèi)容、教學(xué)方法及手段、考核機(jī)制等幾方面闡述對高職電子專業(yè)“C語言程序設(shè)計(jì)”課程進(jìn)行的教學(xué)改革.
通過對電子類企業(yè)的調(diào)研,以及向計(jì)算機(jī)專業(yè)教師取經(jīng)[3],為“C語言程序設(shè)計(jì)”課程設(shè)計(jì)了5個項(xiàng)目[4],分別為:發(fā)光二極管流水燈、創(chuàng)意廣靠牌設(shè)計(jì)、模擬數(shù)字密碼鎖、十字路口交通燈、知能溫控系統(tǒng).將“C語言程序設(shè)計(jì)”的思路及C語言數(shù)據(jù)類型、指針等語法基礎(chǔ)、程序控制結(jié)構(gòu)、函數(shù)、文件等知識點(diǎn)滲透到具體的項(xiàng)目中,使學(xué)習(xí)過程不再枯燥(見表1).
表1 教學(xué)內(nèi)容設(shè)計(jì)
“C語言程序設(shè)計(jì)”教學(xué)一般運(yùn)用多媒體技術(shù)及Turbo C軟件,通過教師知識點(diǎn)的講解,在Turbo C下仿真實(shí)現(xiàn).但對于電子專業(yè)學(xué)生,如能與電子專業(yè)知識結(jié)合,并能在典型項(xiàng)目中學(xué)習(xí),將更直觀、更有針對性.此門課程結(jié)合Proteus ISIS、Keil u vision2仿真軟件,達(dá)到上述要求.
每個項(xiàng)目通過案例演示、任務(wù)分析分解、逐項(xiàng)完成子項(xiàng)目及任務(wù)、知識點(diǎn)討論與學(xué)習(xí)、配套自主項(xiàng)目完成、項(xiàng)目展開經(jīng)驗(yàn)交流及評定6個部分完成.通過5個項(xiàng)目的學(xué)習(xí),體驗(yàn)C語言在電子類專業(yè)的工程應(yīng)用,在過程中體驗(yàn)成就感,提高學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)的信心.每個項(xiàng)目及任務(wù)的完成步驟如下:
1) 教師提出實(shí)際問題,學(xué)生在教師提示下將實(shí)際問題轉(zhuǎn)化為基于C語言程序設(shè)計(jì)的軟件框圖.
2) 根據(jù)教師要求和指導(dǎo),在Proteus ISIS下讀懂硬件電路圖,起到重溫電子專業(yè)基礎(chǔ)知識的作用.
3) 根據(jù)程序框圖,在Keil u vision2仿真軟件下編寫并調(diào)試程序.前3個基礎(chǔ)項(xiàng)目,每個項(xiàng)目包含C語言程序設(shè)計(jì)基礎(chǔ)知識的某個知識點(diǎn),各有側(cè)重,通過教師的指導(dǎo)、學(xué)生的模仿,使學(xué)生掌握C語言程序設(shè)計(jì)語法及思路.后兩個為綜合項(xiàng)目,在教師的幫助下,通過團(tuán)隊(duì)討論,學(xué)生自行設(shè)計(jì)程序框圖,并自行編寫程序,教師只起引導(dǎo)、監(jiān)督和評價作用.
4) 將Keil u vision2仿真軟件下調(diào)試通過并生成的.hex文件導(dǎo)入Proteus ISIS仿真軟件下的單片機(jī)系統(tǒng),進(jìn)行仿真調(diào)試.學(xué)生能直觀地看到項(xiàng)目結(jié)果.
C語言涉及的概念比較復(fù)雜,規(guī)則繁多.將每個知識點(diǎn)融入項(xiàng)目或任務(wù)中,避免直接講解枯燥的理論,側(cè)重于應(yīng)用[5].例如“指針”這個概念,抽象難理解,尤其對高職學(xué)生而言,有一定的學(xué)習(xí)難度.將“指針”概念貫穿于項(xiàng)目中,先不急于講授理論知識,而是通過具體項(xiàng)目的練習(xí)與實(shí)現(xiàn),在具體運(yùn)用的基礎(chǔ)上,再進(jìn)行概括與總結(jié),使學(xué)生形象地感知何為指針及如何運(yùn)用,也就是在“做中學(xué)”.在學(xué)習(xí)創(chuàng)意廣告牌設(shè)計(jì)項(xiàng)目的子項(xiàng)目—數(shù)碼管動態(tài)顯示時,將數(shù)碼管顯示不同數(shù)值的段碼列成一個段碼表,讓學(xué)生認(rèn)識首地址,正如一套房子的門牌號.為了讓數(shù)碼管顯示不同的數(shù)值,必須要找到對應(yīng)的門牌號—首地址.“指針”就是指向首地址.通過用項(xiàng)目說話,學(xué)生一下子就明白了“指針”的概念及應(yīng)用,并在幾個項(xiàng)目中加以強(qiáng)化練習(xí),最終取得靈活運(yùn)用的效果.通過不同的項(xiàng)目,創(chuàng)設(shè)愉悅的學(xué)習(xí)情境,學(xué)生同樣能掌握C語言的各個知識點(diǎn)及其應(yīng)用.
本課程的總體目標(biāo)是:學(xué)生能熟練掌握51系列單片機(jī)的C語言程序設(shè)計(jì)方法.在可視化的單片機(jī)應(yīng)用系統(tǒng)仿真軟件Proteus ISIS和51系列單片機(jī)C語言開發(fā)平臺Keil u vision2的基礎(chǔ)下,能進(jìn)行系統(tǒng)的設(shè)計(jì)、程序的編寫及調(diào)試,并具有初步的工程應(yīng)用能力和解決實(shí)際問題的能力.根據(jù)課程目標(biāo),考核點(diǎn)較多,如果用一張?jiān)嚲韥碓u定學(xué)生的學(xué)習(xí)效果,顯然不能作出全面的評價;而完成各項(xiàng)目需要時間和知識的積累及團(tuán)隊(duì)合作,也并非是一場限定時間的考試所能顯示的,因此,本課程宜采用過程考核.對5個項(xiàng)目分別進(jìn)行考核,最終成績=∑各項(xiàng)目成績÷n.每個項(xiàng)目的考核標(biāo)準(zhǔn)如表2所示.如項(xiàng)目中還含有子項(xiàng)目或任務(wù),此項(xiàng)目成績?yōu)?∑各子項(xiàng)目(任務(wù))成績÷n.子項(xiàng)目或任務(wù)考核點(diǎn)也如表2所示.
表2 項(xiàng)目考核標(biāo)準(zhǔn)
通過教學(xué)內(nèi)容、教學(xué)方法和考核方式的改革,“C語言程序設(shè)計(jì)”在電子專業(yè)教學(xué)中更有針對性,取得了良好的教學(xué)效果.今后仍需努力探索課程教學(xué)的改革,使得教學(xué)更適應(yīng)當(dāng)今高職學(xué)生的學(xué)習(xí)與可持續(xù)發(fā)展的要求.
[1] 嚴(yán)桂蘭.C語言程序設(shè)計(jì)與應(yīng)用教程[M].廈門:廈門大學(xué)出版社,2001.
[2] 譚浩強(qiáng).C程序設(shè)計(jì):第三版[M].北京:清華大學(xué)出版社,2005.
[3] 楊正校.新概念C語言程序設(shè)計(jì)[M].南京:河海大學(xué)出版社,2008.
[4] 陳倬.淺談案例教學(xué)法在C語言教學(xué)中的應(yīng)用[J].科技信息,2010(1):261.
[5] 秦玉平,馬靖善.“C語言程序設(shè)計(jì)”課程教材建設(shè)與教學(xué)方法研究[J].計(jì)算機(jī)教育,2010(4):157-160.