劉悅
摘要:隨著智能汽車產(chǎn)業(yè)的發(fā)展,智能電動(dòng)汽車和無人駕駛已成為熱門研究對(duì)象,高職對(duì)應(yīng)專業(yè)的教學(xué)體系越來越重視對(duì)學(xué)生程序設(shè)計(jì)能力和編程思維的訓(xùn)練?;诖?,本文介紹了汽車智能技術(shù)的需求、C語言課程的教學(xué)現(xiàn)狀和改善C語言教學(xué)方法的措施。
關(guān)鍵詞: C語言;汽車智能;教學(xué)方法
中圖分類號(hào):G642? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)11-0113-02
1 引言
隨著大數(shù)據(jù)、智能產(chǎn)業(yè)的發(fā)展,編程語言已經(jīng)融入的人們的生活中,各行各業(yè)智能化的發(fā)展均離不開編程語言的興起和廣泛應(yīng)用,對(duì)編程語言的應(yīng)用以及邏輯思維和編程思維的培養(yǎng)已經(jīng)成為高職院校培養(yǎng)人才的教學(xué)目標(biāo)。
汽車智能技術(shù)的實(shí)現(xiàn)的一般過程都利用編程語言將算法和模型在汽車電子配件上進(jìn)行執(zhí)行,特別是汽車智能技術(shù)應(yīng)用到的MATLAB編程、單片機(jī)以及嵌入式系統(tǒng)開發(fā)技術(shù)均是采用C語言程序設(shè)計(jì)編程實(shí)現(xiàn)功能。同時(shí)汽車智能技術(shù)專業(yè)特別注重開發(fā)者的編程思維能力和計(jì)算思維能力。
因此高等院校、職業(yè)院校以C語言課程作為培養(yǎng)學(xué)生編程能力的首選課程。本文以分析《C語言程序設(shè)計(jì)》課程的教學(xué)現(xiàn)狀入手,以提高學(xué)生編程能力和學(xué)習(xí)主動(dòng)性為目標(biāo),結(jié)合汽車智能技術(shù)對(duì)《C語言程序設(shè)計(jì)》課程教學(xué)方法提出一些行之有效的建議和措施。
2 《C語言程序設(shè)計(jì)》課程的現(xiàn)狀
《C語言程序設(shè)計(jì)》課程是一門理論性強(qiáng)、知識(shí)點(diǎn)多、理解困難的課程,尤其對(duì)于高職院校非計(jì)算機(jī)專業(yè)的學(xué)生,學(xué)習(xí)《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程之后,直接學(xué)習(xí)《C語言程序設(shè)計(jì)》課程內(nèi)容,相關(guān)專業(yè)基礎(chǔ)課程太少導(dǎo)致學(xué)生學(xué)習(xí)起來困難重重。
2.1 課程教學(xué)模式單一
一般來說,《C語言程序設(shè)計(jì)》課程教學(xué)過程包括課堂教學(xué)、作業(yè)和考核三個(gè)部分,是一種突出的“以教師為中心”的教學(xué)模式。教師成為課堂教學(xué)過程中的引導(dǎo)者,教師在教學(xué)過程中即使格外注重培養(yǎng)學(xué)生的學(xué)習(xí)能力和教學(xué)內(nèi)容的吸收情況,但間接的喪失了學(xué)生在課堂教學(xué)過程的主體地位。
教師在課堂上的主體地位,導(dǎo)致學(xué)生在學(xué)習(xí)過程中以“聽”+ “記”為主,C語言知識(shí)包含規(guī)范的符號(hào)、嚴(yán)謹(jǐn)?shù)恼Z法、嚴(yán)密的邏輯表達(dá),學(xué)生只有先掌握這些語法規(guī)范才能運(yùn)用語法進(jìn)行代碼編程,但在C語言的語法知識(shí)的講授過程中,學(xué)生只能盲目的記錄教師在課堂上講授的理論知識(shí)點(diǎn),如何運(yùn)用知識(shí)點(diǎn)實(shí)現(xiàn)程序功能卻不能理解,久而久之學(xué)生喪失了學(xué)習(xí)C語言的興趣。
開發(fā)者編程思維能力很大程度上能影響汽車智能產(chǎn)業(yè)的發(fā)展,是汽車智能設(shè)計(jì)的基礎(chǔ),《C程序程序設(shè)計(jì)》課程的教學(xué)原則離不開數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)方法和算法。因此,傳統(tǒng)的教學(xué)方法的呈現(xiàn)不能直觀地介紹C語言是什么,數(shù)據(jù)類型如何怎么定義與使用,這樣會(huì)導(dǎo)致學(xué)生存在將程序設(shè)計(jì)看作是解決問題的工具的誤區(qū),將計(jì)算機(jī)看成程序運(yùn)行的載體,忽略了算法、程序設(shè)計(jì)結(jié)構(gòu)知識(shí)中所蘊(yùn)含的編程思維的方法。特別是,如果學(xué)生C語言理論知識(shí)和操作水平掌握不好,會(huì)影響到汽車智能技術(shù)專業(yè)后續(xù)的MATLAB編程、單片機(jī)原理、嵌入式系統(tǒng)等重點(diǎn)課程的學(xué)習(xí)和運(yùn)用。
2.2 理論教學(xué)和動(dòng)手實(shí)踐相脫離
《C語言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,在教學(xué)過程中,教師大多采用的是數(shù)學(xué)題目偏多的抽象案例,同時(shí)教師更注重的是理論知識(shí)的講解,導(dǎo)致課堂教學(xué)效果有限,無法激發(fā)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,使C語言課程的變得更加枯燥無味,周而復(fù)始的惡性循環(huán),最終使學(xué)生喪失了學(xué)習(xí)編程語言的興趣導(dǎo)致學(xué)生不愿意繼續(xù)學(xué)習(xí)課程內(nèi)容,而《C語言程序設(shè)計(jì)》課程的教學(xué)目標(biāo)應(yīng)注重學(xué)生讀懂程序代碼、修改程序代碼,進(jìn)行程序設(shè)計(jì)能力的培養(yǎng),教師應(yīng)放開手,讓學(xué)生自己摸索,找到學(xué)習(xí)的動(dòng)力。同時(shí)學(xué)生在課堂上動(dòng)手實(shí)操訓(xùn)練少也制約著學(xué)生掌握《C語言程序設(shè)計(jì)》的理論知識(shí)的熟練程度。
2.3 學(xué)生學(xué)習(xí)興趣不足
學(xué)生的計(jì)算機(jī)掌握水平參差不齊、操作訓(xùn)練不足,大部分學(xué)生在初、高中階段更沒有接觸過計(jì)算機(jī)編程,導(dǎo)致傳統(tǒng)的以教師講授為主的授課形式很難讓學(xué)生從零基礎(chǔ)平穩(wěn)順利地過渡到自由編程的狀態(tài),在學(xué)習(xí)編程過程中學(xué)生容易產(chǎn)生挫敗感。
學(xué)生在學(xué)習(xí)編程過程中,C語言編程知識(shí)過于抽象,知識(shí)點(diǎn)繁多,大多數(shù)教師在課堂上側(cè)重于對(duì)按照每個(gè)章節(jié)的先后順序、每個(gè)章節(jié)的知識(shí)點(diǎn)和語法內(nèi)容進(jìn)行授課,選擇書后練習(xí)題作為平時(shí)課堂中和課后的作業(yè)。這種完全按照教材內(nèi)容授課的形式,導(dǎo)致教師在教學(xué)中只注重給學(xué)生傳授理論知識(shí)而忽略了各章節(jié)知識(shí)點(diǎn)的連接性的講解和引導(dǎo)培養(yǎng)學(xué)生學(xué)習(xí)興趣的目的,學(xué)生很難從繁多的理論知識(shí)中體會(huì)到編程連接性的奧妙,而學(xué)習(xí)程序編程的主要目的是鍛煉學(xué)生思考問題的能力,根據(jù)編程代碼分析程序功能并能獨(dú)立修正程序,久而久之難以調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,從而學(xué)生喪失了學(xué)習(xí)編程的興趣。
3 改善《C語言程序設(shè)計(jì)》課程教學(xué)方法的措施
3.1 拓展實(shí)踐教學(xué)、提高學(xué)生學(xué)習(xí)主動(dòng)性
C語言知識(shí)體系深厚復(fù)雜,簡(jiǎn)單的學(xué)習(xí)并不能使學(xué)生完全掌握其知識(shí)結(jié)構(gòu),上機(jī)操作是很重要的環(huán)節(jié),但往往因?yàn)樯蠙C(jī)前學(xué)生沒有充分的準(zhǔn)備,倉促上機(jī)編寫代碼,調(diào)試程序出錯(cuò)頻繁,不理解編譯代碼的含義,不明錯(cuò)誤原因,導(dǎo)致學(xué)生喪失了學(xué)習(xí)的積極性,導(dǎo)致上機(jī)操作的作用極大被削弱。
依據(jù)C語言程序設(shè)計(jì)課程大綱教師撰寫實(shí)訓(xùn)指導(dǎo)手冊(cè),利用理實(shí)一體化教室上課,便于教師開展講練相結(jié)合的教學(xué)模式,不僅在實(shí)訓(xùn)課時(shí)的課堂學(xué)生可以隨時(shí)動(dòng)手上機(jī)操作,理論知識(shí)講授過程中教師可以隨講隨練習(xí),有效加大了學(xué)生動(dòng)手操作的時(shí)間和機(jī)會(huì),同時(shí)防止千篇一律的教學(xué)安排使有一定編程基礎(chǔ)的學(xué)生失去上機(jī)練習(xí)的意義,有效提高了學(xué)生的學(xué)習(xí)主動(dòng)性,同時(shí)給有興趣、有時(shí)間學(xué)習(xí)的同學(xué)提供便利的學(xué)習(xí)場(chǎng)所,激發(fā)了學(xué)生的程序設(shè)計(jì)能力和主動(dòng)獨(dú)立進(jìn)行程序設(shè)計(jì)的能力。通過實(shí)踐環(huán)節(jié)的擴(kuò)展,增強(qiáng)了學(xué)生克服并戰(zhàn)勝困難的勇氣和信心。
3.2 將函數(shù)作為教學(xué)主線,培養(yǎng)學(xué)生編程思維能力
C語言中函數(shù)的作用是將一段經(jīng)常需要使用的代碼封裝起來,形成一個(gè)整體,在需要使用時(shí)可以直接調(diào)用,同汽車智能技術(shù)運(yùn)用到的模塊化思想的要求相符合,教學(xué)過程以函數(shù)為主線,在函數(shù)的講解過程中添加C語言的知識(shí)點(diǎn),利于培養(yǎng)學(xué)生的編程思維能力,增強(qiáng)學(xué)生利用編程思維綜合分析問題、解決問題的能力。
這種利用函數(shù)為主線的教學(xué)方式,將《C語言程序設(shè)計(jì)》課程中的基本知識(shí)點(diǎn)與函數(shù)相結(jié)合,不僅能有效幫助學(xué)生掌握 C語言基礎(chǔ)知識(shí)點(diǎn)還能培養(yǎng)學(xué)生的編程思維能力和編程思想,提高學(xué)生利用編程思維分析問題、解決問題的能力。
3.3 搭建網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),培養(yǎng)學(xué)生自主學(xué)習(xí)能力
教師通過搭建《C語言程序設(shè)計(jì)》課程的網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),學(xué)生可以充分利用課后的自由時(shí)間隨時(shí)隨地的學(xué)習(xí),有效解決了學(xué)生在課堂上跟不上學(xué)習(xí)進(jìn)度的問題,同時(shí)網(wǎng)絡(luò)資源的創(chuàng)建能有效解決傳統(tǒng)教育資源不均衡的問題?!禖語言程序設(shè)計(jì)》課程的網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)中包含微視頻、演示文稿、flash動(dòng)畫、知識(shí)點(diǎn)文檔、實(shí)訓(xùn)指導(dǎo)手冊(cè)等豐富的學(xué)習(xí)資源,學(xué)生在課堂教學(xué)中遇到的難以理解的知識(shí)點(diǎn)均可以利用網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)中的學(xué)習(xí)資料,通過反復(fù)觀看的方法來解決,同時(shí)能夠有效加強(qiáng)學(xué)生對(duì)講授內(nèi)容的記憶,加深學(xué)生對(duì)知識(shí)點(diǎn)的理解。
學(xué)生可以通過網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)中的實(shí)訓(xùn)指導(dǎo)手冊(cè)在閑暇時(shí)間進(jìn)行程序編碼的反復(fù)操作練習(xí),遇到問題隨時(shí)可以在線與教師進(jìn)行溝通,通過課后的編程操作利于學(xué)生深層次的領(lǐng)悟計(jì)算機(jī)求解問題的基本方法與編程思維模式。同時(shí)教師可以利用網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)布置課后作業(yè)和章節(jié)測(cè)驗(yàn),通過作業(yè)和測(cè)驗(yàn)結(jié)果及時(shí)了解學(xué)生學(xué)習(xí)狀態(tài)和掌握知識(shí)的情況,便于教師隨時(shí)調(diào)整教學(xué)進(jìn)度和教學(xué)內(nèi)容。
網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的搭建與運(yùn)用,擴(kuò)寬了學(xué)生學(xué)習(xí)C語言知識(shí)的機(jī)會(huì)和時(shí)間,激發(fā)了學(xué)生對(duì)《C語言程序設(shè)計(jì)》課程的學(xué)習(xí)興趣,提高了學(xué)生的學(xué)習(xí)主動(dòng)性,有效培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。
3.4 改革課程考核方法
汽車智能技術(shù)看重的是學(xué)生運(yùn)用編程思維解決實(shí)際問題的方式和能力,因此《C語言程序設(shè)計(jì)》的考核要點(diǎn)可以側(cè)重考核學(xué)生對(duì)知識(shí)的運(yùn)用能力,學(xué)生分析程序代碼的能力及運(yùn)用編程軟件進(jìn)行程序設(shè)計(jì)的能力。
《C語言程序設(shè)計(jì)》課程為汽車智能技術(shù)專業(yè)的一門職業(yè)技術(shù)課,由于本課程要求學(xué)生掌握C語言語法基礎(chǔ)、C語言程序設(shè)計(jì)基礎(chǔ)等相關(guān)知識(shí),主要培養(yǎng)學(xué)生具備讀C語言程序的能力及應(yīng)用C語言進(jìn)行程序設(shè)計(jì)的能力,因此在期末考核方式上采用了實(shí)踐技能與專業(yè)理論知識(shí)考核相結(jié)合的方法,一方面檢驗(yàn)學(xué)生對(duì)C語言基礎(chǔ)知識(shí)的學(xué)習(xí)效果,另一方面檢驗(yàn)學(xué)生的程序設(shè)計(jì)能力。 因此,在原有考試課考核比例基礎(chǔ)上,從學(xué)生出勤情況、線上資源完成情況、線上練習(xí)成績、線上測(cè)驗(yàn)成績四個(gè)方面認(rèn)定學(xué)生的平時(shí)學(xué)習(xí)效果,從線上理論考核(占期末成績30% )和線下技能考核(占期末總成績70% )兩個(gè)方面對(duì)學(xué)生的期末成績進(jìn)行認(rèn)定。
4 結(jié)束語
目前,在C語言教學(xué)中仍有一些不足和問題。汽車智能技術(shù)看重的編程思維能力的提高需要一個(gè)長期訓(xùn)練的過程,而《C語言程序設(shè)計(jì)》課程的目標(biāo)不單純是指學(xué)生掌握了編程語言的基本語法知識(shí)即可,還要培養(yǎng)使學(xué)生的編程思維能力、解決問題的能力。因此,作為研究者需要不斷地從教學(xué)內(nèi)容和實(shí)訓(xùn)環(huán)節(jié)確定學(xué)習(xí)目標(biāo),注重學(xué)生的動(dòng)手操作過程,探究如何激發(fā)學(xué)生的自主學(xué)習(xí)的動(dòng)機(jī),調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,提高學(xué)生的動(dòng)手操作能力。讓學(xué)生從被動(dòng)的學(xué)習(xí)編程語言轉(zhuǎn)化為主動(dòng)學(xué)、喜歡學(xué)、并且學(xué)得會(huì)、會(huì)運(yùn)用。
參考文獻(xiàn):
[1] 邱麗.基于學(xué)科競(jìng)賽的《C語言程序設(shè)計(jì)》課程教學(xué)改革研究[J].黑龍江教育(理論與實(shí)踐),2018(11):73-74.
[2] 范嘉,劉夢(mèng).汽車類專業(yè)C語言課程教學(xué)方法改革淺析[J].教育教學(xué)論壇,2019(26):102-103.
[3] 楊傳棟,范昊,王志軍,等.非計(jì)算機(jī)專業(yè)C語言程序設(shè)計(jì)教學(xué)方法研究[J].教育教學(xué)論壇,2020(36):284-285.
[4] 劉先明,宋余君,米賢武.以專業(yè)為導(dǎo)向C語言程序設(shè)計(jì)的教改研究[J].智庫時(shí)代,2019(24):256,258.
【通聯(lián)編輯:光文玲】