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