晏素芹
關鍵詞:C語言;課程思政;教學設計
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2023)08-0167-03
課程思政是以課程為載體,以課堂實施為基本途徑的育人實踐活動,是對立德樹人這一教育根本任務的有效落實。具體來說就是充分挖掘和運用課程所蘊含的思想政治教育元素和所承載的思想政治教育功能,并將其融入課堂教學的各環(huán)節(jié),實現(xiàn)思想政治教育與知識體系教育的有機統(tǒng)一[1]。
1 思政元素融入C 語言程序設計課程教學的必要性
大部分職業(yè)院校的學生主動學習意識淡薄,邏輯思維欠缺,社會責任感缺乏,少數(shù)學生還有不同程度的心理問題。在人工智能和大數(shù)據(jù)發(fā)展的新時代,C 語言程序設計日漸成為職業(yè)院校理工科專業(yè)的一門公共基礎課程,重在培養(yǎng)學生的計算思維、核心素養(yǎng)和利用程序設計解決一般問題的能力。本課程的思想和方法對他們的人生將會產(chǎn)生深遠的影響。為把學生培養(yǎng)成全面發(fā)展的高素質技能型人才,在教學中充分挖掘課程中的思政元素,并將思政元素恰如其分地融入各教學環(huán)節(jié),增強學生的“四個自信”,提升學生的“四個意識”,重塑精益求精的大國工匠精神是極其必要的。
2 課程思政建設的現(xiàn)狀
2.1 學校對課程思政建設重視程度不夠
職業(yè)院校的定位是培養(yǎng)高技能人才,因此學校對課程思政的體系構建不夠重視。學校對課程思政建設認識不足,沒有從構建“三全育人”格局的高度對課程思政進行理解,停留在“有布置無支持無跟蹤”層面,課程思政僅僅是流于形式。
2.2 教師的課程思政能力有待提升
教師是課程思政實施的中堅力量,是課堂教學的主導者。教師實施課程思政的能力將直接決定能否把立德樹人的根本任務落到實處。沒有接受過系統(tǒng)培訓的教師無法深刻理解課程思政的內涵,有些教師通過自發(fā)學習,雖然知道課程思政的內涵,具備主動的課程思政意識,但自身的課程思政能力不足,對于課程思政的實施感到心有余而力不足,最終造成思政教育和課程教學“兩張皮”的現(xiàn)象。
2.3 融入“思政元素”的教材欠缺
教材是教學活動的重要載體,是師生教與學的主要依據(jù)。現(xiàn)階段有效融入思政元素的教材很是欠缺,學生無法從閱讀教材的過程中習得思政教育。
2.4 實驗教學環(huán)節(jié)思政元素融入不夠
C語言程序設計是一門理論和實踐性都很強的課程。由于學時的限制,教師往往按教材的章節(jié)編排講解知識點,思政元素的融入點基本都集中在概念和語法規(guī)則上,上機作業(yè)多是對知識點的驗證性實驗,設計性實驗和綜合類實驗較為欠缺,這將直接影響學生良好的程序設計能力的形成,課程教學目標無法有效達成[2]。
3 課程思政應用于教學的實施策略
3.1 加大制度支持,保障課程思政的有效實施
“課程思政”規(guī)章制度是教師在教學中實施課程思政的有力保障,學校應當制定有效的“課程思政”規(guī)章制度,使教師的“課程思政”實施有章可循。
3.1.1 建立教學團隊,將思政元素融入課程標準
“課程標準”是規(guī)范課程教學基本要求的重要依據(jù),也是課程實施、評價和管理、確保教學質量的重要保障。學校應組建由C語言程序設計課程教師、專業(yè)課教師和思政課教師共同組成的“課程思政”教學團隊,結合人才培養(yǎng)方案,深入分析課程的內容體系和模塊劃分,合理地確定融入思政元素的課程總體目標、單元目標和具體的章節(jié)目標,制定科學合理的有效融入思政元素的課程標準。
3.1.2 給予教師支持,將“課程思政”教學效果納入教師考核機制
教師是課程思政建設的核心力量,學校應該為教師的課程思政實施提供必要的保障。學校還要加強“課程思政”的宣傳、培訓和交流,對教師實施課程思政的情況進行有效跟蹤,加大對有顯著教學效果的教師的宣傳、表彰和獎勵力度,以提升教師參與課程思政的主動性。
3.2 教師潛心學習,提升“課程思政”能力
俗話說,“育人先育己”。首先,“課程思政”立足于課程,教師應提升自己的專業(yè)素養(yǎng),深入掌握課程的知識體系,把握知識點間的內在聯(lián)系,精心設計各教學環(huán)節(jié),重視學生程序設計思想和工程倫理的培養(yǎng)。其次,教師還應提升自己的政治素養(yǎng),關注社會熱點、國內外形勢,積極學習黨的重大方針政策和政治理論知識,思考如何引導學生自主學習馬克思主義理論,并將“思政元素”有效融入教學實踐。再次,教師還要學習中國傳統(tǒng)文化,潛移默化地影響學生。
3.3 將“思政元素”融入教學內容
“課程思政”教學團隊成員應當積極思考并研究“如何將課程內容和‘思政元素’無縫銜接”這一問題,將典型的“課程思政”案例集結成冊,形成有“思政元素”的校本教材。
3.3.1 C 語言概述
(1) 為什么學編程:首先,從個人層面講,我們早已進入“信息時代”,而計算機是信息處理的核心。“商業(yè)、農(nóng)業(yè)、工業(yè)、教育等都被計算機技術推動著進步。如果能知道計算機是怎么做到這一切的,也就是知道這里蘊含的計算思維是什么,那么可能給個人所在行業(yè)的發(fā)展帶來幫助。否則,就只能浮于表面地應用現(xiàn)成軟件而已。”[3]而學習編程就是習得“計算思維”的最佳途徑。其次,計算機軟件(編程技術)的發(fā)展對綜合國力的提升起著舉足輕重的作用。以中美貿(mào)易戰(zhàn)的“中國芯”為例,讓學生明白,只有自己強大了,才能不受制于人,激發(fā)學生的學習動力和愛國熱情。
(2) 為什么學C語言:首先,程序設計語言是人機對話的工具,作為一門結構化的面向過程的程序設計語言的C語言應用范圍較廣,在2022年3月的全球計算機編程語言排行榜中位居第二。其次,C語言是其他網(wǎng)絡編程語言和面向對象語言的基礎,他們的程序設計思想都是相通的,學了C語言再學其他語言就比較容易。最后,《C語言程序設計》也是機電、汽車等專業(yè)的專業(yè)基礎課,為《汽車單片機》《51單片機》等課程的學習奠定基礎。
(3) 如何學C語言:理論與實踐同行,多上機調試程序。
在教學內容中融入如下“思政元素”:①在“C語言的發(fā)展史”中以“C語言之父”——丹尼斯.里奇的故事和華為公司如何在美國的壓制下,一步步自強自立最終研發(fā)出“鴻蒙”操作系統(tǒng)的事實,激發(fā)學生刻苦鉆研、不斷創(chuàng)新的學習品質和愛國情懷。②在“C語言的程序結構”中,要求學生一定要按規(guī)定編寫程序,以保證所編程序的正確運行和程序的易讀性。“不以規(guī)矩,不能成方圓”,引導學生恪守各種法律法規(guī)和規(guī)章制度。讓學生編寫并調試一個簡單程序,使學生體會到稍有疏忽,程序將無法運行或得不到預期的結果,借此培養(yǎng)學生嚴謹細致的工作態(tài)度。
3.3.2 算法——程序的靈魂
“凡事預則立,不預則廢”。通過算法概念的講解,讓學生明白做事之前進行規(guī)劃,并要在多種可選算法中選擇高效算法,引導學生按計劃做事,科學安排自己的學習和生活,進行合理的職業(yè)規(guī)劃。
3.3.3 程序設計基礎知識
(1) C語言的數(shù)據(jù)類型:通過分析“阿麗亞娜5型火箭事故”的原因,引導學生在定義變量時要選擇合適的數(shù)據(jù)類型,以免發(fā)生由于數(shù)值的溢出而導致的錯誤。進而引導學生在做任何事情時都要心中有度,逐步形成科學嚴謹?shù)膽B(tài)度和一絲不茍的精神。
(2) 數(shù)據(jù)的輸入與輸出:通過演示用輸入/輸出函數(shù)實現(xiàn)的漂亮圖形,講解輸入/輸出函數(shù)的格式要求,引導學生遵守規(guī)則、充分發(fā)揮想象力,創(chuàng)造美好的生活。
(3) 運算符與表達式:通過案例“稀缺的淡水資源”計算“世界人均可飲用的水資源”引入運算符的講解,在講解運算符的優(yōu)先級時,教育學生做事情要分清輕重緩急,合理規(guī)劃自己的生活。通過編程算出“世界人均可飲用的水資源”,讓學生明白世界淡水資源短缺,要從自己做起,從身邊的小事做起,盡力保護我們生活的地球,保護淡水資源[4]。
3.3.4 選擇結構
通過觀察“徐州動物園門票價格”圖片,抽象出兒童、老人、軍人和殘疾人免費,學生半價的優(yōu)惠政策,引導學生傳承中華民族的尊老愛幼、擁軍助殘的傳統(tǒng)美德。
(1) if語句:通過if語句的執(zhí)行流程的講解,讓學生明白“魚和熊掌不可兼得”的道理,引導學生在面臨人生中的重要選擇時一定要慎重,選擇適合自己的最重要,并且要對自己的選擇負責。通過編寫含有if語句的程序,解決“個人所得稅的計算”問題,讓學生明白依法誠信納稅是每個公民應盡的義務,是維護國家和人民利益的保證。
(2) switch語句:通過案例“節(jié)能減排,階梯電價”引入switch語句,并用switch語句解決電費的計算問題,引導學生綠色生活,為節(jié)能減排做出貢獻。
(3) 選擇結構的嵌套:通過對不同學生自主編寫和調試的“模擬四則運算計算器”程序的講評,讓學生明白只有善于分析和思考,考慮問題才能更全面,程序功能才能更完善。要求學生面對問題要認真思考,精益求精,在自己的能力范圍內盡量把事情做到極致[5]。
3.3.5 循環(huán)結構
(1) 三種循環(huán)語句:通過三種循環(huán)語句的執(zhí)行流程分析,讓學生體驗量變引起質變的道理,引導學生注重平時的點滴積累,為以后的厚積薄發(fā)墊下基礎。2013年習近平總書記首次提出“精準扶貧”的重要指示,幾年過后,全國的貧困人口大幅度減少,脫貧攻堅目標任務接近完成,以此增強學生的“制度自信”。在學習while語句時,通過比較“while(條件)語句塊”和“while(條件);語句塊”,讓學生明白“差之毫厘,謬以千里。”的道理,并通過說明“蘇聯(lián)的聯(lián)盟一號宇宙飛船失事”原因,讓學生明白細節(jié)決定成敗,養(yǎng)成嚴謹細致的工作作風。
(2) 循環(huán)的嵌套:通過運行輸出“九九乘法表”和“由星號構成的簡易圖形”的程序,要求學生分析并仿寫程序,實現(xiàn)自己設計的類似或更復雜圖形的輸出,以此培養(yǎng)學生的創(chuàng)新思維。通過演示“雞兔同籠”和“百錢白雞”這些經(jīng)典的算術問題,讓學生體驗到多重循環(huán)結構在解決數(shù)學中的窮舉問題時的方便性,進而激發(fā)學生學習科學知識以及利用所學知識高效解決問題的內在動力。
3.3.6 數(shù)組
(1) 數(shù)組的概念:數(shù)組是一組同類型數(shù)據(jù)的有序集合。現(xiàn)實生活中也是“物以類聚,人以群分”,引導學生見賢思齊、多與正能量的人交朋友,這樣才能使自己更加優(yōu)秀。
(2) 數(shù)組的引用方法:“單個變量”是游兵散勇,只有聚在一起形成“數(shù)組”才可能所向披靡,使學生明白團隊合作的重要性。
(3) 數(shù)組的應用舉例:學習利用二維數(shù)組求解“楊輝三角”時,告知學生楊輝三角的起源(楊輝三角是二項式系數(shù)在三角形中的一種幾何排列,最早在中國南宋數(shù)學家楊輝所注的《詳解九章算法》中出現(xiàn),比法國數(shù)學家帕斯卡發(fā)現(xiàn)規(guī)律早393年),激發(fā)學生的民族自豪感和“文化自信”。通過對楊輝三角規(guī)律的分析到代碼的生成等環(huán)節(jié)的體驗,加強學生建模意識的培養(yǎng)。
3.3.7 函數(shù)與模塊化程序設計
(1) 函數(shù)的概念:通過分析組織較為復雜的程序,說明引入函數(shù)的必要性。通過模塊化程序設計思想和函數(shù)調用的講授,培養(yǎng)學生分而治之的思想,提升學生的統(tǒng)籌規(guī)劃和團隊合作能力。
(2) 函數(shù)的遞歸調用和遞歸函數(shù):遞歸調用是指一個函數(shù)在它的函數(shù)體內直接或間接調用它自身,這樣的函數(shù)稱為遞歸函數(shù)。讓學生明白日常生活中的“言傳身教”和“以身作則”的重要性。
(3) 變量的作用域和生命周期:“一寸光陰一寸金”,人和變量一樣,生命周期都是有限的,引導學生有效規(guī)劃時間,分清輕重緩急,有計劃地朝著目標前行,“算計”時間,做好每一個當下,使自己的人生更加有意義。
(4) 預處理程序:“兵馬未動,糧草先行”,學習和工作亦是如此,做任何事情前盡可能做好萬全的準備,因為機會總是留給有準備的人。
3.3.8 指針
通過圖示說明變量的直接訪問和間接訪問。通過程序實例的分析說明利用指針編寫程序能大大減少內存的占用率,提升程序的運行效率。引導學生努力學習,并不斷反思與總結,以便在遇到問題時能想到多種并從中選擇較高效的解決辦法。
3.3.9 結構體
結構體是用同一個名字引用的相關變量的集合,可包含多種不同類型數(shù)據(jù)的變量,每一個成員都要遵守該結構體的用法。引導學生作為某集體的一員時,要遵守所在集體的規(guī)則,和其他成員一起凝心聚力,發(fā)揮出團隊的巨大能量。
3.4 將“思政元素”有效融入實驗環(huán)節(jié)
完善實驗教學,合理安排驗證性實驗、小型設計性實驗和綜合性實驗的比重。對于驗證性實驗,教師先引導學生分析程序的執(zhí)行流程并預測執(zhí)行結果,然后按照規(guī)范輸入代碼并調試,直至調試正確,以此培養(yǎng)學生的規(guī)范意識。對于小型設計性實驗,學生自行設計程序,提倡一題多解,并分析不同程序的執(zhí)行效率,以此培養(yǎng)學生精益求精的工匠精神。綜合性實驗時,將學生分組,每個小組完成一個綜合項目。組內的每個學生既要完成自己負責的分任務,又要兼顧和他人任務的銜接性,最終整合成一個完整的項目,以此培養(yǎng)學生的團隊協(xié)作能力,通過組間的相互交流和評比,培養(yǎng)學生的競爭和創(chuàng)新意識。
4 結束語
課程中思政元素的挖掘不是一蹴而就的,需要學校的大力支持和師生長期共同努力。教師要深入挖掘各教學環(huán)節(jié)中的思政元素,有意識地踐行“課程思政”,真正做到“潤物細無聲”,從而構建“三全育人”新格局,為我國培養(yǎng)合格的新時代社會主義建設者和接班人。