?

“C語言程序設計”課程思政的思考和探索

2022-04-29 22:02吳年志
客聯 2022年2期
關鍵詞:C語言程序設計思政課程

吳年志

摘 要:根據“C語言程序設計”課程的教學內容,從中挖掘愛國主義教育、遵守職業道德的規則意識、以及程序設計的工匠精神、工程意識和團隊精神等思政元素,并列舉了幾個思政元素融入課堂教學的例子,從做個有為青年、家國情懷等角度融入思政元素,使學生在潛移默化中樹立正確的人生觀和價值觀。

關鍵詞:C語言程序設計;課程;思政

湖北汽車工業學院是一所以工科為主的省屬本科院校,學校大部分專業都開設了“C語言程序設計”課程。如何在“C語言程序設計”課程中進行挖掘課程思政元素,并在課程實施教學中融入這些元素,做到專業教育與思政教育相輔相成,這是一個值得思考和探索的課題。

教育是國家進步和民族振興的基石,國家的教育就是要堅持正確方向、堅持立德樹人、堅持改革創新,培養時代新人。教育不僅是教書,更重在育人,在堅持正確的立德樹人方向之下,更新教學理念、創新教學方法,為建設有中國特色社會主義事業培養三觀正確、技能卓越的接班人。高校教師要深度研究、學習思政課程,準確提煉“課程思政”元素,并將它成功融入專業教學之中。

一、“C語言程序設計”課程與課程思政

“C語言程序設計”課程是培養學生核心素養、計算思維和程序設計能力的基礎課程,即使在大數據與人工智能研究不斷發展的新時代,它依然是計算機與工科類非計算機專業開設的第一門編程類基礎課程。通過“C語言程序設計”教學,讓學生學會如何用正確的思維方式去識別問題、分析問題,怎樣選取正確的方法去解決問題。在講授專業知識的過程中確立知識目標、能力目標、思政目標,將“課程思政”目標與專業知識講授無縫對接,將思政教育融入基礎知識、流程設計、實際操作等各學習環節,逐漸將其常態化。

二、“C語言程序設計”課程中思政元素挖掘

“C語言程序設計”課程中既要學好C語言的基本語法,又要學習一些算法和數據結構。是一門實踐能力要求很高的課程。該課程要求學生在C語言的語法規則下,靈活運用所學知識,根據問題需求并按照一定的邏輯來編寫程序。在“C語言程序設計”課程中一定要先做好思政元素挖掘,并在后面的教學過程中做到悄無聲息的融入。

(一)通過C語法規則的介紹,培養學生的規則意識

剛開始學習C語言時,通常會介紹C的基本語法規則,而且告訴學生,編寫C程序,必須按照C語言的語法規則來寫,否則編譯都不會通過。由此聯想到要引導學生做人做事要遵守規則,遵守各項規章制度,遵守國家法律法規的規則意識。要求學生做作業、考試講誠信,不抄襲、不作弊,培養學生做一個懂規矩、知敬畏,守底線,遵紀守法的好公民。

(二)通過程序設計語言及軟件的介紹,引導學生奮發有為的進取精神

在導入新課時,結合與知識點相關的當前新聞熱點事件或者歷史事件,展開分析和挖掘事件背后的思政元素,引導學生樹立社會主義核心價值觀,在潛移默化中完成思政教育?,F在社會各行各業都離不開信息化,信息化的核心是軟件。那軟件是如何得來的?在介紹C語言程序設計之前一般說談談程序設計語言的發展,然后告訴學生C語言就是用來編寫軟件的語言之一。借此聯想到近期的俄烏戰爭中,Oracle、SAP等軟件巨頭宣布暫停俄羅斯所有服務。歷史總是驚人的相似,當這些廠商宣布上述決定的時候,我想每個中國人都會感同身受。再從最初的中興芯片進口受限講到華為芯片進口受限,從而引發中美貿易戰,讓學生明白:“技術無法獨立自主,核心器件依賴進口,關鍵時候會面臨‘卡脖子’的風險?!备淖冞@一窘境,擺脫依賴和限制,是每代中國IT人肩負的使命,不要認為科技強國,中華民族偉大復興的“中國夢”離我們很遙遠,它其實就是扎根于我們每一天的學習、每一點的進步中,是由在座的每一個人組成。通過這些事件的介紹,引導學生做一個奮發有為的社會主義青年。

