熊利平
摘 要: 本文分析了中職電子類專業(yè)“C語言程序設計”課程教學現(xiàn)狀,列舉了教學過程中遇到的問題。憑借本校的實際和教育特點,使用亞龍YL-236單片機實驗臺和MedWIn編程軟件替代Vc++環(huán)境的“C語言程序設計”教學理念,按照“項目引領,任務驅動”的課程教學模式,選取單片機項目,以實踐教學為主線構建教學內容,通過“案例—語法—編程”的規(guī)律組織教學步驟,從而在課程中體現(xiàn)動手實踐、解決問題的教學導向,進一步培養(yǎng)學生的素質與能力。
關鍵詞: C語言 單片機 編程
1.中職C語言教學現(xiàn)狀
C語言是一門廣泛使用的計算機高級語言,中職電子類專業(yè)都開設了“C語言程序設計”課程,并為后續(xù)課程(如“單片機原理與應用”、“單片機C語言”、“嵌入式系統(tǒng)”)做基礎性準備。因此,對于電子類專業(yè)的學生來說,C語言是一門必須掌握的專業(yè)基礎課。但從多年的教學實踐來看,中職學生數(shù)學、英語底子弱,又是第一次接觸這種抽象類的編程課程,學習主動性不強,學習目的不明確。學生反映這門課枯燥難學,大部分學生半個學期下來還沒入門,雖然有些同學能聽懂老師講的,但實際操作起來無從下手。為了激發(fā)學生學習C語言的興趣,提高編程能力,筆者結合“單片機”課程,進行了一次教學改革嘗試。
2.C語言教學內容改革
2.1原則:夠用就行,不必深究算法。
首先,職業(yè)學校的學生大部分是普通教育分流出來的,他們的智力并不差,在動手能力等方面甚至有優(yōu)勢,但文化基礎知識相對薄弱,要求他們中的多數(shù)人掌握超出對應的培養(yǎng)目標所要求的文化知識是不現(xiàn)實的,所以只能遵循夠用原則。
其次,電子專業(yè)學生不同于計算機專業(yè)學生,注重實用,不探究為什么,筆者在教學中重視怎么用,用最簡單的算法,讓學生便于理解,做到會用,能顯示程序的基本功能效果,讓學生快速體驗成功的樂趣。
2.2根據(jù)專業(yè)需要選擇教學內容。
C語言作為電子專業(yè)的專業(yè)基礎課,照搬計算機專業(yè)的教學內容是不切實際的,筆者根據(jù)多年的C語言和單片機教學,了解哪些知識點特別重要必須掌握,哪些可以完全不涉及,對教學內容進行了大膽的調整,與單片機中c語言的實際編程相聯(lián)系。這樣可以抽出時間抓住重點,提高教師教、學生學的效率。
為單片機服務的只需要學變量、表達式、if條件選擇、witch-case、for、while循環(huán)、函數(shù)數(shù)組那些結構體、指針、各種排序算法等,就可以暫時舍棄,等到學生入門了,自己回去專研,在優(yōu)化液晶點陣字時候再學,這時學習起來就不難了,可以達到事半功倍的效果。
2.3c語言和單片機結合教學。
一個知識點的C語言代碼在C語言編譯環(huán)境中運行非常枯燥,學生往往不知所言,實訓環(huán)節(jié)將C語言和單片機結合后,有利于提高學生的興趣,把興趣放在首要環(huán)節(jié),讓學生親自動手,體驗編程的樂趣。我校單機實訓室有30套亞龍YL-236單片機實驗臺,可以滿足一個班級上級練習的需要。由于學生沒接觸過單片機,初期的連線需要花點時間讓學生熟悉,教室的投影直接顯示接線方法,在老師一一檢查接線后,在保證連線后,就可以實施實訓環(huán)節(jié)的教學。
實訓教學內容與單片機項目,筆者簡單列出下面表格,教學內容對應在單片機中的項目,在項目中學生掌握C語言的各個知識點。
由于最簡單的單片機程序都會出現(xiàn)循環(huán)、函數(shù)等知識,對于這些知識,采用黑箱原理,即讓學生不用理會程序的意思,直接復制教師的代碼,集中精力研究教師要求的實訓內容。比如以下程序:
#include
voidmain(void)
{
P1=36/5; //求整數(shù)
while(1){//無限循環(huán)防止程序“跑飛”
}
}
通過這個程序,點亮led燈,本程序用于變量和表達式的學習,關于頭文件,while(1)循環(huán)這兩個知識點學生不必深究。表達式獲得的值通過WedWin軟件編譯環(huán)境顯示變量的值和點亮的8個led燈亮滅組合成二進制數(shù)。表達式的數(shù)值讓學生自由變換,列出自己表達式情況,完成實驗報告,如下表格。
通過這個過程,電子電工專業(yè)學生一開始就把C語言、單片機、二進制數(shù)有機集合在了一起,比單純的C語言的教學更加生動,趣味性更強,實訓結果直觀。同時在程序中簡單修改,可以讓8個led流水的動起來,流動的模式變幻無窮。
3.結語
將“C語言”與“單片機”相結合的教學方法是一個大膽的嘗試,目的是提高學生的學習興趣,培養(yǎng)學生C語言的邏輯思維能力和單片機的動手能力。通過簡單的單片機應用使學生產(chǎn)生成就,學生在兩方面的能力都得到了鍛煉。將兩門課程結合起來,不僅克服了厭學、機械學習的弊端,而且通過實際的操作,提高了學生們的動手能力,為學生們進一步深造或者進入社會打下了堅實的基礎。
參考文獻:
[1]蘇波,陶寧.“C語言”與“單片機”相結合的教學研究.光學技術,2010(12):109-110.
[2]汪宋良.高職電子類“C語言程序設計”課程改革研究.職教通訊,2013(15):12-16.
[3]黃光華.電子信息工程專業(yè)C語言程序設計課程“四位一體”教學模式探索.才智,2011(35):250.
[4]郭天祥.新概念51單片機C語言教程:入門、提高、開發(fā)、拓展全攻略.北京:電子工業(yè)出版社,2009.