【摘要】“立德樹人”是教育的根本任務,要落實這個任務,就要將思想政治工作貫穿到教育的整個過程。本文分析了當前程序設計類課程思政元素融入的困境,以《程序設計基礎》課程為例,提出了課程思政教學設計的建議,為專業課程實施課程思政提供了借鑒。
【關鍵詞】課程思政? 程序設計? C語言
【基金項目】2021年南京森林警察學院教學改革研究與教學建設項目:基于“課程思政”理念的程序設計類課程教學改革與實踐——以《程序設計基礎》為例,項目編號:YB21006。
【中圖分類號】G42 ? 【文獻標識碼】A 【文章編號】2095-3089(2021)39-0120-02
一、背景
習總書記在全國高校思想政治工作會議上指出:“高等教育應該堅持把立德樹人作為中心環節,要把思想政治工作貫穿教育教學全過程,實現全程育人、全方位育人。”[1]習總書記這一論述表明黨中央高度重視高等院校的思想政治教育,“立德樹人”是教育的根本任務,教師要落實這個任務,就要將思想政治工作貫穿到教育的整個過程,任何一個教育環節都離不開思想政治工作[2]。專業課程也要融入課程思政元素,這并不是將專業課程變為思想政治課,而是要求教師在專業課程中,根據課程內容,在教學過程中引導學生建立正確的價值觀、人生觀、世界觀,堅定學生的理想信念,培育學生成為中國特色社會主義事業的建設者和接班人。
二、課程思政融入程序設計類課程的困境
1.教師對課程思政認識不足
不少工科專業教師對“立德樹人”的根本任務缺乏清晰的認識,簡單地認為課程思政是人文學科的事情,而自己的課程,特別是程序設計類課程,其授課內容主要講授計算機程序設計語言,是一門單純的技術性課程,與課程思政毫無關系。殊不知,這恰恰說明了教師自身的思想政治水平低下,教學理念狹隘,沒有真正理解“立德樹人”的要求,也無法真正勝任教師的職責。
2.教師對思政元素融入教學內容能力不足
思政元素有效地融入到課堂教學過程中,能夠達到教育全過程育人的目標,這種融入是潤物細無聲的,是在教學過程中自然而然的進行思想政治教育[3]。但目前,由于不少教師沒有經過課程思政的培訓或是對課程思政的認識不足,對課程思政融入程序設計類課程的方式較為簡單,要么生拉硬扯一些與課程自身關聯性較低的思想政治內容,為了思政而思政,影響了課堂教學效果。要么簡單地加入一些例子,或者讀幾句思政方面的語句,就覺得課程已經融入了思政元素,或者在授課過程中空洞的大談愛國主義、遵紀守法、愛崗敬業等,缺乏有效與課程內容進行關聯。
三、程序設計類課程思政設計與實施
1.結合課程特點總體設計思政元素
要有效地將思政元素與程序設計類課程有機結合,在授課過程中,潤物細無聲地進行思想政治教育,就必須深刻了解課程的內容和特點,通過分析總結,挖掘課程的思政點。程序設計類課程一般講授的是程序設計理念和計算機程序設計語言(如C語言),那么首先歸納總結各個章節的授課內容,分析重點和難點的知識點,通過課程知識點去看本質,深挖內涵,例如在程序設計中,要編寫正確的程序需要嚴謹務實的精神,而建設社會主義現代化強國,離不開具有大國工匠精神的信息技術人才等等。然后,將挖掘出的思政點合理的設計思政元素,并采取如案例法、類比法等教學方式,在授課過程中自然而然地引入,達到全過程育人、全員育人、全方位育人的目標。
2.將思政元素融入具體授課內容
以本校《程序設計基礎》課程為例,教學內容為程序設計理念和C語言程序設計,共分為六個章節,并且一半課時為程序設計實驗。通過挖掘課程知識點,引入課程思政元素。
第二章內容為C語言的基礎知識,通過對C語言標識符命名規則、運算符使用規則的講解,利用類比法,引入在工作和生活中要有法律法規、行為規范等意識。C語言程序中不按照規則定義標識符,就無法使用變量,不按照規則使用運算符,就得不到正確的運算結果,同樣的,在工作和生活中,如果不遵紀守法、不遵守職業道德,那人生的道路就一定會走向錯誤的方向,如同程序得到錯誤的運行結果。
第三章為程序設計基本結構,主要介紹程序設計的三大基本結構:順序結構、選擇結構和循環結構。
在順序結構講解中,明確程序的執行順序,從數據輸入到數據計算,從數據計算再到結果輸出。要讓學生知道,沒有數據的輸入,沒有正確的計算過程,就沒有最終結果的輸出,進而引申出人生道路歷程這一思政點,學生在成長中,首先要樹立正確的人生觀、世界觀,才能有正確的理想信念,才能有為實現理想信念而奮斗一生,最終擁有一個積極向上的人生道路。任何一個環節出了問題,那么都不會走向正確的人生道路。
在選擇結構講解中,可以通過多重選擇結構,如if—else if結構,引入人生選擇這個思政點。在多重選擇結構中,有若干選項,而最終的選擇結果卻只有一個,因此,在知識點講解的同時,讓學生明白,在今后的人生道路上,會遇到很多選擇,要謹慎思考,做出正確的選擇,才能不辜負國家、社會和家庭對他的期望。
在循環結構講解中,可以將循環類比為日復一日的生活,如果每天進步一點點,日積月累一定會有大的進步。教師可以根據這個思政點,設計實驗項目,如利用循環結構編寫程序,計算1.01和0.99的多次方,讓學生明白,1.01相當于每天進步百分之一,0.99相當于每天退步百分之一,那么大學四年,進步了多少,退步了多少?將1.011460的計算結果,同原先的1相比,讓學生明白“不積跬步,無以至千里;不積小流,無以成江海”,進而達到思想政治教育的目標。
第四章為數組,包括一維數組和多位數組。在C語言,數據類型相同的數據可以存放在數組中,那么教師在講授數組特點的時候,可以引入“物以類聚,人以群分”的思政點,讓學生明白,志同道合的人往往能成為一生的朋友,多和優秀的、充滿正能量的人交流,與他們成為朋友,會對自己今后的人生道路受益無窮。在講授二維數組的時候,可以要求學生利用二維數組構建楊輝三角,進而介紹楊輝三角在數學發展史上的地位,激發學生的愛國熱情和民族自豪感,充滿“文化自信”。
第五章講授函數,在學生理解函數知識點后,教師可以引入整體協作、團隊精神、集體與個人關系等思政點,并結合新冠疫情,展開思想政治教育。例如,每一個人就如同C語言程序中的一個函數,若干個人組成了一個集體,只有每個人做好自己的本職工作,才能發揮集體作用。面對當前的新冠疫情,各行各業的各個集體,要齊心合力、整體協作,心往一處想、勁往一處使,才能取得抗擊新冠疫情的勝利。這如同C語言程序,只有各個函數運行正確了,發揮各自的計算功能,才能得到最終的計算結果。
第六章講授指針。指針是C語言的一個重要特點,通過指針可以直接對內存進行數據讀寫操作,提高了效率。但同時,也要看到,一些黑客利用指針的特點編寫了病毒軟件,造成經濟損失,危害公共安全。教師可以根據指針這種“雙面刃”的特點,引導學生思考,C語言指針到底好不好,要不要使用指針?這里可以引入思政元素,辯證唯物主義的內容——要辯證地看待事物,馬克思主義認為任何事物都是作為矛盾統一體而存在的,矛盾是事物發展的源泉和動力。在工作和生活中,會遇到很多新鮮事物,要正確看待事物的各方面,不能武斷地下結論,要用馬克思主義哲學分析,才能看清、看透事物的本質,在人生道路上才能不斷地做出最正確的選擇。
此外,在《程序設計基礎》的實驗課時中,可以讓學生通過程序設計實踐,培養其嚴謹、認真、細致的學習態度。教師在指導實驗中會遇到學生因為粗心大意而造成程序運行錯誤情形,這時,教師可以舉例說明,科學史上因為疏忽大意造成的災難,要求學生對待科學知識要有嚴謹細致、踏實認真的學習作風,讓學生了解大國工匠精神,在以后的工作中要具有精益求精的品質精神和愛崗敬業的職業精神。
四、結語
課程思政工作任重而道遠,需要全體教師的共同努力。在程序設計類課程中,更需要教師結合課程內容,深挖思政元素,將中國特色社會主義文化與優秀傳統文化、馬克思主義思想、職業素養、以及大國工匠精神等融入教學內容中,使得原本枯燥的技術理論更加生動活潑,為實現“全過程育人、全員育人、全方位育人”目標貢獻自己的力量。
參考文獻:
[1]習近平在全國高校思想政治工作會議上強調:把思想政治工作貫穿教育教學過程開創我國高等教育事業發展新局面[N].人民日報,2016-12-09(1).
[2]習近平.思政課是落實立德樹人根本任務的關鍵課程[J].求是,2020(17):1-7.
[3]胡靖,馬星宇,王俊榮.從高校“思政課程”到“課程思政”[J].思想政治工作研究,2020(4):41-43.
作者簡介:
李文騫(1979年-),男,漢族,江蘇南京人,博士,講師,主要研究方向:量子信息與網絡安全。