馮丙文,宋婷婷,耿光剛
(暨南大學,廣東廣州 510000)
2016年12月,習近平總書記在全國高校思想政治工作會議上作出重要指示“要堅持把立德樹人作為中心環節,把思想政治工作貫穿教育教學全過程,實現全程育人、全方位育人,努力開創我國高等教育事業發展新局面”。2020年5月,教育部印發的《高等學校課程思政建設指導綱要》要求課程思政建設要在所有高校、所有學科專業全面推進。課程思政已成為高校培育時代新人的關鍵性環節。高級語言程序設計是很多信息技術類專業的專業基礎課程,眾多高校更是將這門課安排在了大一學期[1-2],使其成為新生步入大學生涯后首先接觸的專業課程之一,成為信息技術知識體系大廈的基石。因此,實現高級語言程序設計與課程思政的有機融合,在能力培養、知識傳授的同時實現價值引領,可方便于后續課程的建設,培養學生對專業的熱愛,這對形成全員、全方位、全過程的專業育人體系具有重要作用。
國際化背景的變化給高校思政教育帶來了新的境遇[3]。目前國際形勢復雜嚴峻,自2018年以來,從封殺中興到圍堵華為,從對華高科技公司制裁的“實體清單”到限制海外留學生進入關鍵自然科學技術領域,美國聯歐對華科技采取施壓做法勢必成為雙方關系發展的一種趨勢[4]。信息技術首當其沖。而高校師生也并未因身處“學術凈地”而幸免于難。在此國際形勢下,網絡空間安全更突顯其重要意義,網絡空間安全人才的培養更要注重育人導向,增強學生的道路自信、理論自信、制度自信、文化自信。高級語言程序設計的課程思政建設也必須擁有國際視野,符合當前國家發展的需要,適應時代發展的需求。
高級語言程序設計所使用的技術早在20世紀90年代就已趨于成熟,教學內容相對穩定,教學手段也相對固化,較難順應新時期教育目標的變化[5]。高級語言程序設計課程的課程思政建設主要存在以下難點:該課程知識體系邏輯性強、結構緊湊,難以打碎知識框架和教學思路對課程進行思政滲透;課程內容的技術性強,這些內容與思政大部分內容的聯系不明顯,難以多方面挖掘思政元素;高級語言程序設計課程的知識內容較多,教師在實際授課過程中也需要穿插趣味、幽默元素等內容提高學生的注意力[6],但與之相矛盾的是現有學時太短。此外,高級語言程序設計課程還要注重新知識、新技術的普及和實踐,留給課程思政的時間精力更加有限。因此,如何改革高級語言程序設計的教學內容和手段,實現專業知識和德育教育兩不誤具有重要的研究價值。
本文結合當前的時代背景深入發掘高級語言程序設計課程的思政元素,在課程目標、課程內容中融入國家網絡空間安全戰略等思政因素,延展課程的育人功能,補充課程的德育目標,使學生在掌握基本知識的同時能領悟工匠精神,使學生具備較好的家國情懷、道德修養和團隊合作意識。希望此文有助于高級語言程序設計課程的課程思政建設,也能對信息技術人才的培養起到一定的積極作用。
要想把課程思政的育人功能發揮好,首先需要提升教師自身的能力。教師要從課程建設的頂層設計出發,在課程目標、大綱、教學手段等教學環節進行創新,為課程思政的融入創造契合點。
教師是影響課程實施的核心因素,因此,課程思政建設首先要提高教師的能力。“教育工作者做傳道者,首先要明道、信道”。[7]要開展思政教育,教師首先必須提高自身的思想道德修養以及對課程思政的認識和實踐能力。
由于編程類課程本身具有較強的專業實踐性質,教師通常容易陷入重能力培養和知識傳授、輕思想引領的思維定式。因此,教師首先必須不忘教書育人的初心,牢記立德樹人的使命,明白無論何種教學任務都需要“立人先立德”,時時提醒自己。思政元素也是教學任務的重要一環,教師要認識到其對全面育人目標達成的重要意義。
此外,教師還需要有針對性地增強自身的教學能力,提高自身的課程思政實踐能力。課程思政強調日常教學中對學生世界觀、人生觀和價值觀的教育,是對新時代教育理念的升華。傳統的課程目標、教學手段都需要有所延展以充分發揮課程的德育功能。教師不僅要掌握專業知識的傳授技巧,而且要熟知德育的學科思維,掌握在課程中挖掘思政元素的方法。
課程目標是確定課程內容、教學目標和教學方法的基礎。因此,思政元素的融入要先從課程目標著手。課程思政的目標包含樹立正確的價值觀,培養學生的政治認同、家國情懷、文化素養、憲法法治意識、道德修養等。高級語言程序設計旨在讓學生掌握算法及面向過程程序設計的基本方法,并能進行簡單應用的開發。筆者以該專業知識的內在價值觀為切入點,從貼合課程的角度進行思政元素的融入。
高級語言程序設計強調了對學生編程能力的培養[2],其要求學生要具有縝密的邏輯思維和精益求精的態度,因此,高級語言程序設計的一個很好的課程思政融入點是工匠精神的培養。工業化和信息化的一個重要的特點是對標準和規范的遵循和堅守,而工匠精神正切合了產業發展的需要?!暗聡圃臁睂乐敽驼J真的追求以及日本企業延續的“匠人精神”都是對工匠精神的重視[8]。高級語言程序設計作為工業化和信息化眾多技術的基石之一,通常是學生步入大學生涯后首先接觸的課程,以該課程為起點開始對大學生的工匠精神進行培養,將會影響到學生整個專業知識體系的構建。
高級語言程序設計是實踐要求較高的課程[9],其要求學生具有軟件開發的能力,而現在主流的軟件大都是研發團隊共同努力的成果。因此,集體主義、團隊合作意識是這門課程所固有的思政元素。團隊配合分工,團隊關系維護,每個成員的大局意識、協作精神以及服務精神都能在課程教學中體現出來,其與專業理論的培養目標是相輔相成的。
此外,課程目標可以進一步延伸到愛國主義教育、心理健康教育、創新創業教育、就業指導教育,將無形的思政教育固化到有形的實踐課程中。
在課程內容的設計中,教師要梳理課程的思政元素,遵循教育的本質和規律,在章節內容中尋找與課程思政教學目標相匹配的切入點,擴充相應的思政映射內容。所有融入的課程思政內容應為課程思政的課程目標服務,以達到價值引領的有機統一。
在培養家國情懷、激發愛國熱情方面,高級語言程序設計是所有軟硬件技術的入門課程,而縱觀軟硬件發展的歷史以及近年來發生在中美間的科技戰,無不說明了掌握相關核心科技的重要性。核心科技不僅關系到信息產業的發展,而且對經濟、社會乃至國家的發展都會產生巨大的影響。由于網絡效應、超低邊際成本等因素的存在,核心科技創新有時是與短期經濟利益相矛盾的[10]。教師可以在相關章節及時補充軟硬件發展歷史、科技戰的知識背景以及國內新技術的進展情況,增強學生的民族自豪感,讓學生體會所學知識與信息產業發展、國家富強之間的相關性,提升學生的主人翁意識。
在提高科學素養、培養工匠精神方面,編程強調的是對基本規則的嚴格遵循,并在此基礎上發揮主觀能動性對算法和邏輯進行創新。高級語言程序設計講授的是程序三大基本結構、函數、指針等編程基本方法和規則、排序、遞歸等算法的思想和設計。每一段程序都需要工作人員精雕細琢,需要工作人員有足夠的耐心和細心才能保證程序的正確運行。每一個算法和程序設計都需要工作人員不斷嘗試、不斷調整,才能保證時間和空間的消耗滿足需求。課程每一章節知識點的理解和運用都是一次科學素養、工匠精神的順勢培養機會。
高級語言程序設計課程還有很多思政元素可以挖掘,例如,通過團隊編程培養團隊意識,使學生體會循環和遞歸蘊含的哲學思想;通過結構體的設計,培養學生的世界觀等。高級語言程序設計課程作為專業基礎課,蘊含著大量的課程思政元素。思政元素的嵌入既要達到價值引領的目的,又要充滿趣味,給人啟迪。這些需要教師不斷挖掘、不斷豐富課程內容,真正做到“寓道于教,寓德于教,寓教于樂”。
筆者通過梳理高級語言程序設計課程的課程體系,重新設計了每堂課的思政內容與形式,并使其在教學內容中得以體現。表1列舉了某些章節可設計的思政元素。

表1 部分授課內容的思政元素設計
在實際授課課程中,為了繼承原有的教學經驗和成果,教師可以僅對原有教學環節進行補充而不用完全重新設計。實際上,高級語言程序設計課程一直建議以“案例為驅動”組織教學[11]。原有“案例”的目的是講述程序設計方法、構造算法,以更好地培養學生的實際編程能力和計算思維能力。經思政元素融合后,原有“案例”的外延也順延到思政領域,給培養學生工匠精神、團隊合作意識、道德修養和家國情懷等方面給予補充,由此可實現從理論實踐到思政教學的自然過渡,防止由于教學方式的差異而導致的教學脫節。
將課程思政融入高級語言程序設計不僅能豐富課程內容,而且能提高學生的學習興趣、豐富學生的知識、開闊學生的眼界。將課程思政融入高級語言程序設計能使理論知識不再枯燥無味,學生上課的專注程度明顯提高,課堂互動增多。從課后的反饋和交流情況來看,課程思政內容也確實有助于激發學生的愛國熱情,使學生提升團隊意識、領會工匠精神。高級語言程序設計課程的課程思政嘗試可為其他類似課程提供參考,以增強任課教師將德育融入專業課程的信心。