(三)通過古代中國科學家問題的一些實例,引導學生的中華名族自豪感

在學習C語言的循環結構內容時,會引入計算圓周率的實例。借此,聯想到中國古代數學家祖沖之。他在劉徽開創的探索圓周率的精確方法的基礎上,首次將“圓周率”精算到小數第七位,即在3.1415926和3.1415927之間,他提出的“祖率”對數學的研究有重大貢獻。直到16世紀,阿拉伯數學家阿爾·卡西才打破了這一紀錄。通過對圓周率的計算認知,激發學生的愛國熱情和民族自豪感,同時也讓學生樹立堅定的信念,向科學家學習,成長為思想政治可靠、專業技術優秀的建設人才。

(四)通過算法的設計與實現,培養學生精益求精的工匠精神

在講C語言多重循環的內容時,通過引入我國古代數學家張丘建提出“百錢買百雞”問題,意為用 100 元錢買 100 只雞。其中公雞售價 5元一只,母雞售價 3 元一只,小雞售價 1 元三只。讓學生學會使用多重循環通過設置條件解決數學窮舉計算問題。本題通過分析發現首選要查找公雞、母雞及小雞的取值范圍來確定循環區間,但是如果不仔細分析,就無法知道小雞的只數必須是3的整數倍這個一個隱藏條件。如果進一步分析程序,通過數學公式的轉換,就會發現本程序可以有3重循環簡化為2重循環,并大大提高程序的執行效率。這個案例在算法實現前,需要像藝術品一樣精雕細刻,不斷的改進、完善和優化,減少程序實現的 bug 和漏洞,使所編制的控制程序快速精準識別需要的信息。這樣不僅能培養學生腳踏實地的學習態度,而且還能鍛造 IT 人精益求精的工匠精神。

(五)通過一些復雜問題的解決,培養學生的工程及團隊精神

在講解C語言的函數知識部分時,一般會通過一個現實某個產品的生產實例來引入函數的重要性。比如,引入汽車的生產過程。一個復雜問題的解決通常是有許多子問題來逐一解決的,每個子問題就是通過函數來實現的,這個就是函數的重要性。有這個概念會聯想到一個工程是有許多人員一起完成的,每個人各負其責,只要每個人完成了自己的工作(函數),就實現了整個工程。通過函數的講解,培養起學生的工程及團隊精神。只要團隊的每個成員取長補短,各盡所能,貢獻各自的力量,這個團隊的集體智慧就是堅不可摧的鋼鐵長城,就沒有攻克不了的難題。目前的抗疫戰斗就是最典型的例子,只要每一個平凡的人都以不同的方式為抗疫做出貢獻,我們就能取得抗疫的偉大勝利,目前雖然說是道阻且長,但已是勝利在望。

三、總結

根據“C語言程序設計”課程的教學內容,從中挖掘愛國主義教育、遵守職業道德的規則意識、以及程序設計的工匠精神、工程意識和團隊精神等思政元素,并列舉了幾個思政元素融入課堂教學的例子,從做個有為青年、家國情懷等角度融入思政元素,使學生在潛移默化中樹立正確的人生觀和價值觀;通過把知識、能力和思政三者融合,采用不斷優化算法的方式,培養學生工匠精神,同時通過教師的言傳身教,傳遞對規則的敬畏和底線的堅守思想。通過思政元素的挖掘和教學實踐,不僅培養了學生的正確的價值取向,而且也提升了教師對課程思政的認識??傊?,課程思政教學需要不斷地學習和嘗試,教學思考和探索一直在路上。

猜你喜歡
C語言程序設計思政課程
評價賦能:思政課一體化教學的必然向度
清華大學:“如鹽在水”開展課程思政
思政課只不過是一門“副課”?
《ERP原理與應用》課程混合式教學改革探索
課程思政在組織行為學課程教學中的探索與實踐
借力大數據分析 創新“三位一體”思政課教學模式
A—Level統計課程和AP統計課程的比較
以“學生為中心”的《C語言程序設計》教學設計探究
基于翻轉課堂的《C語言程序設計》課程教學系統的實現與研究
淺談《C語言程序設計》課程的教學改革
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合