楊波 許福 陳志泊

關鍵詞:軟件工程;課程思政;教學探索
1引言
2016年12月,全國高校思政工作會議指出:“要堅持把立德樹人作為中心環節,把思想政治工作貫穿教育教學全過程,實現全程育人、全方位育人?!薄败浖こ獭弊鳛楦咝S嬎銠C科學與技術、軟件工程等專業的必修課程,如何利用課程思政的思想來助力軟件的開發與應用,如何將課程思政與“軟件工程”課程的理論知識進行有機融合,如何將這些知識很好地傳授給學生,是目前課程思政建設的一項重要工作。
如今,“軟件工程”課程思政面臨一些難題,主要表現在兩個方面。第一是“軟件工程”課程教學內容多,教學時間卻偏少,留給課程思政的時間較少。第二是挖掘“軟件工程”課程中的思政內容較難,“軟件工程”課程偏重軟件開發過程中的理論知識,較難挖掘其中的課程思政內容。
為此,經過多年開展“軟件工程”課程教學,在調研我國基礎軟件面臨的一系列問題的前提下,本文提出了針對“軟件工程”課程的思政教學探索。本文主要從我國基礎軟件面臨的一些困境,尤其是基礎軟件還比較薄弱的情況,重點闡述在軟件開發的過程中,將理論知識和基礎軟件的現實情況相結合,對涉及的具體情況進行解析和總結,從而激發學生投身我國基礎軟件開發的熱情。
2“軟件工程”課程思政研究現狀
針對“軟件工程”課程的培養目標和教學實施,有許多研究者提出了相應的課程思政方法。例如,鄧娜等[1]針對“軟件工程”實踐課程的特點,提出了基于“主動思政”和“體悟踐行”的思政教學模式,并從課程前期準備到項目實施,從課程內外幾個方面,來實施課程思政。張自力等[2]從“軟件工程概論”課程的基本知識點、教學案例和課程實踐3個維度,提出從課程的傳授、知識領悟、探索等角度來探索“軟件工程概論”課程思政的教學方式。
還有一些研究者從工程認證教育出發,提出了相應的課程教學方法。例如,黃蘭英等[3]從工程教育認證的角度,提出了基于“OBE+思政”的軟件專業人才培養框架,并以實際案例講解了教學過程。劉強[4]基于OBE理念對整個教學方案進行了改造和優化,重新設計了課程學習目標、教學內容框架、項目實踐方法和課程實驗環境等。除此之外,還有一些從新工科的角度提出課程改革。例如,陳志剛等[5]圍繞價值引導,針對新工科改革內容,在育人文化、培養體系和教學管理過程等方面進行實踐。
上述文章對“軟件工程”課程思政教育研究起到了一定作用,是我們繼續開展課程思政研究的參考。針對國產化基礎軟件開發面臨的問題,本文提出了面向“軟件工程”課程思政的教學方法,重點在于將目前基礎軟件面臨的基礎不強和仍然存在“卡脖子”的問題,融入“軟件工程”課程的教學過程中?;诖?,我們對“軟件工程”課程內容及教學方法進行了規劃,具體表現在以下幾個方面。
2.1更新教育理念
(1)將“軟件工程”課程內容進行重新組織,在其中增加課程思政的內容。
(2)在軟件工程概述、軟件需求分析及軟件設計、開發、管理和維護等內容中增加相應的課程思政內容,結合相關理論和實踐知識的講解,課堂內容的深度和廣度都得到了增強。
2.2規范教學管理
(1)對理論課和實踐課進行規范化管理。理論課上重在傳授“軟件工程”的基礎知識和方法,實踐課重在動手開發。根據兩類課堂的側重點,對教學管理進行了區分,相應的課程思政內容也有所偏重。
(2)理論課上,從講課、提問到分析都制定了相應的課程思政內容。另外,結合目前軟件工程中遇到的實際問題,進行深層次的分析。
(3)實踐課上,針對理論課上提出的課程思政內容,讓學生在真實的軟件開發、測試和維護的場景中,體會“軟件工程”課程思政的內在含義。
2.3促進學生持續發展
(1)在軟件需求分析這一部分中,增加了目前許多大型企業軟件項目中使用的敏捷開發方法,重點講解敏捷開發中用戶故事的創建與驗證,并設計了相應的實驗環節,讓學生從實踐的角度去體會需求對軟件工程的重要作用。
(2)在軟件設計、開發、管理及維護這一部分中,增加了開源軟件的介紹和管理。幫助學生利用好開源軟件,并且增加了開源項目管理工具Git,同時設計實驗幫助學生進一步理解軟件項目的開發與管理。從中不僅可以幫助學生掌握相關知識,也能使其體會軟件的開發過程是一個相互協作的過程,需要全體人員齊心協力來完成。
(3)在軟件測試與驗證這一部分中,增加了可信軟件的內容,幫助學生去理解軟件測試與驗證的關鍵性,并提供實際的案例來進行分析和講解。
3“軟件工程”課程思政內容設計
為了對“軟件工程”的課程思政內容進行設計,首先需要結合我國面臨的基礎軟件薄弱的現實情況,對課程內容進行分析。經過分析和總結,對“軟件工程”課程內容進行重新設計,將課程思政的內容融人其中。其中,軟件工程概述,軟件需求分析及詳細設計,軟件過程管理,軟件設計,開發和維護,軟件測試與驗證這五大部分都增加了相應的課程思政案例。具體如下。
(1)在軟件工程概述中,重點介紹國產軟件的現狀,尤其是比較好的國產軟件,以樹立學生對國產軟件的信心,將關鍵核心技術自主可控的決心融人“軟件工程”課程教學的過程中。
(2)軟件需求是軟件開發的基礎,因為需求是創新之源,課堂中可以從我們內外循環的需求來講述國家的發展,正是因為有了這些需求,才有內循環和外循環。
(3)在軟件項目管理中,可以從國產軟件面臨的問題,重點闡述軟件項目管理在其中的作用。另外,在課程中還可以介紹國內外大公司項目管理的成功經驗,尤其是敏捷開發的實際案例。
(4)針對軟件設計、開發和維護,主要可以從兩種典型的軟件開發方法人手,介紹其中的理論和實踐知識,同時增加相應的課程思政內容。例如,結構化軟件開發采用的是用戶至上的原則,結構化、模塊化、自頂向下地對系統進行分析和設計的方法。面向對象方法的本質是主張參照人們認識一個現實系統的方法,完成分析、設計與實現一個軟件系統的過程,提倡用現實生活中常用的思維方法來認識、理解和描述客觀事物。這與平時生活中關注和處理事情是一致的,都是用客觀規律與方法來指導學習和生活,做到實事求是。
(5)軟件測試和驗證是保證軟件可靠性的重要手段。這部分課程可以結合人類歷史上出現的飛機失事的典型案例,介紹其中軟件測試與驗證可以發揮作用的地方。值得注意的是,2019年華為的一號文件中提到了《全面提升軟件工程能力與實踐,打造可信的高質量產品》,這里就是說軟件工程領域需要提升,目的是打造可信的高質量產品。
在進行“軟件工程”課程思政時,需要將理論與案例結合,即將理論知識與思政內容融合,通過實踐結果與思政內容的映射,并結合實際效果對教學內容和教學方法進行總結與評估。具體可以采用如下步驟:授課教師參與課程思政及實際案例的設計;學生根據實驗任務書和實驗內容,開展課程實踐;教師與學生一起分析實踐案例,并根據教學及實踐結果進行相關分析,從而把分析結果反饋給學生;學生得到反饋后,再與授課教師探討,從而繼續對實踐案例進行完善:授課教師和學生進行迭代和總結,在不斷的探索中,完善案例與實踐內容。
4“軟件工程”課程思政內容的實踐框架
為了更好地讓學生參與“軟件工程”課程思政教學,授課教師需要設計課程思政的實踐框架。其中,包括思政內容與課程理論知識的融合、課程內容的講解、實踐案例的開展、實踐結果分析、實踐結果與思政內容的映射總結等。
首先,授課教師需要全程參與課程講授和分析。其次,授課教師結合具體教學內容,包括課程理論知識及課程思政內容,設計相應的實踐案例。一方面,這可以進行理論知識與課程思政內容的融合:另一方面,也可以為后續設計實踐案例做準備。在進行實踐時,需要給學生提前講解其中的背景知識和所用的方法,后期還需要指導學生進行分析與總結。
“軟件工程”課程思政教學的一般框架如圖1所示。針對“軟件工程”課程的某理論部分,分為如下幾個步驟來講解。首先,根據課程理論知識,調研相關思政內容的細節,這里需要收集與整理時事、政治等相關材料。
教師在課堂上對具體理論知識和思政內容進行講解的過程中,要順其自然地引出課程思政的內容。例如,談到軟件危機時,不僅講述歷史上的軟件危機,也需要談一談國內基礎軟件面臨的軟件危機。如此一來,學生不僅可以了解歷史上的軟件危機,也可以了解現實生活中面臨的“軟件危機”
教師還要基于講解的理論知識與思政內容,盡可能地構建可以實踐的應用場景。例如,在講解完軟件測試與驗證的理論知識時,可以講一些軟件中存在的故障,其可能會引發重大的人身財產安全問題。在此,可以以近年來的飛機失事為案例,重點說明軟件中存在故障的危害,從而增強學生對軟件測試和驗證的重視。在實踐的過程中,可以找一些飛控軟件、汽車剎車軟件或電梯軟件的測試、驗證案例,讓學生理解和掌握軟件測試、驗證理論與應用知識。
在構建好實踐應用場景之后,就可以規劃實踐的開展。針對實踐案例的背景,可以進行具體的功能分析,找出其中能夠應用理論知識的場景。在進行實踐之前,教師需要講解實踐前的預備知識,并分析實踐步驟的基本原理和基本思路。此后,可以整理出實踐報告模板。接下來,指導學生進行實踐并收集實踐結果。最后,還需要對實踐結果進行分析和反饋,以便應用到后續的教學和實踐中。
實踐結果需要相應地進行映射,將思政內容也貫穿其中,幫助學生將理論知識與實踐知識充分融合。如此一來,學生既收獲了“軟件工程”課程相關理論與實踐知識,也明白了課程思政內容與現實的對應關系。
5結束語
本文研究了面向本科生的“軟件工程”課程思政教學,其中包括課程思政教學的一般框架,結合該框架講解了其中的內容,并給出了幾個具體的實例。將一般框架和理論與實踐相結合的方法,應用到本科生課程思政教學的分析與設計中。
由于“軟件工程”課程的理論性較強,如何做到思政內容與理論實踐的緊密結合,還需要進行多輪迭代,在教學中不斷改進。團隊會繼續加大對“軟件工程”課程思政材料的收集與分析,并根據這些材料整理出相應的實踐案例,把課程思政落到實處,真正體現出“堅持把立德樹人作為中心環節,把思想政治工作貫穿教育教學全過程,實現全程育人、全方位育人”。