楊立
摘要:文章針對電子科學(xué)與技術(shù)專業(yè)對C語言的需求進(jìn)行調(diào)查、研究,以應(yīng)用型人才培養(yǎng)為目標(biāo),以專業(yè)需求為方向,以專業(yè)夠用為原則,從大綱、內(nèi)容、案例、開發(fā)環(huán)境、考核辦法等方面進(jìn)行C語言課程教學(xué)改革。通過對課程進(jìn)行教學(xué)改革,有助于學(xué)生明確學(xué)習(xí)目標(biāo),提高學(xué)習(xí)興趣,為后續(xù)專業(yè)課程的學(xué)習(xí)奠定基礎(chǔ)。
關(guān)鍵詞:C語言;電子科學(xué)與技術(shù);教學(xué)改革
C語言程序設(shè)計課程是運(yùn)城學(xué)院理工科非計算機(jī)專業(yè)學(xué)生必修的一門公共課。對于電子科學(xué)與技術(shù)專業(yè)來講,該門課程不僅僅是大學(xué)生的入門程序設(shè)計語言,也是電子類專業(yè)《單片機(jī)原理及應(yīng)用》《自動控制原理》《電器控制與PLC》《EDA》《MATLAB》等后續(xù)課程的軟件編程基礎(chǔ),同時也是每年電子設(shè)計大賽中使用的控制芯片單片機(jī)、DSP等的主要編程語言。故C語言的掌握程度對該專業(yè)的學(xué)習(xí)有著重要的影響,如何對C語言課程進(jìn)行教學(xué)改革,加強(qiáng)C語言課程教學(xué)與專業(yè)的結(jié)合,提高學(xué)生編寫程序的能力,為后續(xù)專業(yè)課的學(xué)習(xí)打好堅實的基礎(chǔ),更好地服務(wù)專業(yè)教學(xué),是應(yīng)用型人才培養(yǎng)的一個關(guān)鍵。
1C語言課程教學(xué)現(xiàn)狀
近年來,運(yùn)城學(xué)院C語言課程在教學(xué)內(nèi)容、教學(xué)方法及考核方面做了大量工作,但教學(xué)中仍存在一些不足之處。
(1)教學(xué)目標(biāo)脫離專業(yè)。C語言是理工類專業(yè)廣泛開設(shè)的一門課程,然而不同專業(yè)開設(shè)的目的不盡相同。目前,學(xué)院不同專業(yè)開設(shè)的C語言課程采用相同的教學(xué)大綱,以編程語言的普及為目的,一定程度上提高了學(xué)生計算機(jī)等級考試的通過率,但缺乏與專業(yè)的緊密銜接。
(2)公共課教師服務(wù)專業(yè)意識不強(qiáng)。教師的教學(xué)緊緊圍繞C語言課程的基本要求,講語法,分析程序,采用的是“Fibonacci數(shù)列”“水仙花數(shù)”等通用案例,雖然也增加了課堂的趣味性,但很少關(guān)注該門課程在專業(yè)課程中是否有用,哪些知識有用,總感覺學(xué)生的專業(yè)應(yīng)該是專業(yè)老師去指導(dǎo)。
(3)學(xué)生對C語言課程認(rèn)識不到位。經(jīng)調(diào)查,該專業(yè)大部分學(xué)生認(rèn)為學(xué)習(xí)C語言是為了參加計算機(jī)等級考試,加之現(xiàn)在等級考試增加了office模塊,部分學(xué)生轉(zhuǎn)去參加較易通過的office模塊考試,故學(xué)生在課堂上只是被動地學(xué)習(xí),嚴(yán)重影響了學(xué)習(xí)效果,更不利于后續(xù)專業(yè)課程的學(xué)習(xí)。表1是2014級電子科學(xué)與技術(shù)專業(yè)2個班級C語言學(xué)習(xí)情況的調(diào)查情況。通過調(diào)查分析,由于電子科學(xué)與技術(shù)專業(yè)的單片機(jī)等專業(yè)課是在c語言課程學(xué)習(xí)結(jié)束2個學(xué)期后才開設(shè),學(xué)生對C語言在本專業(yè)中的作用不是很清楚,很多同學(xué)只是為了應(yīng)試而被動地學(xué)習(xí),對C語言課程的應(yīng)用領(lǐng)域認(rèn)識不明確,學(xué)習(xí)動力不足。
2C語言課程教學(xué)改革
針對C語言課程教學(xué)存在的問題,結(jié)合電子科學(xué)與技術(shù)專業(yè)人才培養(yǎng)需求,本文指出,應(yīng)該從大綱、內(nèi)容、案例、開發(fā)環(huán)境等多個方面進(jìn)行改革,實現(xiàn)C語言課程與專業(yè)課程之間的合理銜接,使C語言公共課程的教學(xué)更好地服務(wù)于專業(yè),激發(fā)學(xué)生學(xué)習(xí)的興趣和動力。
2.1明確教學(xué)目標(biāo),凸顯專業(yè)特色
以電子科學(xué)與技術(shù)專業(yè)應(yīng)用型人才培養(yǎng)方案為依據(jù),通過與專業(yè)課教師、高年級學(xué)生進(jìn)行交流溝通,在相關(guān)企業(yè)進(jìn)行充分的調(diào)研之后,根據(jù)課程目標(biāo)及專業(yè)需求“量身定做”C語言課程教學(xué)大綱。本著夠用原則,合理整合教學(xué)內(nèi)容,有效實現(xiàn)課程之間的合理銜接。通過改革,使學(xué)生不僅能夠掌握C語言的基礎(chǔ)知識及程序設(shè)計的基本方法,更重要的是為后續(xù)的專業(yè)課程學(xué)習(xí)打下良好的基礎(chǔ)。
2.2以專業(yè)需求為基礎(chǔ),重整教學(xué)內(nèi)容
將C語言課程內(nèi)容分為C語言基礎(chǔ)、程序設(shè)計流程控制、數(shù)組與字符串處理、函數(shù)及其應(yīng)用、指針及其應(yīng)用、擴(kuò)展數(shù)據(jù)類型及文件、底層資源控制等7個模塊。刪減單片機(jī)編程中很少涉及的章節(jié)如“文件”等;增加單片機(jī)編程中需要使用的函數(shù)、中斷及調(diào)用、串口等知識點;同時加大學(xué)時,講解單片機(jī)編程中常用到的位運(yùn)算、數(shù)組、指針等知識點。
2.3增加單片機(jī)開發(fā)案例,優(yōu)化教學(xué)方法
C語言教學(xué)中也嘗試過案例教學(xué),但案例更多地傾向于學(xué)生成績管理、通訊錄管理等通用案例,此類案例與專業(yè)差距較大,學(xué)生很難將該門課程與自己的專業(yè)聯(lián)系起來。
搜集和整理基于C語言的單片機(jī)開發(fā)案例,選取對單片機(jī)內(nèi)部結(jié)構(gòu)及工作原理等專業(yè)知識要求比較少、只需要用C語言課程中所學(xué)習(xí)到的基礎(chǔ)語句即可實現(xiàn)的簡單案例。比如,結(jié)合“單片機(jī)控制LED閃爍”的程序,講解循環(huán)結(jié)構(gòu)程序設(shè)計的使用;結(jié)合“單片機(jī)模擬開關(guān)”的程序,講解if語句、switch語句的使用;結(jié)合“單片機(jī)控制流水燈”的程序,講解一維數(shù)組、位運(yùn)算的使用;結(jié)合“單片機(jī)控制數(shù)碼管的動態(tài)顯示”程序,講解排序、指針的使用。這樣的案例更貼近專業(yè),從而促進(jìn)學(xué)生的學(xué)習(xí)興趣,為專業(yè)課教學(xué)打好基礎(chǔ)。
2.4以算法講解為重點,調(diào)整教學(xué)內(nèi)容的組織
算法是程序設(shè)計的思路,同一個問題,解決的算法有很多種,但算法的設(shè)計思想基本是相同的。以算法為基礎(chǔ)進(jìn)行授課,以流程圖作為輔助手段,將具體問題提煉為計算機(jī)執(zhí)行的步驟,幫助學(xué)生養(yǎng)成寫代碼前先畫流程圖的良好編程習(xí)慣。相對于枯燥的語法學(xué)習(xí),更容易引起學(xué)生的學(xué)習(xí)興趣。
2.5靈活選用開發(fā)環(huán)境
C語言開發(fā)環(huán)境眾多,目前教學(xué)中主要采用Visual C++集成開發(fā)環(huán)境,該編譯環(huán)境功能強(qiáng)大,通用性好。但不同編譯環(huán)境有各自的特點,電子科學(xué)與技術(shù)專業(yè)領(lǐng)域c語言開發(fā)環(huán)境多為基于硬件平臺的開發(fā)環(huán)境,如單片機(jī)的KeilC51環(huán)境、DSP的CCS開發(fā)環(huán)境等。所以針對電子科學(xué)與技術(shù)專業(yè)的c語言教學(xué),在課堂和實驗教學(xué)適當(dāng)引入_種適用于單片機(jī)開發(fā)的keilC51環(huán)境。
2.6做細(xì)成績考核辦法
自2012年開始,本部門己對C語言課程成績考核進(jìn)行了改革,成績不再局限于期末考試,而是改為期末成績占80%,平時成績占20%,平時成績包括出勤和實驗。為了更加全面地考核學(xué)生對c語言課程的掌握情況,將考核方式設(shè)置為:期末成績占60%,平時成績占40%,平時成績包括學(xué)生出勤、實驗、單片機(jī)開發(fā)c語言項目。其中,單片機(jī)開發(fā)C語言項目,學(xué)生可根據(jù)自己掌握c語言的情況,閱讀、分析、設(shè)計均可,按照學(xué)生實際掌握的情況分優(yōu)、良、中、合格、差5個檔次。
3結(jié)語
不同的專業(yè)對于課程的設(shè)置會有不同,通過對電子科學(xué)與技術(shù)專業(yè)的專業(yè)需求調(diào)查和分析,了解C語言在其專業(yè)中的應(yīng)用,以專業(yè)需求為導(dǎo)向進(jìn)行教學(xué)改革。通過教學(xué)改革,學(xué)生在學(xué)習(xí)時,目的更加明確,學(xué)習(xí)的興趣和動力會有很大的提高。對學(xué)生后期專業(yè)課的學(xué)習(xí)效果也會有明顯的改善,真正做到學(xué)有所用。