周雪芹
山東理工大學 山東 淄博 255012
為了深入貫徹落實教育部《高等學校課程思政建設指導綱要》,緊緊抓住教師隊伍“主力軍”、課程建設“主戰場”、課堂教學“主渠道”,讓所有高校、所有教師、所有課程都承擔好育人責任,守好一段渠、種好責任田,使各類課程與思政課程同向同行,將顯性教育和隱性教育相統一,形成協同效應,構建全員全程全方位育人大格局。
在新時代社會主義現代化強國建設,高等教育快速發展的背景下,教師不僅要傳授知識,培養能力,還要教導學生樹立正確的價值觀,因此,高校開展課程思政勢在必行。課程思政不是思政課程,也不是簡單的課程+思政。開展課程思政需要專業課程與思政的融合,是培養中國特色社會主義建設者和接班人的多維度教育變革,是育人觀、使命觀、教學觀、課程觀的教育變革。
教育部發布《高等學校課程思政建設指導綱要(教高[2020]3號)》明確要求,課程思政元素作為課程設置、教學大綱核準和教案評價的重要內容,落實到課程目標設計、教學大綱修訂、教材編審選用、教案課件編寫各方面,貫穿于課堂授課、教學研討、實驗實訓、作業論文各環節。要講好用好馬工程重點教材,推進教材內容進人才培養方案、進教案課件、進考試。要創新課堂教學模式,推進現代信息技術在課程思政教學中的應用,激發學生學習興趣,引導學生深入思考。要健全高校課堂教學管理體系,改進課堂教學過程管理,提高課程思政內涵融入課堂教學的水平。
專業課程是課程思政建設的基本載體。教師要根據學校定位、專業建設目標、本課程在專業中的地位,支撐的哪些畢業要求,分析出該課程應該支持的畢業要求的哪些指標點,根據指標點的相關要求決定課程的培養目標、授課內容,繼而進行教學設計、教學實施、課程考核。根據這一思路,要把思政元素融入課堂教學的每個教學環節。
首先,在課程培養目標中融入思政元素。專業課程要根據學科、專業的特色和優勢,深入研究不同專業的育人目標,深度挖掘提煉專業知識體系中所蘊含的思想價值和精神內涵,《Java語言程序設計》在傳授專業知識、培養學生的綜合分析和動手編程能力的基礎上,要緊緊圍繞堅定學生理想信念,以愛黨、愛國、愛社會主義、愛人民、愛集體為主線,推進習近平新時代中國特色社會主義思想進教材進課堂進頭腦,培育和踐行社會主義核心價值觀,加強中華優秀傳統文化教育;深入開展憲法法治教育;深化職業理想和職業道德教育。
其次,科學設計課程思政的教學體系,即:進行含有思政元素的教學設計。表現在:梳理課程的教學內容,劃分出相關的知識點,深入提煉和挖掘專業知識體系中所蘊含的思想價值和精神內涵,科學合理拓展各知識點的廣度、深度和溫度,有機地進行融入思政元素,增加課程的知識性、人文性,提升引領性、時代性和開放性。
再次,在課程教學過程中進行教學實施,要在課程教學中把馬克思主義立場觀點方法的教育與科學精神的培養結合起來,提高學生正確認識問題、分析問題和解決問題的能力。要注重強化學生工程倫理教育,培養學生精益求精的大國工匠精神,激發學生科技報國的家國情懷和使命擔當。
最后,在課考核時兼顧專業知識和思政元素的考核點,總評成績中可包含一定比例的團隊合作、小組研究與討論等等體現思政元素的表現,達到顯性教育和隱性教育相結合、潤物無聲的育人效果。
《Java語言程序設計》是計算機科學與技術、軟件工程、軟件工程(大數據方向)等IT專業的核心課程,圍繞學?!爸铝τ谕ㄗR教育與專業教育相結合,全面發展和個性發展相結合,培養基礎厚、能力強、素質高、具有創新精神的應用型高級專門人才”的學校整體定位,結合工程認證標準和軟件工程專業培養高級應用型人才的培養目標、畢業要求,以及建設國家一流本科專業的相關要求,確定《Java語言程序設計》課程的教學目標。
知識目標:奠定扎實的Java語法基礎,理解與掌握面向對象的理論、概念、掌握標準類庫和第三方類庫的類創建對象,模擬現實世界,利用類中的方法解決現實中的問題。對輸入輸出、網絡編程、數據庫應用、GUI編程、多線程等各領域的問題,利用面向對象思想來解決。
能力目標:對現實問題進行建模分析,用Java代碼實現現實世界中的數值計算、字符串處理、日期處理、異常處理、集合數據處理問題。并遵循軟件開發規范,以團隊形式開發桌面管理信息系統、GUI游戲、基于C/S模式的網絡通信系統等。合理搭建項目結構,進行數據處理、優化代碼。
價值塑造與思想引領:關注Java最新發展技術,遵守IT行業的法律法規、軟件工程職業道德與實踐要求;遵循編程規范,編碼時注重安全性,避免黑客攻擊,安全使用網絡數據;關注學生的心理健康、培養學生工程創新、創業意識,加強團隊合作、溝通表達等人文素養。
在課程中的“抽象類與接口”這一節的知識點為例,介紹專業課程思政元素的提煉(挖掘)、使用及評價。
4.1.1 理解抽象類的概念及聲明方式、子類的定義。
4.1.2 理解接口的概念及聲明方式、實現類的定義。
4.1.3 接口的繼承性。
4.1.4 抽象類和單繼承性與接口的多實現性。
4.2.1 能定義抽象類、子類;用抽象類、子類創建對象,對象調用方法完成相應功能。
4.2.2 能定義接口及其實現類;用接口、實現類創建對象,對象調用方法完成相應功能。
4.2.3 分析、比較抽象類和接口的區別與聯系;能夠分析使用抽象類、接口的好處。
4.2.4 利用接口的繼承性創建一個接口的子接口。
4.2.5 舉例說明抽象類的單繼承性、接口的多實現性。
4.2.6 創建類既繼承父類、又實現接口。
通過抽象類、接口這2個知識點為切入點,引導及培養學生:
4.3.1 遵守國家法律、法規,學校規章制度。
4.3.2 遵守行業職業道德與實踐要求,在編程時講究實現功能,并且講究可讀性、可維護性,精益求精,培養工匠精神。
4.3.3 既樹立遠大理想,又要扎實推進;避免空談。
4.3.4 運用辯證法思考問題:大是大非面前講規矩、守紀律;可自由裁量范圍內講靈活性、講個性。
4.4.1 Java中抽象是一個概念,抽象類不能用來創建對象,在里面可以定義抽象方法和非抽象方法。抽象方法只定義方法的聲明,而不具體實現,由其子類去實現。提醒學生不要空想,一方面要樹立遠大理想,另一方面要為了實現理想去腳踏實地地努力奮斗,才能有所收獲,有所成就,將來為國家做更大的貢獻。
4.4.2 Java的接口也是一個抽象概念。在其中定義的變量默認為常量,方法是抽象方法。它用來定義不同種類的事物之間的共同特征(靜態特征和動態行為),可以引申為接口定義了一種不同種類事物之間的標準、規范與約束。對于既定的標準與規則,每一位公民都要遵守。從而引導學生做事先做人,凡事守規矩,在社會、學校、機房要遵守法律、講誠信。在專業學習中,遵守軟件工程開發標準與開發流程、職業道德規范,團隊開發時,如果每個成員都遵循規范,可以大大提高開發效率,降低溝通成本。從而培養學生的團隊協作精神和溝通交流能力。
4.4.3 接口定義了不同事物之間的約束與規范,其實現類如果定義為非抽象類,則必須具體化其所有的抽象方法。面向接口的編程有很大的靈活性。例如:在數據庫編程中,面向接口編程定義了對數據庫操作的接口及方法之后,可以由不同的技術去實現,如:JDBC、DBUtils、Spring、MyBatis技術均可實現。由此,可以推及:標準及規范性與靈活性的辯證關系問題,可提升學生的人文精神素養??梢龑W生在處理學習、生活等方面的事情時運用唯物辯證法思考問題:a.在大是大非面前講規矩、講紀律,堅決擁護社會主義根本制度、堅決支持共產黨領導;b.在允許自由裁量范圍內講靈活性。
4.5.1 線上線下混合式:學生線上自學與教師課堂引導相結合。充分利用線上教學資源,合理安排線上學習任務,進行線上自學+編程實踐。課前下發《導學任務單》,讓學生帶著任務去自學,提出自己的疑問。加強自學任務考核,查缺補漏。通過信息化教學平臺和實踐平臺對自學任務進行檢測,教師根據反饋情況對學生掌握較弱的知識點再進行補充、強化,因材施教。
線下課堂教學的組織,學生先預習再課堂交流。在課堂上,根據預習的情況與反饋,對于學生的共性疑問,課程的重點、難點,教師加強示范講解、加強編程輔導。以學生為中心,引導他們主動探索。
以學生為中心,加強小組學習與討論,加強生生互動。以宿舍為單位組織小組,組員之間互相督促,互幫互助;加強師生互動、生生互動。
4.5.2 理論與實踐并重。線上教學部分有豐富的教師示范性、標準性的程序代碼呈現。既注意理論傳授,又重視能力培養,同時進行價值塑造與思想引領;
4.5.3 案例化教學法。以貼近生活、學生熟悉的領域舉例。
抽象類舉例以抽象的圖形類與三角形類、長方形類、圓類為例,求其周長和面積;在解釋接口的概念時,以生活中的插排接口、USB接口為例,淺顯易懂;接口舉例中以圖形接口、實現類為三角形類、長方形類、圓類。
4.5.4 比較法。抽象類及其子類的實現、接口與其實現類完成的功能相同:都可以進行抽象圖形與具體圖形類的現實模擬,其在代碼的實現方式不同點在在線課程中表現得非常突出。
4.6.1 學生能夠編寫Java程序代碼進行抽象類和接口、抽象類子類和接口實現類的定義,用它們生成對象,調用方法,培養學生的專業能力和精益求精的工匠精神。
4.6.2 學生能總結抽象類、接口之間的區別及聯系,進行小組交流。
4.6.3 學生學習《軟件工程師職業道德規范和實踐要求》,小組交流談體會,寫出心得。
本案例通過抽象類和接口為主線,深挖所蘊含的思政元素,實現了知識傳授、能力培養的教學目標,引導學生自覺維護社會主義核心價值觀,遵紀守法,遵守職業道德和行業規范,運用辯證法思考問題,進行團隊交流與合作,有力地推動學生德智體美勞全面發展。
一流課程建設內容包括課程思政建設。以本課程為核心的“軟件開發基礎類課程思政建設”項目獲黨總支重點建設項目,在學生培養方面做到守好一段渠,種好責任田。