余娟
陜西師范大學物理學與信息技術學院 西安 710119
一直以來,學生的思想政治教育與專業教育是相分離的,然而教書育人對教師來講從來都是一個不可分割的整體。實際上,根據各專業課程特點的不同開展思政教育可以起到潤物無聲、全面育人的效果。當然,如何將思政元素巧妙融入專業課的講授中,做到既教書又育人,這是對新時代專業課教師的新挑戰。2020年5月,教育部印發《高等學校課程思政建設指導綱要》[1],指出理學、工學類專業課程要在課程教學中把馬克思主義立場觀點方法的教育與科學精神的培養結合起來,提高學生正確認識問題、分析問題和解決問題的能力。工學類專業課程,要注重強化學生工程倫理教育,培養學生精益求精的大國工匠精神,激發學生科技報國的家國情懷和使命擔當。大學階段是學生世界觀、人生觀、價值觀形成的關鍵時期。C 語言是一門工程應用性強,兼具理論與實際操作的課程,且課程對象為大一新生,部分學生由于已實現高考這個明確目標,尚未樹立新的奮斗目標,會陷入迷茫。C語言的工程應用特性和課程開設時間使得C語言課程思政顯得更有必要。本文將深入挖掘C 語言課程的育人元素并將其融入教學。
C 語言功能強大、應用廣泛,因此,“C 語言程序設計”是很多院校理工科專業的必修課。課程內容包括算法、順序程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、指針等。通過該課程的學習,學生需要掌握C 語言的語法和基本算法,學會編程及調試程序,鍛煉邏輯思維能力;課程工程應用性強,兼具理論與實際操作,因此課程內容較為抽象且需要大量實際操作訓練,從而導致部分學生,尤其是初次接觸計算機語言的學生認為這門課程難學。
思政教育本質上是哲學思想的教育,而哲學是具體科學的高度概括和總結。所以良好的課程思政應該是專業課程內容與思政教育觀點具有一定的邏輯共性,能夠相輔相成。課程內容能順利地引出思政教育內容,思政教育內容反過來又能輔助甚至加深學生對課程內容的理解和記憶。
由于C 語言課程的特點,加上很多學生是初次接觸計算機語言,對程序設計較為陌生,因此講授課程時既要具有一定的趣味性,以調動學生的學習興趣,又要適時恰當地融入思政教育,以達到立德樹人、培養科學精神的目的。因此專業課教師,要想尋找到合適的思政融入點將課程的知識與邏輯和思政教育元素巧妙結合,使之渾然一體,就需要對課程知識點重新梳理,對整個課程的教學有詳細周全的規劃。
此外,思政元素的融入是為了更好地體現“育人”的目標,教育對象為學生,思政元素融入的方式應該以學生感興趣,達到育人的目的為原則,因此不能生搬硬套,以免引起學生反感,這一點對教師也是一個挑戰。
“C 語言”課程教學的主要目標具體包括知識目標和德育目標。
理解C 語言高效、簡潔的特性和結構化程序設計的特點,熟悉C 語言的基本語法,掌握程序設計與調試的基本原理與方法,培養學生發現問題、分析問題和解決問題的能力[2]。
C 語言程序設計課程兼具理論學習與實際操作,因此,思政教育重點培育學生求真務實、實踐創新、精益求精的精神,培養學生踏實嚴謹、追求卓越的優秀品質,使學生成長為心系社會并有時代擔當的人才。將價值導向與知識傳授相融合,弘揚社會主義核心價值觀,傳播愛黨、愛國、積極向上的正能量,培養學生的科學精神。具體如下:
1)培養學生的愛國主義情懷,激發其為民族復興盡自己一份力量的共鳴。
2)使學生具有建立短期和長遠規劃的意識,認識到在事物發展過程中規劃和目標的重要性,讓其形成正確的人生觀和價值觀,樹立奮斗目標。
3)培養學生團隊分工合作與溝通的能力、紀律觀念和責任心,使其認識到團隊合作的強大力量,增強集體榮譽感、團隊責任感。
4)培養學生精益求精的大國工匠精神,使其認識到細節的決定作用,增強精益求精的工作態度。
5)結合唯物主義辯證法,培養學生全面、系統和辯證地分析和解決問題的能力,強化其創新意識。
在實現知識教育的同時還要實現德育教育,因此需要重構教學過程,仔細分析課程內容,基于課程內容與思政觀點要有一定邏輯共性的原則,設計符合教學大綱要求的課程思政教學內容并融入專業知識點中,使其相互作用相輔相成本。文提出的思政融入點及實現方式如圖1所示,通過課堂、作業、小組作業、上機實踐等方式實施,并充分利用BB平臺、QQ、問卷星等網絡資源教學。
算法是程序的靈魂,而流程圖可以清晰地描述出算法的思路和形成過程。在教學流程圖的過程中,引導學生使用流程圖描述自己的短期規劃與長期規劃,避免由緊張的高中進入大學后失去目標,虛度時光。在學生感受生活中規劃的重要性的同時,使其理解流程圖在程序設計過程中的重要性,使他們在設計程序的過程中有意識地正確使用流程圖。
順序結構、選擇結構、循環結構是C 語言程序設計中的三種基本結構,由這三種基本結構組成的算法結構可以解決很多復雜問題。選擇結構中,通過表達式的真假判斷,決定執行哪些語句。因此判斷條件的正確設置至關重要,它決定了程序的走向。在教授這部分內容時可從以下幾點進行思政融入:1)引導學生認識到人的一生也將面臨無數次的選擇,指引學生樹立正確的世界觀、人生觀、價值觀,踐行社會主義核心價值觀——這是人生的“選擇表達式”,使學生在人生道路上做出正確的選擇;2)結合黨史和近代歷史討論為什么歷史和人民選擇中國共產黨領導中華民族偉大復興事業。3)結合新冠疫情下各國對待疫情的方式的不同,說明國家制度的不同導致選擇的不同,也導致了新冠疫情的不同發展方向。中國特色社會主義制度決定了國家選擇動態清零的防疫政策,因為國家把普通老百姓的利益放在第一位。通過這些現實生活中的例子加深學生對選擇結構中表達式設置重要性的理解。
循環結構中,循環體被反復執行,循環變量不斷變化,最終達到循環的終止條件,結束循環,從而進入下一步。但如果程序編寫錯誤,使得循環變量沒有隨著循環的進行而變化,將會使程序陷入死循環,無法進入下一步。由此引出,我們在學習和工作中只要向正確的方向一步一個腳印前行,堅持不懈,每天一點進步,通過不斷的積累最終就會實現自己的夢想,如果日復一日地荒廢時間,那么時間流逝卻不會有任何收獲。通過循環結構的學習讓學生明白堅持不懈的重要性。
函數是C 程序的主要組成部分,一個程序常由多個函數共同構成,由此引出團隊合作的重要性。在教學過程中將學生分成小組,成員共同完成小組任務,并以小組為單位進行考核。小組需要完成編程、錄制講解視頻、撰寫文檔等任務,小組成員根據各自特長完成相應任務,成員之間需要相互配合。告訴學生每位成員就相當于一個函數,完成一定的功能,需要共同配合完成小組任務。
在這個過程中,學生既可以理解函數的作用,也可以培養團隊合作能力,意識到個人與集體的作用。
同一問題可以采用不同的算法,不同算法的時間復雜度和空間復雜度存在差別。而一個算法的時間復雜度和空間復雜度往往是相互矛盾的,在矛盾中尋找平衡就是確立合適算法的過程。解決問題時需要將算法用C 語言編寫程序實現。算法與編程的學習貫穿于整個課程的學習過程。因此在上機編程時進行以下思政融入。
3.5.1 強調精益求精的大國工匠精神與創新精神
在最開始編程時,要求學生不能僅滿足于得出正確結果,還要養成良好的編程風格,如一行只寫一個語句,需要縮進的應縮進,程序應適當加注釋,運行后的界面要美觀友好。隨著程序不斷變得復雜,同一問題可以通過多種算法進行解決,但不同的算法效率不同,向學生強調在之前要求的基礎上,盡量對算法進行優化,鼓勵學生把辯證法應用到編程過程當中,從多角度觀察分析事物追求更完美的解決方案,而不是僅滿足于完成任務。培養學生分析、解決問題的能力和精益求精、勇于創新的精神。對于作業的考核也加入這方面的考量。
3.5.2 設計合適的編程題目,培養民族自豪感
平時編程題目除了課本的題目外,教師可以自己設計,將思政教育與編程融為一體。比如2022年我國成功舉辦了冬季奧運會,可以以此設計題目“奧運知識查詢”,可以設置多個關于奧運會的知識點,輸入問題編號,程序則給出問題答案。該程序可以通過switch 或者if 語句實現,通過對該題目進行編程,一方面學生可以熟悉選擇結構語句的用法,一方面可以了解中國的奧運歷史,感受到國家的強盛帶給奧運的變化,激發學生的愛國情懷、民族自豪感及文化自信。
也可以把黨史與編程相結合,學生先學習黨史,然后設計黨史查詢程序,通過這個過程使學生感受一代代共產黨人奮斗拼搏的精神[3]。明晰黨在百年奮斗歷程中對初心和使命的遵守踐行,繼而能夠知史愛黨、知史愛國,增強投身于實現中華民族偉大復興的中國夢的勇氣和力量。同時也能在批判錯誤社會思潮中幫助青年學生樹立正確歷史觀[4]。
3.5.3 培養踏實認真嚴謹的科學態度
在編寫程序時,很多學生會因為細小的錯誤導致程序無法正確運行,比如在if 后多加分號,或者scanf(“%d”,&a)誤寫為scanf(“%d,&a”)等,這類錯誤僅因為一個符號而導致整個程序錯誤,由此告訴學生在學習工作中不要忽視細節及基本規則,要踏踏實實、認認真真做學問,這樣才能取得成功。
一個C 程序運行后,如果結果錯誤,程序一定錯誤;如果結果正確,程序不一定正確。因為程序有可能巧合,或者考慮不全面,只在某些情況下正確而在某些情況下錯誤,因此從編程開始就強調測試程序時應考慮全面,確保程序正確,而不能只測試一種情況就得出正確的結論,以讓學生養成嚴謹的科學態度。
3.5.4 培養科學的思維方法
編寫程序是非常靈活的,程序沒有標準答案。在教學時引導學生善于思考,學會對任務進行分析,引導學生前后連貫,綜合比較,歸納分析,設計算法,這個過程可以很好地培養學生的科學思維,使學生掌握在信息時代處理問題的科學方法。
平時在各教學環節關注每一位學生。由于學生為大一新生,一些學生由于性格內向或者對課程學習存在一定困難,主動參與性低,長此以往會形成惡性循環,喪失對學習的興趣而且不夠自信,不利于學生今后的發展,因此對這類學生要特別關愛。平時學習一定的內容后通過問卷星進行小測試,將錯誤率較高的題目分配給這些學生進行講解,通過小組成員幫助后,他們可錄制講解視頻發給教師,若有問題,教師進行指導后重新錄制,并將視頻在班級播放。這樣一方面可以通過題目講解使學生深入理解知識點,另一方面可以使這些學生更加自信,起到既教書又育人的目的。
課程思政教育的核心是課程的設計,而落實就在于教學過程中課堂潤物細無聲的浸潤,使學生從各方面獲得收獲與成長。本文提出的C語言課程思政教學已在2021 級物理學專業實踐,課堂效果良好,學生樂于接受,學生的上機編程作業質量也比以往有所提升。
“三全育人”是新時代高校落實立德樹人根本任務的關鍵舉措,思政教育是高校教育的重要任務,要把思想價值引領貫穿教育教學全過程。筆者講授C 語言課程多年,深入挖掘課程的思政點,找到課程專業知識與思政點的邏輯共性,將課程知識與思政教育相融合,形成了較為成熟的C語言課程思政教育體系,并通過多種形式實施,使學生學習充滿興趣的同時,力求將價值引領融入專業知識的傳授中,發揮專業課程的思想政治教育功能,以培養更多符合新時代要求的高素質人才。在今后,將與時俱進進一步挖掘新的思政元素并融入課程教育。