郎海艷
(黑龍江農墾科技職業學院,黑龍江 哈爾濱 150431)
C語言是目前我國高職院校電氣類專業所開設一門必修的專業基礎課,是目前使用范圍最廣泛的高級程序設計語言,屬于嵌入式系統的單片機原理及應用、DS P 和ARM等都是以C語言程序設計為編程基礎的,同時也對這些專業課程的學習起著鋪墊的作用。C語言不但具有高級語言和匯編語言的所有優點,同時還具有簡潔緊湊的語言、豐富的類型、標準的結構、自由度大的程序設計、直接訪問的物理地址、質量高的生成目標代碼、效率高的程序執行、強大的移植性等特點。高職電氣類專業之所以普遍選擇C語言作為專業的編程語言是因為C 語言具有結構標準、移植性強、可直接訪問物理地址的優點,高職學生通過C語言課程的學習能逐漸形成程序設計基本思想,能熟練掌握程序設計的基本方法,能具備程序設計能力、調試能力、應用能力的等是學生能進一步學習好后續專業課程和從事軟件開發工作的基礎。
目前我國高職院校開設的單片機課程度大多數都是使用C51單片機進行教學,C51單片機在軟件設計方面使用的是A N SI標準,在編程開發軟件方面使用的是C語言,所以高職電氣類專業C語言課程教材以A N SIC為標準、編譯環境以VC++為標準進行選取[1]。C語言課程知識體系和單片機課程中的基礎實訓內容課程進行融入是高職院校新的教學思路,具體實施過程:從理論教學和實訓教學兩方面將C語言課程教學內容梳理成理論教學項目和實訓項目;明確課程重點教學內容是C語言課程體系中的C語言程序設計的基礎知識和順序結構、選擇結構、循環結構程序設計以及編譯預處理,輔助教學內容是講解函數、指針、結構體、共用體等;把課程涉及的有關定義、定理、性質、特征等內容分為“掌握、理解、了解”三個層次;可以根據C語言這門課程的總課時量進行調整和分配融合課時;融合教學內容教學的開展采取課內、課外相結合的方式。在高職電氣類專業C語言課程沒有融合單片機課程的傳統教學中,高職教師逐漸發現由于受學時限制和未考慮與單片機專業課程結合的原因,C語言課程教學部分基于單片機的程序設計如預處理、庫函數等教學內容缺失,沒有較好地達到為單片機課程學習進行鋪墊的要求,造成高職學生在后續單片機課程學習中產生短板,因此高職教師在進行C語言教學和單片機課程融合后重點講解了上述內容[2]。
高職電氣類專業C 語言與單片機課程融合的實訓內容包含兩個方面,一方面是滿足C語言基本知識點的實訓,另一方面是結合單片機課程基礎要求的實訓。流水燈模塊程序、按鍵模塊程序、RFID模塊程序、日歷時鐘模塊程序、G P RS模塊程序、顯示存儲模塊程序等是目前大多高職電氣類專業單片機課程開設的實訓項目。高職C語言任課教師可以根據課時來調整融合后的C 語言教學內容。為了完成所有的實訓項目高職C 語言任課教師可以采取課內任務與課外任務相結合的方式,并把實訓項目所涉及的相關的知識點根據具體情況分解到理論教學和實訓教學中進行講授[3]。
為了達到課內任務和課外任務有效結合的實訓學習模式在C 語言與單片機課程融合的教學中順利實施的目的,任課教師需要對所有實訓做好內容方面的規劃和進度方面的規劃[4]:1.高職C 語言任課教師基于C 語言與單片機課程融合,可以自行編制“C語言實訓指導書”、“基于單片機的C語言程序設計實訓指導書”,高職學生可以充分利用大量課外時間根據C語言課程教學進程,在課外逐步自行完成實訓指導書中所涉及的實訓內容,在每次參與課內實訓課的時候完成情況檢查和程序功能的測試驗證。2.高職C 語言任課教師讓學生自行準備C51單片機開發實驗板套件并指導學生完成散件焊接組裝。3.高職C 語言任課教師指導學生掌握和使用C51單片機Keil仿真軟件和S T C下載燒錄軟件。
結束語:現階段我國高職院校電氣類專業C語言教學與單片機課程教學是在不同學期展開的,這就造成高職學生對所學的C語言知識容易遺忘,并且C語言具有教材內容與單片機知識沒有多大的銜接性以及非常少的實用性例子等特點,高職學生對C語言課程知識的學習效果不理想。把C語言與單片機基礎知識課程融合的新的教學思路的改革和實踐,學生學習C語言的興趣普遍得到了提升了,學生的動手能力得到了鍛煉,學生的C語言在單片機中的應用體驗得到了強化,進而幫助學生奠定了單片機等后續課程的編程和應用基礎。在實施C語言教學過程中,教師為了取得更好的教學效果就需要增強兩門課程融合的針對性和教學銜接性,就需要同時熟悉兩門課程的所有內容,就需要不斷優化兩門課程的教學內容,就需要持續推進兩門課程的交叉融合,就需要為學生的訓練設計更多實用性強、應用性廣的項目。