趙 波,佘玉梅,楊 曼,連會杰
(云南民族大學 電子信息工程學院,云南 昆明 650500)
高校肩負著新時代人才培養的重要使命.2016年習近平總書記在全國高校思想政治工作會議上指出:“要用好課堂教學這個主渠道,思想政治理論課要堅持在改進中加強,提升思想政治教育親和力和針對性,滿足學生成長發展需求和期待,其他各門課都要守好一段渠、種好責任田,使各類課程與思想政治理論課同向同行,形成協同效應.”這是以習近平總書記為代表的黨中央對新時代高校思想政治工作提出的新目標和新要求,也是指導高校教育教學改革的綱領性文獻.在此背景下,“課程思政”應運而生.各個學校都從挖掘思政元素、構建課程思政教學矩陣、教學設計、開展課程思政教學等方面給出了許多好的做法和經驗[1-7].但在推進課程思政建設的實踐過程中,也不乏將思政元素簡單疊加或生硬移植的標簽化、形式化、虛假化的做法[8].2020年5月,教育部《高等學校課程思政建設指導綱要》提出:專業教育課程要根據不同學科專業的特色和優勢,深入研究不同專業的育人目標,深度挖掘提煉專業知識體系中所蘊含的思想價值和精神內涵,科學合理拓展專業課程的廣度、深度和溫度,持續改進,不斷提升學生的課程學習體驗、學習效果,堅決防止“貼標簽”“兩張皮”[9].2021年4月,教育部在國家級課程思政示范課申報中要求:要“結合本校辦學定位、專業特色和人才培養要求,準確把握示范課程的課程思政建設方向和重點,科學設計示范課程的課程思政建設目標,優化課程思政內容供給……”.為此,有必要重新審視專業課程與思政資源之間的內在聯系,并結合學校的辦學定位、專業特色和人才培養要求,設計高級語言程序設計課程思政的教學方案,才能有效發揮課程思政的育人功能.
云南民族大學是一所培養各民族高級專業人才的綜合性大學,是教育部、國家民族事務委員會與云南省人民政府共建的省屬重點大學,培養的學生涵蓋了56個民族.學校自1951年8月1日創建以來,始終以立足邊疆、服務邊疆、服務民族團結繁榮發展為己任,圍繞民族性、邊疆性、國際性的辦學定位,已成為中國特別是西南各民族高層次、高素質人才培養的搖籃,研究民族問題和民族關系的重要基地,國家和云南對外開放的重要窗口.2017年12月,習近平總書記給我校學生阿麗努爾·阿力木回信,提出了各族同學“要當好新時代民族團結的踐行者、促進者、守護者”的期望.
高級語言程序設計是面向云南民族大學工科專業學生開設的一門專業基礎課.通過本課程的教學,應讓學生掌握高級語言程序設計的基本思想、求解實際問題的一般方法,靈活的思維方式及較強的動手能力,并以此為基礎,讓學生逐漸掌握復雜程序的設計和實現手段,為后續專業課程的學習打下扎實的理論和實踐基礎.
按照《高等學校課程思政建設指導綱要》精神,結合學校的辦學定位、專業特色和人才培養要求,高級語言程序設計課程在做好專業教學過程中,結合課程特點,從認識論和方法論2個維度構造課程思政模型.即:
思政目標=F(認識論,方法論)
(1)
其中:
認識論={馬克思主義科學無神論教育,家國情懷教育,民族團結教育}
方法論={“從上到下,逐步細化”,“條件分治,因事制宜”,“任務分解,團結合作”,“由繁到簡,分治遞歸”,……,“統籌兼顧,恪守倫理”}
認識論維度使學生堅定“馬克思主義科學無神論”“家國情懷”和“民族團結”3個信念;方法論維度向學生傳授“從上到下,逐步細化”“條件分治,因事制宜”“任務分解,團結合作”“由繁到簡,分治遞歸”等8種處理問題的方法意識(如圖1所示).教學過程貫穿科學無神論、家國情懷、做人做事、民族團結四條主線,向學生闡述做人做事的基本道理;社會主義核心價值觀;實現民族復興的理想和責任.

