□沈夢姣 肖文紅 張厚君
2020年5月28日,教育部為深入貫徹落實習近平總書記關于教育的重要論述和全國教育大會精神,印發(fā)《高等學校課程思政建設指導綱要》,提綱挈領地指出,把思想政治教育貫穿人才培養(yǎng)體系和全面推進高校課程思政建設,發(fā)揮好每門課程的育人作用及提高高校人才培養(yǎng)質(zhì)量[1]。全面推進課程思政建設,并不是簡單地建設好一門思政課程的問題,它是一種教育教學理念,其基本含義是:大學所有課程都具有實現(xiàn)價值塑造、知識傳授、能力培養(yǎng)三位一體的育人目標,包括公共基礎、實踐類、專業(yè)教育課程。尤其要注意解決好專業(yè)教育和思政教育“兩張皮”問題。本文以信息技術大類專業(yè)課程《Java程序設計》為課程思政建設的基本載體,研究課程思政與專業(yè)課程的有機融合。
課程思政的理念雖然提出的時間并不長,但由于受到了中國教育部的大力支持,目前已有不少學者進行了研究,截止2021年1月23日,在中國知網(wǎng)上以“課程思政”為關鍵詞進行篇名搜索,共找到8,458條記錄。但是,對于《Java程序設計》專業(yè)課程的課程思政建設的研究還并不多,同樣截止2021年1月23日,僅有7篇檢索結果。在現(xiàn)有的文獻中,羅云芳指出《Java程序設計》是一門理實一體的課程,應從理論和實踐兩個維度出發(fā),融入思政元素,設計融入思政教育的理論教學環(huán)節(jié)和融入思政教育的多層次實踐教學環(huán)節(jié)[2];劉毅提出用與專業(yè)相關的時事正反案例來實現(xiàn)思政教育[3];羅大偉等強調(diào)應用專業(yè)課程的知識、技能體系中提煉思政元素,不可生搬硬套現(xiàn)有思政課的教學素材[4];張竹梅說要結合章節(jié)設立思政目標,設計合理的教學方式、教學策略來實現(xiàn)思政教育[5];遠俊紅等提出,應修改《Java程序設計》的課程標準,重點在素質(zhì)目標的制定上,也強調(diào)應根據(jù)教學內(nèi)容制定教學任務,并在任務中突出價值引領[6]。這些學者的研究,為本人開展《Java程序設計》課程思政建設提供了許多寶貴的思路,但對于以《Java程序設計》為典型代表的計算機大類專業(yè)課程來說,如何以潤物細無聲的方式,融入思政教育的研究之路還很漫長。
目前,我國高校的專業(yè)教育課程的課程思政建設普遍還處于初級階段,當務之急就是要加快課程思政資源建設,而對于課程思政資源建設需要解決的首要問題就是如何挖掘專業(yè)課程中的思政元素,并將它們潤物細無聲地融入專業(yè)課程之中。在進行《Java程序設計》專業(yè)課程思政建設的過程中,我們團隊得出了“點、線、面、體”四維實現(xiàn)專業(yè)課程融入思政元素的實踐方法?!绑w”即課程,“面”即課程模塊、“線”即任務、“點”即知識點顆粒,由外及內(nèi),再由內(nèi)及外進行推衍。
(一)體。從大方向上明確課程整體的育人目標和內(nèi)容。剛開始接觸課程思政建設的老師們會很迷茫,因為自身不是專業(yè)的思政老師,很難從全局上去把握。其實,在《高等學校課程思政建設指導綱要》中就明確課程思政建設目標要求和內(nèi)容重點。課程思政教育的育人重點應放在習近平新時代中國特色社會主義思想、社會主義核心價值觀、中華優(yōu)秀傳統(tǒng)文化、憲法法治、職業(yè)理想和職業(yè)道德五個思政教育方向。以綱要目標要求和內(nèi)容重點為基礎,結合課程專業(yè)特色,明確專業(yè)課程的育人目標和內(nèi)容。
(二)面。根據(jù)模塊式教學法將課程進行相應的模塊劃分,每個模塊根據(jù)自身專業(yè)特征,在課程思政內(nèi)容設置上的側重點也有所不同。比如對模塊A,可以重點融入習近平新時代中國特色社會主義思想這一思政教育方向。當然并不是說給模塊分配了思政方向后,就只能從這個唯一方向去融入課程思政,只是更有側重性。在一個模塊的專業(yè)知識技能的學習中,側重某一個方向的思政教育,這樣思政教育也如同專業(yè)知識技能的傳授過程一樣聚集、全面、系統(tǒng),而不是零散淺表、生搬硬套。此外,由于同專業(yè)的專業(yè)課程有許多共通性,完全可以從專業(yè)思政建設角度出發(fā),共同探討幾門專業(yè)課的課程思政建設,讓課程思政要素均勻分布在多門專業(yè)課程的課程模塊中,多門專業(yè)課程打造系統(tǒng)的思政教育,避免學生某一個方向的思政教育的缺失,實現(xiàn)全方位育人。
(三)線。主要針對理實一體化的專業(yè)課程,對照課標中知識目標和技能目標的設定,設計由易到難、層次清晰的實踐教學任務。任務可以是實踐1~N個知識點顆粒的小任務,也可以是針對單項能力訓練的單項能力任務。思政元素的融入可以結合任務進行設計,學生在完成任務的同時,不僅可以在實踐中內(nèi)化理論知識,也可以去感受和加深思政教育。尤其是對于職業(yè)理想和職業(yè)道德方向的思政教育,可以在實踐教學中潛移默化地形成,必須堅持貫穿于專業(yè)課程教學的始終,在任務中突出思政引領。
(四)點?!督逃畔⒒臧l(fā)展規(guī)劃(2011~2020年)》指出推進信息技術與教育教學深度融合,要實現(xiàn)這一發(fā)展規(guī)劃,加強信息資源建設必不可少[7]。經(jīng)過近幾年的不懈研究和探索,信息化資源建設從實踐中收獲靈感、總結經(jīng)驗,采取針對不同的學習需求,將相應的知識點顆?;⒕珳驶姆绞竭M行資源建設,便于學習者利用碎片化時間進行學習。思政教育同樣可以以知識點顆粒為維度,深刻理解知識的來源與發(fā)展、挖掘知識內(nèi)涵的價值觀,進行滲入。
采取“點、線、面、體”四維實現(xiàn)專業(yè)課程融入思政元素的實踐是一個復雜迭代的過程,需要從外圈包圍里圈,再從里圈包圍外圈,如此往復幾輪后,才能慢慢清晰化一門專業(yè)課程整體的思政教育的規(guī)劃。當然在明確了思政元素的滲入維度之后,需要通過修改課標、課程計劃、教案、建設思政案例等,最終完成專業(yè)課程的課程思政資源建設。
(一)體。以《綱要》為指引,結合《Java程序設計》課程專業(yè)特色,添加馬哲要素,最終明確了本專業(yè)課程建設的六個思政教育方向,即:習近平新時代中國特色社會主義思想、馬哲、社會主義核心價值觀、中華優(yōu)秀傳統(tǒng)文化、憲法法治、職業(yè)理想和職業(yè)道德。
(二)面。將課程設置為“Java語言程序設計基礎”“面向對象程序設計”“數(shù)據(jù)異常與處理”“圖形用戶界面設計”“訪問數(shù)據(jù)庫”“高級程序設計技術”六個模塊,具體模塊劃分和思政要素匹配如表1所示。
表1 面(模塊和思政要素)
(三)線。以實踐教學任務為維度融入思政元素。尤其是對于職業(yè)理想和職業(yè)道德方向的思政教育,可以在實踐教學中潛移默化地形成,必須堅持貫穿于專業(yè)課程教學的始終?!禞ava程序設計》要求培養(yǎng)學生勤于思想、主動學習的良好習慣,優(yōu)雅的編碼規(guī)范、團隊合作能力、版權意識、科技創(chuàng)新意識等作為軟件研發(fā)工程師的職業(yè)素養(yǎng),在設計任務和實施任務的過程中,要時時強調(diào)、處處強調(diào)。表2,針對六個模塊、六個思政教育方向,設計了六個單項能力任務。
表2 線(實踐任務和思政要素)
六個單項能力任務與思政元素的融入說明如下所示:
1.編號1。使用正版或開源軟件、去官網(wǎng)下載軟件。
2.編號2。在任務具體實施之前,與學生探討用面向對象思想設計程序的思路:用自上而下的方式抽象業(yè)務邏輯,把問題最主要的方面抽象成一個簡單的框架,可以用UML語言去描繪該框架。然后集中精力去解決主要矛盾,在解決問題的過程去再去細化問題,解決次要矛盾。
3.編號3。先說一下敬業(yè)的要求,再說一下程序員敬業(yè)的標準,最后引出重視異常處理也是程序員敬業(yè)的體現(xiàn)。
4.編號4。孔子說“勇者不懼”,又說到“見義不為,無勇也”。這種中華優(yōu)秀傳統(tǒng)在抗疫中的醫(yī)務工作者身上體現(xiàn)得淋漓盡致。在湖北疫情最嚴重之時,前線的醫(yī)務工作者們,有不畏生死之品,有踐行正義之行,他們是真正的勇者,也是中華優(yōu)秀傳統(tǒng)文化的傳承者。中華優(yōu)秀傳統(tǒng)文化是中華民族生存發(fā)展的精神支撐,也是中國特色社會主義植根的文化沃土。新時代堅持和發(fā)展中國特色社會主義,推進全面建設社會主義現(xiàn)代化強國,必須大力弘揚中華優(yōu)秀傳統(tǒng)文化。進而引出GUI的單項能力任務,即簡易疫情防控宣傳程序。任務的信息、圖片、切圖等素材則由學生自己準備,呈現(xiàn)各具特色的簡易疫情防控宣傳程序
5.編號5。《中華人民共和國密碼法》是為了規(guī)范密碼應用和管理,促進密碼事業(yè)發(fā)展,保障網(wǎng)絡與信息安全,維護國家安全和社會公共利益,保護公民、法人和其他組織的合法權益,制定的法律。作為普通的中華人民共和國的公民,我們需要堅持中國共產(chǎn)黨對密碼工作的領導,依法使用商用密碼等。作為軟件技術專業(yè)的從業(yè)人員,我們不能利用自己的技術,竊取他人加密保護的信息或非法入侵他人的密碼保障系統(tǒng),更不能利用密碼從事危害國家安全、社會公共利益、他人合法權益等違法犯罪行為。我們在開發(fā)軟件的過程中,要有強烈的密碼保護意識,對敏感信息進行加密保護,認真學習密碼學,為祖國的密碼保護、數(shù)據(jù)保護盡自己的一份力量。
6.編號6。習近平總書記指出:“我們既要綠水青山,也要金山銀山。寧要綠水青山,不要金山銀山,而且綠水青山就是金山銀山。”這是重要的發(fā)展理念,也是推進現(xiàn)代化建設的重大原則。以此政治背景,引出單項任務,即智能垃圾分類系統(tǒng)的設計。讓學生在完成任務的過程中,掌握知識和技能,掌握正確的垃圾分類的方式方法,在潛移默化中,提升環(huán)境保護公民基本道德意識,更深層次理解習近平新時代中國特色社會主義生態(tài)文明建設思想的深刻內(nèi)涵。
(四)點?!禞ava程序設計》課程依托浙江省精品在線課程平臺建設信息化課程資源庫,打破原有的章節(jié)式劃分課程內(nèi)容,以六個模塊,三十二個學習單元,80多個知識點為依托,以案例為驅動講述所有的內(nèi)容,每個知識點短小精悍,并且相對獨立,通過這種碎片化的知識點可以有效提升學習效率。由于時間緊任務重,截止論文發(fā)表,團隊還未完成80多個知識點的思政內(nèi)涵的挖掘,而是選擇均勻地從三十二個學習單元中挑選知識點顆粒融入思政元素。以模塊二:面向對象程序設計涉及的8個單元、8個知識點為例,其思政元素的分布如表3所示。由于第二單元:面向對象程序設計重點實現(xiàn)馬哲方向的思政教育要求,該模塊共8個思政元素中,馬哲的思政元素占7個,具體包括:事物具有普遍聯(lián)系、整體和部分、矛盾觀、辯證否定觀、辯證否定觀、發(fā)展觀、認識論。
表3 點(知識點顆粒和思政元素)
八個知識點顆粒與思政元素的融入說明如下所示:
1.編號1。Java是一門面向對象的語言,在Java的程序世界里面,萬物皆可對象,也就是現(xiàn)實世界中的任何事物,都可以是程序世界的某個對象,這些對象間互相聯(lián)系,共同解決現(xiàn)實世界的問題。我們可以用哲學的觀點去加以印證,事物(對象)是普遍聯(lián)系的,事物的普遍聯(lián)系和相互作用推動事物的發(fā)展,所以在Java的程序世界中,對象間的相互聯(lián)系實現(xiàn)用程序解決現(xiàn)實世界的問題。
2.編號2。Java類的設計允許將另一個類的對象作為自己的成員屬性,假設類A中包含成員屬性為類B的對象,那么A和B就形成了整體和部分的關系,B作為一個獨立的類時,它是一個整體,而當它作為A的屬性時,它成為了A的部分。正如做為人我們是一個整體,是獨立的、是個性的,但是當我們進入到一個集體中時,我們就成為這個集體的一個部分,部分離不開整體,整體處于統(tǒng)帥地位,所以我們都要樹立正確的全局觀,辦事從整體著眼,舍小我而成大我。
3.編號3。訪問修飾符用于限定類、屬性或方法在程序中的訪問和調(diào)用權限,訪問權限從大到小依次是public>protected>缺省>private。這種機制將權限劃分為4個范圍,各自在各自的權限范圍內(nèi)享受應有的權力,也不可越權。正如我們知道,港人治港、高度自治,一直以來是中國政府給予香港的特權,要堅定實現(xiàn)祖國統(tǒng)一的“一國兩制”方針,它是我黨歷史上成功運用矛盾的對立統(tǒng)一學說的范例。在平時的工作中,我們也需要全面把握事物矛盾的對立和統(tǒng)一兩個方面,能夠把同一事物區(qū)別開來,把對立的事物統(tǒng)一起來,做到同中求異、異中求同,才能把事情向著有利的方向發(fā)展。
4.編號4。Java中的四種訪問修飾符可以實現(xiàn)子類對父類不同程序的繼承,甚至不繼承。否定之否定規(guī)律(辯證否定觀)要求人們對事物既不能肯定一切,也不能否定一切。例如我們對文化傳統(tǒng)的繼承,也要取其精華、去其糟粕。
5.編號5。Java中子類重新去實現(xiàn)父類的方法稱為方法的重寫。子類重寫父類的方法后,新方法會覆蓋舊方法,在新方法中可以對舊方法進行改進、新增、變革,使之更符合現(xiàn)階段子類的發(fā)展。事物本身就應該是變化發(fā)展的,我們應該用發(fā)展的眼光看問題,堅持與時俱進,培養(yǎng)創(chuàng)新精神。
6.編號6。現(xiàn)實世界的多態(tài)是同一種事物,由于條件不同,產(chǎn)生的結果也不同。Java程序世界的多態(tài)是同一個引用類型,使用不同的實例而執(zhí)行不同操作。馬克思主義辯證唯物論認識論的基本觀點——不同人對同一事物因為其立場、方法、觀點、知識背景、認識能力、實證過程都可能不同,因而認識的結果就會各不相同。
7.編號7。Java中,只聲明而未實現(xiàn)的方法稱為抽象方法。抽象方法可以被申明在抽象類或接口了,如果一個類繼承了抽象類或實現(xiàn)了接口,就需要去實現(xiàn)該抽象類或接口中的抽象方法。所以我們通常認為抽象方法是用來定義規(guī)則的,實現(xiàn)抽象方法需要被約束在相應的規(guī)則中去實現(xiàn)。立規(guī)矩、講規(guī)矩、守規(guī)矩是中華民族千百年來立身治國的重要理念,是馬克思主義政黨的鮮明特質(zhì),也是中國共產(chǎn)黨從一個勝利走向另一個勝利的重要法寶?!读暯叫聲r代中國特色社會主義思想學習綱要》——把黨建設得更加堅強有力(第十八),指出,加強紀律建設是全面從嚴治黨的治本之策。習近平總書記強調(diào),黨面臨的形勢越復雜、肩負的任務越艱巨,就越要把紀律建設擺在更加突出位置,堅持紀嚴于法、紀在法前,把紀律和規(guī)矩挺在前面。
8.編號8。在Java中,用接口代替父類實現(xiàn)“多繼承”。當我們在設計一個類的時候,它可能具有A的特征,也具有B的特征,由于一個類只能有一個父類,那么是設計A為父類B為接口,還是設計B為父類A為接口,新手會容易被迷惑。實際上,我們要注意透過現(xiàn)象去看到本質(zhì)。本質(zhì)是事物的根本特征,是同類現(xiàn)象中一般的或共同的東西。通過主觀辯證法,認識從現(xiàn)象深化到本質(zhì),本質(zhì)為A則設計A為父類,本質(zhì)為B則設計B為父類。
綜上所述,《Java程序設計》課程團隊利用“點、線、面、體”四維融入思政元素的實踐方法,實現(xiàn)了該課程的課程思政建設初期目標,通過由外及內(nèi),再由內(nèi)及外進行推衍,課程思政元素從課程、模塊、實踐任務、知識點顆粒維度進行融入,選取的思政元素合理、與專業(yè)元素契合度較高,實現(xiàn)了習近平新時代中國特色社會主義思想、馬哲、社會主義核心價值觀、中華優(yōu)秀傳統(tǒng)文化、憲法法治、職業(yè)理想和職業(yè)道德六個思政教育方向的全面覆蓋。當然,要想真正做到潤物細無聲地在專業(yè)課程中融入課程思政教育,還需要配置適當?shù)慕谭▽W法,建設多元化的課程思政教學資源,完成考核的思政教育標準等。所以實際上,關于《Java程序設計》的課程思政建設之路才剛起步,高校課程思政建設的任務更是任重而道遠。課程思政是構建德、智、體、美、勞全面培養(yǎng)的教育體系和高水平人才培養(yǎng)體系的有效切入,也是完善全員全程全方位“三全育人”的重要抓手,所以中國的課程思政建設勢在必行,需要全體教師共同努力。