李冰
【摘 要】C語言課程教學(xué)涉及范圍越來越廣,對于汽車類非計算機(jī)專業(yè)的C語言課程教學(xué),也是非常重要的一項技術(shù)工具課程。下面本文就對非計算機(jī)專業(yè)下汽車類C語言課程教學(xué)現(xiàn)狀及改進(jìn)方法展開探討。
【關(guān)鍵詞】汽車類;C語言;課程教學(xué);教學(xué)改革
在應(yīng)用型本科汽車專業(yè)的教學(xué)體系中,對編程能力的需求越來越明顯,尤其是隨著新型汽車產(chǎn)業(yè)的發(fā)展,電動汽車和無人駕駛已經(jīng)是研究熱門,傳統(tǒng)汽車產(chǎn)業(yè)對從業(yè)人員的能力需求主要在機(jī)械方面,對具有編程能力的人員的需求主要表現(xiàn)在儀表等電子模塊,相對于新型汽車產(chǎn)業(yè),對從業(yè)人員的能力要求越來越偏向于電子和編程等。《C語言程序設(shè)計》課程又是一門理論性強(qiáng)、知識點多、理解困難的課程,由于相關(guān)專業(yè)基礎(chǔ)課程少之又少,學(xué)習(xí)起來困難重重,對于以上問題,作為汽車專業(yè)的任課教師,應(yīng)該抓住問題,積極尋找教學(xué)方法,提升學(xué)生的學(xué)習(xí)熱情,提高教學(xué)成果。
一、C語言編程技術(shù)的特點
應(yīng)用C語言進(jìn)行軟件編輯的過程中,多采取模塊化思想,即先對程序模塊進(jìn)行分解成為小模塊,待小模塊設(shè)計完整后,將這些模塊有機(jī)結(jié)合成為完善的大模塊;其次,C語言程序函數(shù)庫功能十分強(qiáng)大,在完整的函數(shù)庫的支撐下,相關(guān)函數(shù)不需要重新定義便可直接使用,為此極大簡化了編譯程序,出錯率也顯著降低;再次,C語言中指針作為一種賦值操作,可以靈活地實現(xiàn)存儲分配,根據(jù)變量地址的描述實施動態(tài)的指針選擇;最后,C語言能夠采用多種不同的表達(dá)方式,具備廣泛的移植性能,有較大自由度,使用范圍相對廣泛,基本不需要做任何修正,就可以直接進(jìn)行運算[1]。
二、C語言教學(xué)中存在的問題
(一)教學(xué)目標(biāo)沒有體現(xiàn)專業(yè)性
非計算機(jī)專業(yè)的C語言程序設(shè)計課程作為通識教育課程開設(shè),課程編碼、開課學(xué)期相同,甚至不同專業(yè)采用的教學(xué)大綱也相同,都以培養(yǎng)學(xué)生程序設(shè)計思維,編寫簡短程序,解決簡單問題為目的,一定程度上提高了學(xué)生應(yīng)用計算機(jī)解決問題的能力,但缺乏與學(xué)生所在專業(yè)的緊密銜接,沒有考慮專業(yè)特點,沒有根據(jù)專業(yè)特點設(shè)定不同教學(xué)目標(biāo)。
(二)學(xué)生不能將C語言知識與專業(yè)結(jié)合的認(rèn)知
C語言程序設(shè)計課程作為通識教育課程開設(shè),使得學(xué)生對其重要性認(rèn)識不夠,很多學(xué)生以通過國家等級考試為目的,被動地學(xué)習(xí),嚴(yán)重影響了學(xué)習(xí)效果。況且大部分學(xué)生轉(zhuǎn)去參加較易通過的office模塊考試,更加不注重C語言程序設(shè)計課程的學(xué)習(xí)。在對學(xué)院電子信息科學(xué)與技術(shù)專業(yè)100名學(xué)生隨機(jī)調(diào)查發(fā)現(xiàn),僅有不到20%的同學(xué)認(rèn)為C語言對所學(xué)專業(yè)有幫助。
(三)基礎(chǔ)課程少,專業(yè)結(jié)合類教材亦少。
對于我系汽車專業(yè)學(xué)生而言,他們的專業(yè)基礎(chǔ)課程中與C語言學(xué)習(xí)相關(guān)的課程少之又少,導(dǎo)致他們沒有良好的學(xué)習(xí)基礎(chǔ)。而在教學(xué)過程中,任課教師使用的教材與計算機(jī)系的教材一般相同,導(dǎo)致教學(xué)過程中C語言的學(xué)習(xí)與專業(yè)脫節(jié),學(xué)生學(xué)來不知道怎么用,用到哪,而教師在教的過程中布置如何尋找與專業(yè)相關(guān)的案例,市場上C語言與汽車專業(yè)相結(jié)合的教材少之又少,這也給教師備課造成了一定困難。
(四)教學(xué)進(jìn)度編排有失專業(yè)性
通識教育課程的編排與專業(yè)課程的編排是分開進(jìn)行的,這可能會導(dǎo)致部分專業(yè)的專業(yè)課程教學(xué)進(jìn)度編排與通識教育課程編排出現(xiàn)矛盾,比如汽車類專業(yè)將專業(yè)課程數(shù)據(jù)結(jié)構(gòu)和公共課程C語言程序設(shè)計開在同一學(xué)期,導(dǎo)致數(shù)據(jù)結(jié)構(gòu)課程所需的C語言相關(guān)知識(結(jié)構(gòu)體、指針等)缺失,影響專業(yè)課程教學(xué);又比如電子科學(xué)與技術(shù)專業(yè)的單片機(jī)課程與C語言程序設(shè)計課程開課學(xué)期間隔太長,導(dǎo)致專業(yè)課教學(xué)時,學(xué)生C語言知識已經(jīng)忘記大半。
三、汽車類專業(yè)C語言課程教學(xué)方法改革策略
(一)強(qiáng)化指針功能的最佳化利用
在應(yīng)用C語言編譯的過程中,應(yīng)該對其實現(xiàn)初始化設(shè)置,從而定義指針類型及操作內(nèi)存。由于指針使用率極高,一旦指針變量初始化延誤勢必會造成死機(jī)以及其他嚴(yán)重的后果。為此C語言編程要強(qiáng)化指針功能的最佳化利用,做好判斷指針的變量類型,同時注意區(qū)別指標(biāo)變量以及對指針數(shù)組的處理[2]。
(二)教學(xué)進(jìn)度編排專業(yè)化
專業(yè)教學(xué)進(jìn)度與公共課程開課學(xué)期要進(jìn)行充分溝通,合理規(guī)劃,保證先基礎(chǔ),后專業(yè),可以考慮將C語言程序設(shè)計課程作為部分非計算機(jī)專業(yè)的專業(yè)基礎(chǔ)課開設(shè)(例如汽車維修專業(yè)、信息與計算科學(xué)專業(yè)等),這樣就可以從專業(yè)人才培養(yǎng)的整體角度去安排課程,從而保證不會以出現(xiàn)專業(yè)課程基礎(chǔ)知識缺失的方式進(jìn)行專業(yè)課程教學(xué),也不會出現(xiàn)課程開設(shè)學(xué)期間隔過長的情況,進(jìn)而達(dá)到基礎(chǔ)教學(xué)服務(wù)專業(yè)目的。
(三)整合課程資源,內(nèi)容采用模塊化任務(wù)教學(xué)法
針對C語言課程內(nèi)容抽象復(fù)雜、知識點凌亂、難以理解等特點,教師在課程內(nèi)容選取上采用劃分知識模塊的方式,將程序設(shè)計思想作為主線貫穿其中。在備課時,先設(shè)計若干個與模塊教學(xué)內(nèi)容相一致、難度適中、功能相對完整且不完全獨立的程序設(shè)計任務(wù)。在劃分知識模塊時要考慮各個模塊之間的聯(lián)系,根據(jù)主線內(nèi)容將各個模塊串聯(lián)起來,根據(jù)內(nèi)容的難易程度設(shè)計相對應(yīng)的訓(xùn)練任務(wù),避免任務(wù)難度太難或者太容易。這樣才能讓不同層次的學(xué)生達(dá)到相應(yīng)的訓(xùn)練的目的,不會因任務(wù)太難導(dǎo)致基礎(chǔ)差的學(xué)生失去學(xué)習(xí)的動力,也不讓優(yōu)等生失去鍛煉的意義。
(四)課后學(xué)習(xí)-開放實驗
C語言是一門實踐性很強(qiáng)的課程,僅靠課堂上有限的時間是遠(yuǎn)遠(yuǎn)不夠的,另外對于相對較大的實踐項目,僅憑實驗上機(jī)時間是根本無法完成的。因此將上機(jī)實驗課程只進(jìn)行算法講解和程序問題排除,將編寫代碼的時間主要安排在課后的開放性實驗課程中,在開放實驗時間內(nèi),學(xué)生編寫代碼并通過網(wǎng)絡(luò)資源解決一些常見的錯誤,將自己無法解決的問題進(jìn)行整理歸納,在同學(xué)之間進(jìn)行討論交流后,在上課時間由教師對學(xué)生存在的共性問題和疑難問題進(jìn)行集中的講解,以提高實驗實踐的效率[3]。
(五)采用新的教學(xué)手段,提高學(xué)生課堂學(xué)習(xí)效率
第一,問題啟發(fā),趣聞引導(dǎo)。在教學(xué)過程中,教師可以使用問題啟發(fā)式教學(xué),在C語言中,雞兔同籠、冒泡排序、百錢白雞、隨機(jī)點名等案例,都結(jié)合了實際生活,能激發(fā)學(xué)生的興趣。在第一堂課上,教師可以根據(jù)課程安排提出若干問題,在課程講授過程中,教師帶領(lǐng)學(xué)生不斷去解決第一堂課提出的問題,教學(xué)過程有趣,既能吸引學(xué)生深入鉆研,提高學(xué)生學(xué)習(xí)興趣,又能在解決問題的過程中,讓學(xué)生充滿成就感。第二,使用雨課堂,提高課堂活躍度。目前市場上有越來越多的課堂教學(xué)輔助工具,像水墨云班課、超星平臺、雨課堂等,作者在教學(xué)過程中選用的是雨課堂。雨課堂可以將教師的PPT存在平臺上,供學(xué)生隨時翻閱,學(xué)生可以在PPT上標(biāo)記自己沒有掌握的內(nèi)容,教師通過平臺查看后,可以在平臺上講解或者在課堂上重新回顧講解;雨課堂也可以上傳一些課前預(yù)習(xí)資料、習(xí)題、課程輔導(dǎo)資料等,教師可以隨時查看學(xué)生進(jìn)度,掌握學(xué)生的學(xué)習(xí)情況。
四、結(jié)語
基于汽車類專業(yè)應(yīng)用的C語言程序設(shè)計課程教學(xué)改革,意在激發(fā)學(xué)生學(xué)習(xí)C語言程序設(shè)計課程的興趣,逐步提高學(xué)生編寫程序解決專業(yè)實際問題的能力。教學(xué)各個環(huán)節(jié)的專業(yè)化,可以促使學(xué)生學(xué)習(xí)認(rèn)知的專業(yè)化,可以使得學(xué)生學(xué)習(xí)的目標(biāo)更加明確,學(xué)習(xí)動力大幅度提高,確保學(xué)生為后續(xù)專業(yè)課的學(xué)習(xí)打好堅實的基礎(chǔ),更好地服務(wù)專業(yè)教學(xué),全面培養(yǎng)合格的應(yīng)用技術(shù)型人才。
【參考文獻(xiàn)】
[1]楊立.電子科學(xué)與技術(shù)專業(yè)C語言課程教學(xué)改革[J].無線互聯(lián)科技,2016.7.
[2]郭芳.高校非計算機(jī)專業(yè)C語言課程教學(xué)的改革研究[J].湖南工程學(xué)院學(xué)報(社會科學(xué)版),2018.9.
[3]李冬梅.關(guān)于C語言程序設(shè)計課程的實驗教改探索[J].福建電腦,2018,34(7):129+187.