圖1 課程思政維度
由于在程序設計課程中如何開展“家國情懷、做人做事”的思政案例已有很多文獻做了詳細闡述,給出了切實可行的做法,所以文中僅對開展科學無神論教育和民族團結教育進行探討.
以辯證唯物主義和歷史唯物主義為理論基礎的馬克思主義科學無神論,揭露和批判有神論的虛幻不實和欺騙性,深刻揭示社會變化發展的規律,把人們從有神論的思想觀念的束縛中解脫出來,為人們認識和改造世界的實踐活動提供科學的世界觀指導.在民族院校中開展馬克思主義科學無神論教育,對于維護民族團結和國家長治久安,為民族地區培養靠得住,用得上的人才具有重要的意義[10-11].馬克思主義科學無神論教育是思政課教學的重點內容,也是難點之一,其涉及的知識和概念抽象,既難講清也難學懂.通常需要借用自然科學的發現和成就為其佐證.因此,在理工科專業課程中開展馬克思主義科學無神論思政教育,是對思政課的最好補充和輔助,更能有效地與思想政治理論課同向同行,形成協同效應.
開設計算機程序設計課程的主要目標之一是向學生傳授“利用計算機程序語言描述算法,形成程序,去指揮計算機,獲取問題解的知識和認識”.其中講授到的許多經典算法,以及類似AlphaGo(圍棋機器人)戰勝職業九段棋手李世石、通過“線程”實現西游記神話中的“孫悟空分身術”等案例,都蘊含著“自然是自己存在的,人是自然的一部分,自然是可以被人認識的;關于世界的知識是通過觀察、實驗與理性分析而得到的;在自然規律的限制之下,人類的生活由人們自己的能力與責任來主導;人們的生活不受超自然(神)的掌控,就在人們自己手中”的科學無神論思想.這些案例能潛移默化地向學生展示著“曾經的不可能”最終都不再是神話.
民族團結教育是民族團結進步事業的重要組成部分,也是民族院校開設的必修課程和思政課程體系的重要組成部分,對民族院校學生做好新時代民族團結的踐行者、促進者、守護者具有重要的意義.習近平同志指出:“各族人民親如一家,是中華民族偉大復興必定要實現的根本保證.實現中華民族偉大復興的中國夢,就要以鑄牢中華民族共同體意識為主線,把民族團結進步事業作為基礎性事業抓緊抓好”[12-13].
高級語言程序設計課程中的一些知識點,例如結構體、函數等都蘊含著民族團結的思政元素,需要教師精準構思,巧妙設計.
根據高級語言程序設計課程思政模型設計(式1),制訂課程知識與思政元素映射列表(見表1).
以課程中“結構體的定義和訪問”知識點教學為例.

表1 思政元素與切入點映射表
主要是讓學生理解結構體類型的作用,掌握結構體類型的定義和引用.所以教學應聚焦在結構體類型的作用,結構體類型的定義和引用上,通過例子講解使學生對結構體能夠達到“認識”“理解”和“掌握”3個層次. 針對結構體的特點和在程序設計中的作用,結合國家脫貧攻堅戰略讓每一個民族都不掉隊的事例(怒江獨龍族脫貧案例),開展民族團結教育.
3.2.1 課前準備
要求學生復習在數組章節寫過的“卡拉OK大獎賽計分程序”,需要學生回答以下問題:
1) 程序如何存儲每位選手的成績信息?
2) 為什么程序中,只涉及最后得分和選手號?
3) 如果增加參賽選手的姓名信息,程序應如何修改?
3.2.2 課堂教學
1) 教學導入 通過學生管理的例子開始引入教學的主題.在實際問題中,有的數據之間存在內在聯系,成組出現.而采用之前學過的變量,很難表示和存儲這些具有內在聯系的數據.例如:在學生管理中,一個學生的學號、姓名、性別、年齡、成績、家庭地址等項,是屬于同一個學生的,因此如能有一個組合數據,反映它們之間的內在聯系,將有利于實際問題的處理.
2) 主題講授 包含(1)結構體的定義;(2)結構體變量的初始化和引用;
3) 回顧與討論 回顧在數組章節學習過的“卡拉OK大獎賽”計分程序,并引導學生思考數組章節“卡拉OK大獎賽”計分程序實現中存在的困難和問題;利用結構體應如何改進? 如圖2所示,由于數組章節“卡拉OK大獎賽”計分程序將參賽選手的各項信息分別使用一個數組記錄,當按照選手最后得分排名次時,除交換成績數組中的2名選手成績外,還需要逐一對每項信息數組中的數據進行交換.如果選手信息除最后得分外,包括“選手號、姓名、競賽歌曲類別……”等信息,則每增加一個信息就需要設計一個存儲該信息的數組,且需要完成該項信息的數據交換,以及必須保證與成績交換的映射順序一致,否則信息映射就會出錯.程序設計繁瑣,且對學生來說既困難又容易出錯.如果定義一個“選手”結構體類型,那么就可以將n個數組和n個賦值語句精簡為一個選手結構體數組和3個賦值語句來實現數組元素交換,不必要考慮選手各項信息映射的一致性問題.程序設計就簡單、容易控制,還不容易出錯.

