雷波 陳倬
關鍵詞:C語言程序設計;電子信息專業(yè);教學現(xiàn)狀;教學思路;改革策略
中圖法分類號:TP312 文獻標識碼:A
1前言
在電子信息專業(yè)中,針對專業(yè)人才的培養(yǎng)方案應該朝多元化、深入化方向發(fā)展,進而培養(yǎng)學生具備電子信息產(chǎn)品研發(fā)與生產(chǎn)管理能力。在“模擬電子技術”與“數(shù)字電子技術”課程中,學生就有必要學習大量軟件基礎知識內容,例如“C語言程序設計”,該課程希望引導學生在專業(yè)學習方面實現(xiàn)簡單入門,將軟硬件結合起來展開學習,同時它也是某些軟硬件項目設計的基礎技巧,是專業(yè)學生所必須掌握的知識內容。
2電子信息專業(yè)中“C語言程序設計”教學的基本現(xiàn)狀
在電子信息專業(yè)中,“C語言程序設計”教學的發(fā)展現(xiàn)狀非常明晰,大體可以歸納為以下三點。
第一,“C語言程序設計”中所有語言表現(xiàn)形式都是英文,因此對于專業(yè)學生而言先學好英語是關鍵,要記憶“C語言程序設計”中的諸多單詞、典型句型規(guī)則以及某些特殊符號。實際上,對于專業(yè)學生而言,學習英語存在一定難度,因此目前看來專業(yè)教學中對于學生的英語基礎夯實還不夠到位,這阻礙了他們正常學習專業(yè)課程。
第二,“C語言程序設計”教材本身屬于通識類課程教材,其中,程序設計案例在說明程序編寫規(guī)則的同時也涵蓋了大量理論知識內容,例如對于特殊運算符號++a以及a++的含義講解就相當透徹,它們分別用不同普通加法運算形式表示。而在條件語句中,需要加以分析規(guī)避某些出錯問題,同時對例題編寫程序進行調整。就以“?”符號為例,教學中教師需要按照給定形式輸出四邊形或棱形結構,求解其中最大公約數(shù)和最小公倍數(shù)。
第三,在“C語言程序設計”實踐教學環(huán)節(jié)中,教師需要指導學生照搬編譯軟件,在運行后驗證程序的正確性,如果出現(xiàn)錯誤則要進行及時修改。大體來講,就是按照提示與教材例題內容進行修改調整,確保有效解決知識難點。不過就“C語言程序設計”教學發(fā)展現(xiàn)狀看來,其教材案例學習與專業(yè)之間的應用關聯(lián)性并不大,其中,專業(yè)學生也缺乏自我思考與靈活應用知識的能力。
3電子信息專業(yè)中“C語言程序設計”教學的基本思路
就“C語言程序設計”教學而言,需要結合專業(yè)中多點教學思路展開,下文簡單分析其中4點。
3.1構建多層次實踐教學體系
就C語言教學實踐而言,教師需要在課堂上編寫調試程序,結合專業(yè)課程服務內容對理論學習進行深度分析,建立實踐教學體系。在這一過程中,教師需要逐漸完善C語言教學體系,確保課內外教學內容有效結合,彰顯知識結構合理性、層次性與完整性。在C語言實踐教學過程中,教師必須為學生講解程序結構、數(shù)據(jù)類型以及運算符號表達式等內容,并將這些知識點貫穿于整個實踐教學過程中。在根據(jù)“C語言程序設計”特征展開開放性、多層次教學體系建設過程中,也要在課堂上培養(yǎng)學生良好的“C語言程序設計”模塊化思維,如此對豐富學生學習內容很有幫助。舉例來說,在先進性C語言指針模塊教學過程中,教師專門為學生引入了函數(shù)模塊教學內容,同時教師也要規(guī)避由于函數(shù)模塊教學所導致的學生學習概念模糊問題。換言之,就是讓學生在學習函數(shù)的過程中進行編程實踐操作,達到融會貫通的目的,如此才能幫助學生深度學習并理解指針內容,激發(fā)學生的學習興趣。
3.2培養(yǎng)學生的創(chuàng)新思維
在培養(yǎng)學生的創(chuàng)新思維方面,教師需要在C語言教學中讓學生完成作業(yè),結合練習、考核培養(yǎng)學生良好的計算機思維與C語言程序應用能力。在教學過程中,教師需要首先為學生講授理論知識內容,然后指導學生動手操作。整體來講,要讓學生成為課堂主體,教師則作為主導,在整個教學過程中制定培養(yǎng)學生計算機思維的教學目標,精心設置所有實踐教學環(huán)節(jié),確保學生具有探索新知識的動力與潛能。在C語言教學實踐課程中,教師則希望引導學生發(fā)現(xiàn)、解決問題,如此就能實現(xiàn)良好的師生互動過程。例如,教師在教學中要設置習題,針對習題中所提出的算法與程序結構引導學生思考,讓學生獨立思考獲得答案。如果有疑問,教師則要直接指導學生上機練習,鍛煉學生良好的C語言程序編程能力。
3.3滿足遞進式教學要求
考慮到專業(yè)學生在學習能力上必然存在差異,所以他們在C語言數(shù)據(jù)結構與算法應用方面也必然存在理解偏差。就這一點來講,教師應該設計實驗項目將理論與知識點結合起來,建立遞進式教學機制,滿足遞進式教學要求。在對學生演示案例進行分析的過程中,教師應該選擇有趣且符合生活特性的案例內容,保證學生能夠結合案例展開模仿過程,配合C語言解決生活問題。實際上,教師應該在C語言數(shù)據(jù)結構與算法教學的過程中提出更多嵌入式系統(tǒng)算法,幫助學生進行C語言分類,選擇具有指導性的科研課題,如此能夠幫助學生深度感受科研內容的嚴謹性,確保在綜合實踐教學過程中鍛煉學生良好的動手能力以及編程思維。
3.4形成實踐教學反饋
在C語言實踐教學中,教師需要時刻了解學生課堂上的學習狀態(tài),保證教學質量。為此,教師需要為學生建立雙向教學反饋機制,有效提升教學質量。在課堂上,教師要關注學生的學習狀態(tài)與學習情況,為學生匯總實踐教學中可能存在的各種問題,并提出共性問題,同時做好對學生的個性化管理。在建立課后小組的過程中,教師則需要對學生在學習過程中所遇到的各種問題進行分析,通過反饋實現(xiàn)師生交流,如此對于完善教學方式與內容都頗有幫助。大體來講,就是結合不同學生的不同學習狀況形成不同的實踐教學反饋,形成不同的設計實驗教學項目。在針對學生進行考核的過程中,要指導學生撰寫實驗報告,除記錄實驗過程以外也要考查學生的綜合能力素養(yǎng)。所以,教師在指導學生的過程中,需要進行在線考試并更新題庫,保證每一階段的學生學習考核工作到位,從整體上提升學生的學習質量。
4電子信息專業(yè)中“C語言程序設計”的教學改革策略
在電子信息專業(yè)中,針對學生的“C語言程序設計”教學需要創(chuàng)新改革,為此下文也提出幾點改革策略。
4.1提升“C語言程序設計”課程教學的重要性
在提升“C語言程序設計”課程教學重要性過程中,需要保證“C語言程序設計”教學過程簡易便捷且具有極強的功能性,并擴大其應用范圍,進而提高教學效率。在具體教學過程中,教師需要引入“單片機應用技術”,配合嵌入式系統(tǒng)技術展開課程實訓,以優(yōu)化課程實訓項目,確保幫助學生順利完成專業(yè)學習。所以,教師要在重視課程教學設計重要性的基礎之上,順利引導學生進入職業(yè)技能比賽環(huán)節(jié),幫助他們更進一步。
4.2展開“C語言程序設計”課程教學分階段遞進式學習模式
在“C語言程序設計”課程教學中,需要展開分階段遞進式學習,大體來講其包含規(guī)則養(yǎng)成階段———在學生進入簡單程序運行前對數(shù)據(jù)類型進行分析,保證運算符與表達式內容分析到位。要配合案例教學制作形成微視頻微課內容,保證強調程序結構特點到位。在修改、替換相關教學內容的過程中,需要解決學生在線上學習中可能遇到的各種問題,保證學生對知識的靈活認知,并掌握相應的知識點,進而進入“線上+線下學習”融合體系中。其旨在要求教師解決學生學習專業(yè)知識被動這一問題,以最大限度提高學生的學習興趣以及學習效率。
4.3展開“C語言程序設計”多種教學手段結合的模式
在簡單的C語言程序編寫過程中,教師需要結合實踐環(huán)節(jié)展開教學,確保學生通過上機實踐培養(yǎng)自身良好的編程能力。最初,教師要利用案例程序指導學生原樣輸入,同時配合嘗試性修改反復練習,以發(fā)現(xiàn)問題、解決問題,最后增強學生的學習興趣。在這一階段,可以采用延時函數(shù)的教學方法幫助學生解決C語言程序問題,建立多種教學手段相結合的教學模式。
另外,教師要指導學生閱讀復雜程序。隨著程序功能的逐漸增多,教師要采用main函數(shù)中的各種代碼功能函數(shù)指導學生展開學習,建立復雜程序背景下的主函數(shù)與多功能函數(shù)分析機制,確保學生結合程序功能讀懂函數(shù),做到化整為零。學生在閱讀大量復雜程序后,就完成了知識積累過程,為后續(xù)進一步學習“C語言程序設計”打好基礎。
整體來講,教師要運用多種教學手段指導學習,例如在編制現(xiàn)場案例形式過程中,滿足學生的現(xiàn)場程序編寫需求,并說明相關知識點,保證學生能夠做到舉一反三。同時,也要為學生設置提問,以展示演示教學效果,配合PPT動態(tài)講解靜態(tài)知識內容,創(chuàng)設良好的師生互動效果,通過一個程序編寫案例確保C語言程序運行成功。當然,學生在學習的過程中難免出錯,所以教師要對編制好的程序進行分析,確保C語言程序語法輸入準確,分析其中語法的錯誤,并建立錯題數(shù)據(jù)庫,對學生常犯錯誤進行分析,幫助他們糾正錯誤。為此,教師需要對學生進行分組,并成立小組電子協(xié)會,要求小組學生在課后開展主動合作學習,或者通過校內外職業(yè)技能比賽來鍛煉自我,成為優(yōu)秀專業(yè)人才。
4.4實施“C語言程序設計”教學過程化考核方式
在C語言程序單片機教學過程中,教師應該合理運用延時函數(shù)指導學生如何使用延時功能,并對學生的這一學習操作過程進行考核,建立過程化考核機制?!癈語言程序設計”課程本身注重實踐性,所以一定要對學生進行考核,配合平時學生的微課學習、上機實踐學習操作、平時考勤等環(huán)節(jié)建立知識點考核機制,明確學生的學習成果與學習方向,做到及時查缺補漏,鼓勵學生自主學習。
5總結
在目前的電子信息專業(yè)教學體系中,針對學生的教學策略必須做到有效、豐富。例如,在“C語言程序設計”課程教學中,就應該建立完整的教學體系,做好教學實驗、實現(xiàn)教學評價反饋,并結合多種教學手段鍛煉學生的“C語言程序設計”能力,確保他們能夠很好地完成簡單的C語言程序設計、編寫與調試過程。而在大量的教學實踐過程中,也希望學生能夠做到利用原有知識進行舉一反三、學以致用。當然,師生之間也不能僅僅局限于固有教材知識內容,而是應該結合后期課程設計來拓展知識面,為學生帶來更加優(yōu)質的專業(yè)學習體驗,學好“C語言程序設計”知識。
作者簡介:
雷波(1983—),本科,講師,研究方向:計算機應用技術。