圖2 卡拉OK比賽計分程序2種實現對比示意
通過討論和開展對比分析,展示出“將不同類型的數據集合(團結)在一起,反映同一事物的不同屬性,才能更有利于解決問題(完成相同的使命)”的道理.并結合國家脫貧攻堅戰略讓每一個民族都不掉隊的事例(怒江獨龍族脫貧案例),闡述每一種民族都是中華民族中的一個組成部分(屬性),為了國家的富強、民主、文明、和諧,為了中華民族的偉大復興,都應該團結在一起,求同存異,共同發展,一起進步,共同維護祖國的安全、穩定.每一個師生都要樹立自由、平等、公正、法治的社會主義核心價值觀.牢記習近平總書記的囑托,堅決做好新時代民族團結的踐行者、促進者、守護者.
教學中,必須在學生接受為了解決同一問題,而將不同類型的數據集合在一起,反映問題對象的各個屬性,才能更好地實現問題目標的結構體原理和程序實現方法后.開展思政教育,學生就容易很自然地理解和接受民族團結的意義和重要性,取到很好的思政效果.
自2016年提出“課程思政”以來,已有許多相關文獻發表,可謂是仁者見仁,智者見智,各具特色,但“教無定法”永遠是教學中的治理名言.只有遵循《高等學校課程思政建設指導綱要》精神,并結合學校的辦學定位、專業特色和人才培養要求,才是最適合本校自身的課程思政教學方案.其次,在課程思政教學過程中,教師還應完成好以下任務:
1) 必須做好課程準備.由于教學中需要增加課程思政的討論和教育,教師和學生都應該做好課前準備.教師在課前應該做好教學設計、注重選取合適的教學策略,著重講授重點和難點部分.把簡單易懂的非重點的內容、課程思政需要儲備的先驗經驗等安排在課前,布置學生先行學習.
2) 必須在學生掌握、理解專業課程知識點的基礎上融入思政元素.教學理論研究表明,只有當學生發現專業學習中的情景與思政教育情景之間有相似性時,他才能有可能理解和接受思政教育的內容[14].如果在學生沒有完全理解、掌握專業課程知識時,融入思政元素,進行思政教育.會讓學生感覺牽強、唐突,不但沒有好的效果,而且還容易使學生厭倦和反感.
3) 思政元素的選擇必須貼合專業知識隱寓的道理.專業知識是顯性的,思政元素是隱性的.必須要選擇貼合于專業知識隱寓道理的思政元素,才能引導學生在顯性教育中,直接體驗和潛移默化地獲取有益學生個體身心健康和個性全面發展的隱性教育知識.
4) 必須控制好討論環節的節奏和方向.控制好討論環節的節奏和方向,既要引導學生向著思政目標前進,又要注重節奏和時間的把控,否則達不到專業教育與“課程思政”的育人效果.