譚 鑫,史澤宇,吳 際
(北京航空航天大學(xué) 計算機學(xué)院,北京 100191)
隨著信息化和數(shù)字化的快速發(fā)展,軟件技術(shù)已成為國家發(fā)展的重要支撐和競爭力的體現(xiàn)。因此,培養(yǎng)高素質(zhì)、全面發(fā)展的軟件工程人才,對我國信息化建設(shè)和數(shù)字化轉(zhuǎn)型十分迫切與重要[1-3]。在此背景下,軟件工程課程的重要性愈發(fā)凸顯[4-8]。作為計算機科學(xué)領(lǐng)域中非常重要的一門課程,軟件工程課程涵蓋了軟件開發(fā)的方方面面,包括需求分析、設(shè)計、編碼、測試、維護等環(huán)節(jié)[9]。期望通過軟件工程課程的學(xué)習(xí),使學(xué)生掌握軟件工程方法和全過程、規(guī)范的軟件開發(fā)流程,熟悉常見的軟件開發(fā)工具和技術(shù),以提升團隊協(xié)作能力,使其了解軟件行業(yè)發(fā)展趨勢和前沿技術(shù),從而培養(yǎng)高素質(zhì)的軟件工程師,推動軟件行業(yè)的發(fā)展和創(chuàng)新,為國家數(shù)字經(jīng)濟和信息化建設(shè)作出貢獻[10]。
然而,軟件工程教學(xué)往往面臨非常大的挑戰(zhàn)[11]。例如,軟件技術(shù)更新?lián)Q代速度非??欤鴤鹘y(tǒng)授課方式往往無法及時跟進,使學(xué)生所學(xué)內(nèi)容和實際應(yīng)用之間存在較大差距。此外,軟件工程的知識點較多、涉及面廣、難度大,需要教師花費大量時間和精力進行解釋和講解,而學(xué)生也需要更多時間自主學(xué)習(xí)和實踐。因此,如何提升軟件工程課程教學(xué)質(zhì)量和效果,便成為當(dāng)前軟件工程教育領(lǐng)域亟需解決的問題。
為此,眾多高校一直在不斷探索和改革軟件工程教學(xué)過程,采用更靈活、高效的教學(xué)方式和方法,為學(xué)生提供更實用和有價值的軟件工程知識和技術(shù),以培養(yǎng)更多優(yōu)秀的軟件工程師和人才。為了更好地響應(yīng)計算機技術(shù)發(fā)展的新趨勢,貼合不同學(xué)生興趣,培養(yǎng)多元化、專業(yè)化軟件工程人才,許多高校的軟件工程課程設(shè)置了不同的方向[12]。例如,設(shè)置面向移動端開發(fā)、游戲開發(fā)、人工智能等方向的課程,讓學(xué)生針對性地進行學(xué)習(xí)和實踐,實現(xiàn)個性化和專業(yè)化培養(yǎng)。雖然,軟件工程課程的多元化方向設(shè)置能更好滿足社會對人才的需求,促進產(chǎn)業(yè)發(fā)展與創(chuàng)新,但也具有課程實踐內(nèi)容不一致、考核標(biāo)準不一的問題,影響了學(xué)生選課的積極性。
為了解決這一問題,本文以北京航空航天大學(xué)計算機學(xué)院2022 年春季學(xué)期軟件工程課程教學(xué)為研究對象,通過詳細分析課程教學(xué)大綱、實踐內(nèi)容、考評標(biāo)準,結(jié)合學(xué)生問卷數(shù)據(jù)分析不同課程方向?qū)W生的成績分布差異、成績指標(biāo)差異。同時,根據(jù)美國航空航天局提出的任務(wù)負荷量表(NASA-TLX)[13],從6 個負荷因素對不同方向?qū)W生的任務(wù)負荷進行理論計算與分析。研究結(jié)果揭示了不同課程方向差異性的來源,給出了課程內(nèi)容存在的問題與相關(guān)改進建議,證明了本文研究結(jié)果與研究方法有利于軟件工程課程改革的科學(xué)探索和實施。
為了分析軟件工程課程實踐與考核標(biāo)準不一致的現(xiàn)象及其根本原因,本文對北京航空航天大學(xué)計算機學(xué)院軟件工程課程不同方向的實踐與評價標(biāo)準進行深入分析。分析數(shù)據(jù)包括3 個方向的實際授課安排、學(xué)生的成績數(shù)據(jù)、課程實踐提交物(代碼、文檔等數(shù)據(jù))、問卷調(diào)查數(shù)據(jù)(鼓勵學(xué)生每周填寫NASA-TLX 量表)等?;谶@些數(shù)據(jù),本文結(jié)合定量分析和定性分析方法,從不同角度對這一問題進行深入分析,以探究不同方向作業(yè)量、難度、考核標(biāo)準的差異性以及存在的突出問題,還收集了學(xué)生的相關(guān)建議,為課程改革提供科學(xué)依據(jù)。
北京航空航天大學(xué)計算機學(xué)院的軟件工程課程是面向本科三年級學(xué)生開設(shè)的專業(yè)必修課,曾獲北京市教學(xué)成果一等獎。課程采用“大課重課”模式,每年春季學(xué)期開課,學(xué)時為32 學(xué)時(為期16 周),包括課堂授課和課堂研討,另外有約200 小時的課外在線項目實踐。如表1 所示,課程分為高可靠高安全的嵌入式軟件、快速迭代更新的互聯(lián)網(wǎng)軟件、大數(shù)據(jù)驅(qū)動的智能軟件3 個方向同期分別授課。學(xué)生可任選一個方向進行學(xué)習(xí),目的是學(xué)生通過學(xué)習(xí)該門課程,能通過團隊協(xié)作的方式(5~7 人團隊合作)開發(fā)高質(zhì)量(使用技術(shù)性手段確保所開發(fā)軟件的質(zhì)量)、復(fù)雜(萬行規(guī)模、領(lǐng)域?qū)嵱茫┑能浖到y(tǒng)。課程理論內(nèi)容和實踐項目同步開展,理論內(nèi)容涉及軟件工程基本概念、軟件工程開發(fā)方法等內(nèi)容,實踐項目以團隊項目實踐為主線,實踐后再進行深入學(xué)習(xí)和翻轉(zhuǎn)課堂研討。
課程團隊包含9 位中青年教師,專業(yè)背景跨軟件工程、大數(shù)據(jù)、人工智能等方向,專業(yè)技術(shù)互補性強。另外,借助計算機學(xué)院創(chuàng)立的本科生助教體系(Student Teaching Assistant AdvisoR,S.T.A.R.),由高年級本科生擔(dān)任課程助教,深度參與學(xué)生課程實踐全過程,以便及時把握學(xué)生學(xué)習(xí)動態(tài),理解學(xué)生在學(xué)習(xí)過程中遇到的困難。
由于軟件工程課程實踐提交物不僅包含源代碼,還包含模型、文檔等,難以直接通過定量方式評估3 個方向課程實踐的工作量。即使僅考慮源代碼,單純統(tǒng)計代碼提交行數(shù)也無法反映實際工作量。因為同一任務(wù)通常存在不同的解決方案,代碼行數(shù)多也可能是因為實現(xiàn)方案不夠簡潔。為此,本文借鑒了一種由美國國家航空航天局(NASA)于20 世紀80 年代開發(fā),廣泛用于評估人類認知負荷的量表——NASA-TLX(NASA Task Load Index)任務(wù)負荷量表。該量表是一種主觀評估工具,可用于評估任務(wù)執(zhí)行時的認知負荷,包括腦力需求(Mental Demands)、體力需求(Physical Demands)、時間壓力(Temporal Demands)、個人表現(xiàn)(Own Performance)、努力程度(Effort)和情緒狀態(tài)(Frustration)等6 個因素。通過對這些因素進行評分,可計算出任務(wù)的整體認知負荷水平,從而提升任務(wù)執(zhí)行效率和安全性。
Table 1 Software engineering course directions setting of Beihang University表 1 北京航空航天大學(xué)軟件工程課程方向設(shè)置
目前,NASA-TLX 任務(wù)負荷量表廣泛應(yīng)用于航空、醫(yī)療、工業(yè)等各種任務(wù)和行業(yè),近年來也逐漸應(yīng)用于教育領(lǐng)域[14,15]。NASA-TLX 量表實驗包含兩步流程:第一步評估影響特定任務(wù)工作量的因素,在兩兩比較中進行權(quán)衡,每次選擇一個認為更重要的因素,共15 組,某個因素被選次數(shù)越多即表示該因素與任務(wù)關(guān)聯(lián)更大;第二步是對每個尺度進行打分,確定該因素在特定任務(wù)的影響量級,打分可在任務(wù)中間、單個任務(wù)后或整個任務(wù)完成后進行。如圖1所示,每個尺度被劃分成20 個相等區(qū)間,以0 為初始值100為最大值,每個小區(qū)間增量為5。在本文研究中,鼓勵3 個方向的學(xué)生在每周結(jié)束時基于NASA-TLX 量表對本周實踐內(nèi)容進行評價。
Fig.1 NASA-TLX(taking mental demand as an example)圖 1 NASA-TLX量表(以腦力需求為例)
為了調(diào)研3 個方向課程實踐和考核標(biāo)準的差異性,本文對3 個方向的授課安排及實踐內(nèi)容進行調(diào)研。表2 展示了各方向的課程大綱,由此可見不同方向所設(shè)計的課程具有共同特點,主要體現(xiàn)在將理論知識與學(xué)生的課程實踐相結(jié)合,以考核、培養(yǎng)學(xué)生的軟件開發(fā)能力,例如需求分析、項目迭代、軟件測試等。
然而,這些方向之間也存在一些不同之處。具體而言,在考核安排方面(表2 中加粗字體所示),嵌入式軟件方向?qū)⒖偣策M行5 次項目評審,分別為需求分析文檔評審、設(shè)計文檔評審及3 次迭代評審,但互聯(lián)網(wǎng)軟件和人工智能方向則進行3 次項目評審,分別為選題(需求)評審和兩次迭代評審。此外,課程內(nèi)容也存在一定的差異,例如互聯(lián)網(wǎng)方向的課程內(nèi)容額外涉及結(jié)對項目、風(fēng)險管理,但人工智能方向則包括專家講座和互測互評。
Table 2 Syllabus for three directions of software engineering表 2 軟件工程3個方向的課程大綱
3.1.1 嵌入式軟件
在考核內(nèi)容方面,嵌入式軟件方向重點考查團隊項目的完成情況,要求應(yīng)用嵌入式相關(guān)知識,利用相關(guān)軟件完成一個機器人的模擬實現(xiàn)(機器人取物)。具體考核參照5次評審情況(成績由授課教師根據(jù)評審情況直接給出)及最終歸檔文件(包括代碼、文檔)。具體的學(xué)生成績計算方式為:
由此可見,嵌入式軟件方向的學(xué)生最終成績評定方式將考慮個人和團隊貢獻,結(jié)合出勤扣分或其他減分項。具體地,成績計算公式中各部分分數(shù)含義為:①團隊總分指整個評估期間團隊獲得的總分數(shù),該分數(shù)可根據(jù)團隊項目中的表現(xiàn)評定;②個人占比表示個人在團隊中的權(quán)重或貢獻比例,每個團隊成員的個人占比根據(jù)其在團隊中的工作量、貢獻程度或其他指標(biāo)來確定;③集體占比表示團隊整體的權(quán)重或貢獻比例,該比例反映團隊整體貢獻程度,例如團隊合作效果、團隊成員間的協(xié)作等;④團隊人數(shù)指參與評估的團隊成員總?cè)藬?shù),團隊人數(shù)會影響團隊的集體占比,因為隨著團隊人數(shù)增加,每個人的貢獻可能相對較??;⑤貢獻率表示個人在團隊中的貢獻程度或貢獻比例,每個團隊成員的貢獻率根據(jù)其在團隊中的表現(xiàn)、工作質(zhì)量或其他指標(biāo)來評估;⑥出勤扣分或其他減分項指根據(jù)個人的出勤情況或其他扣分規(guī)則所減去的分數(shù),例如遲到、曠課、缺席或其他違反規(guī)定的行為。
3.1.2 互聯(lián)網(wǎng)軟件
互聯(lián)網(wǎng)軟件方向的考核內(nèi)容較多,主要包括個人項目(獨自實現(xiàn)某個較為簡單的編程任務(wù))、結(jié)對項目(兩人組隊完成一個稍復(fù)雜的編程任務(wù))、團隊項目(包含兩輪迭代,除項目本身外還包括規(guī)格說明書、博客等文檔的撰寫)、平時作業(yè)。學(xué)生成績計算方式為:
原始成績=個人項目成績+結(jié)對項目成績+
其中,團隊項目成績根據(jù)兩輪迭代,計算方式為:
由此可見,互聯(lián)網(wǎng)軟件方向的學(xué)生成績計算方式涉及多個組成部分,綜合在一起才形成原始成績,這種計算方式綜合考慮了學(xué)生在不同項目和階段的表現(xiàn)、個人和團隊的貢獻,從而得出代表學(xué)生最終成績的數(shù)值。
3.1.3 智能軟件
智能軟件方向要求學(xué)生以團隊形式,應(yīng)用人工智能算法實現(xiàn)評論文本情感分析、圖像內(nèi)容識別、個性化推薦等AI 應(yīng)用元素,并開發(fā)出系統(tǒng)的前端與后端。此外,優(yōu)秀作業(yè)額外要求有手機端(小程序或應(yīng)用軟件)。具體考核要點如表3所示。
成績計算方式依據(jù)各小組文檔、產(chǎn)品各得到的A、B、C檔數(shù)目加權(quán)評分,以獲得小組成績,具體計算方式為:小組成績=30 × A類文檔個數(shù)+15 × B類文檔個數(shù)+
其中:A 檔為超出預(yù)期;B 檔為完成得很好;C 檔為完成但一般(基準檔);D 檔為完成但較差;E 檔為很差或未完成。
Table 3 Assessment content of intelligent software direction表 3 智能軟件方向考核內(nèi)容
通過上述分析可知,3 個方向在考核內(nèi)容方面均有各類文檔說明書、團隊項目(代碼任務(wù))、項目答辯等任務(wù),不同之處在于互聯(lián)網(wǎng)軟件方向額外包括個人任務(wù)、博客任務(wù)和結(jié)對編程任務(wù),智能軟件方向則涉及互測內(nèi)容和額外的手機端(小程序和app)任務(wù)。在作業(yè)量方面,互聯(lián)網(wǎng)軟件方向的平均作業(yè)量相較于嵌入式軟件、智能軟件方向稍多。
對于評價指標(biāo)而言,互聯(lián)網(wǎng)軟件方向相較于其他兩個方向增加了博客作業(yè)和結(jié)對編程作業(yè),提升了任務(wù)難度和工作量。在成績計算中,將個人表現(xiàn)與3 項任務(wù)相關(guān)聯(lián),要求個人單獨提交博客作業(yè)或與一名隊友一起完成結(jié)對編程才能獲得相應(yīng)分數(shù)。相比之下,互聯(lián)網(wǎng)軟件方向?qū)﹃爢T個人的要求更高,任務(wù)量更大。
在團隊合作開發(fā)方面,互聯(lián)網(wǎng)軟件方向?qū)€人貢獻作為加分項,將其與團隊總分一起計算在總成績中,與其他兩個方向團隊得分乘以個人貢獻的計算方式有所不同。
由表4 可知,互聯(lián)網(wǎng)軟件方向的學(xué)生成績普遍較高,平均分相較于智能軟件方向和嵌入式軟件方向高約7 分,但嵌入式軟件方向和智能軟件方向的學(xué)生成績均值相近,中位數(shù)也相近。由圖2 可見,3 個方向的學(xué)生成績分布情況存在一定的差異,具體為互聯(lián)網(wǎng)軟件方向和嵌入式軟件方向的高分成績較集中,但智能軟件方向的學(xué)生成績接近正態(tài)分布。綜合分析上述差異,可為改進3 個方向的課程 評價標(biāo)準提供一定啟示。
Fig.2 Distribution of grades in three directions圖2 3個方向成績分布情況
Table 4 Basic information of course grades in three direction表4 3個方向課程成績基本信息
考慮到課程實踐環(huán)節(jié)不僅要求學(xué)生提交代碼,還涉及文檔、視頻、周報等多種內(nèi)容,因此難以直接量化3 個方向之間工作量差異。為此,本文采用了NASA_TLX 量表,從6個負荷因素評估課程實踐的工作量。具體為,向軟件工程3 個方向的學(xué)生發(fā)放NASA_TLX 問卷,鼓勵學(xué)生根據(jù)每周完成課程實踐的真實感受填寫問券,便于動態(tài)跟蹤學(xué)生工作量的變化。根據(jù)上述方法,本文共收集到208 份問卷(嵌入式軟件方向58 份,互聯(lián)網(wǎng)軟件方向65 份,智能軟件方向85 份),涉及109 名學(xué)生,大致覆蓋50%以上的選課群體,并對問卷結(jié)果進行統(tǒng)計分析。
由圖3 可見,軟件工程3 個方向的學(xué)生在腦力需求、體力需求、時間壓力、個人表現(xiàn)、努力程度和情緒狀態(tài)方面的評分總體分布情況不同。其中,互聯(lián)網(wǎng)方向在腦力需求、體力需求、時間壓力和努力程度方面的評分明顯高于其他兩個方向,說明學(xué)生主觀感受互聯(lián)網(wǎng)方向需要花費更多的腦力和體力才能完成課程實踐任務(wù),并且時間緊迫,這與前文分析結(jié)果一致。
Fig.3 Overall distribution of the six indicators of NASA-TLX圖3 NASA-TLX六項指標(biāo)的總體分布情況
值得注意的是,在個人表現(xiàn)方面(該指標(biāo)分數(shù)越高代表越不滿意)智能軟件方向的評分較高,而在情緒狀態(tài)方面嵌入式軟件方向的評分較高,表明智能軟件方向的學(xué)生在完成課程實踐的過程中自我滿意度較低,嵌入式軟件方向的學(xué)生在完成課程實踐時遇到挫折的概率更大。原因是智能軟件方向涉及人工智能算法的實現(xiàn),開發(fā)嵌入式軟件需要學(xué)生掌握一定的嵌入式開發(fā)相關(guān)知識,對于本科三年級的學(xué)生而言具有一定的挑戰(zhàn)性。
(四)在免疫、檢疫、監(jiān)督的同時錄入信息 通過對縣、鄉(xiāng)、村人員層層培訓(xùn),讓他們熟悉、掌握了掛標(biāo)及通過識讀器信息錄入的方法。從2007年起州、縣、鄉(xiāng)每年投入官方獸醫(yī)787人,村協(xié)檢人員1 230人參與掛標(biāo)、基礎(chǔ)信息錄入和免疫、產(chǎn)地檢疫、屠宰檢疫信息錄入工作,到目前,共錄入養(yǎng)殖戶的基礎(chǔ)信息5.8萬條,戴標(biāo)579 483條、免疫2 060 858條、產(chǎn)地檢疫9 467條、出縣境檢疫53 576條的信息錄入,上傳中央數(shù)據(jù)庫。為信息查詢提供了堅實的基礎(chǔ)保障。
圖4 顯示了軟件工程3 個方向?qū)W生在腦力需求、時間壓力、個人表現(xiàn)、努力程度和情緒狀態(tài)方面的評分的每周分布情況。結(jié)合3 個方向的課程大綱(見表2)可獲得以下發(fā)現(xiàn):
Fig.4 Dynamic distribution of the six indicators of NASA-TLX圖4 NASA-TLX六項指標(biāo)的動態(tài)分布情況
(1)腦力需求方面。智能軟件方向第4 周(系統(tǒng)建模)需要較高的腦力,互聯(lián)網(wǎng)軟件方向第1 周(軟工概述)、第4周(團隊軟件過程)、第10 周(用戶體驗,項目進度追蹤)、第11 周(Alpha 階段項目評審)需要相對較高的腦力;嵌入式軟件方向第7 周(需求分析文檔評審)需要相對較高的腦力。
(2)體力需求方面?;ヂ?lián)網(wǎng)軟件方向第9 周(項目經(jīng)理,項目進度追蹤)、第11 周(Alpha 階段項目評審)、第12周(Alpha 階段反思、Beta 階段改進計劃)需要較高的體力;智能軟件方向整體體力需求較平滑,最高為第9 周(軟件測試);嵌入式軟件方向整體較為平滑,第8 周(軟件設(shè)計與迭代開發(fā))和第12周(集成測試)需要較大的體力。
(3)時間壓力?;ヂ?lián)網(wǎng)軟件方向第11 周(Alpha 階段項目評審)、第12 周(Alpha 階段反思、Beta 階段改進計劃)和智能軟件方向第9 周(軟件測試)時間壓力較大;嵌入式軟件方向整體時間需求較低。
(4)個人表現(xiàn)。學(xué)生們對于互聯(lián)網(wǎng)軟件方向第3 周(結(jié)對編程)、嵌入式軟件方向第16 周(課程總結(jié)答辯)、智能軟件方向第4 周(系統(tǒng)建模)、第10 周(Alpha 版本發(fā)布匯報評審)和第16周(課程總結(jié))的個人表現(xiàn)不太滿意。
(5)努力程度。總體而言,3 個方向的學(xué)生們的努力程度差異不大。
(6)情緒狀態(tài)。嵌入式方向第7 周(需求分析文檔評審)、第12 周(集成測試)、第13 周(第二次迭代評審)、第16 周(課程總結(jié)答辯)的挫折程度較高,原因可能由于學(xué)生第一次進行嵌入式軟件學(xué)習(xí)(如ROS 學(xué)習(xí))比較困難所導(dǎo)致。
基于以上分析可知,軟件工程課程3 個方向的要求(考核內(nèi)容、任務(wù)形式、任務(wù)量、成績評定方式)不一致是導(dǎo)致不同方向?qū)W生任務(wù)不均衡的主要因素之一。在課程改革中,為確保不同方向的特色得到保持和發(fā)展,在宏觀上統(tǒng)一課程安排、任務(wù)形式、任務(wù)要求和工作量非常重要。如此,既能確保學(xué)生在學(xué)習(xí)過程中得到公平、均衡的任務(wù)分配,也能滿足各方向的學(xué)習(xí)需求,給予學(xué)生一定的自由度,又讓他們在選課和方向選擇時根據(jù)自身興趣和目標(biāo)作出適合自己的選擇,有助于減少不同方向?qū)W生任務(wù)的不均衡性。
統(tǒng)一課程安排、任務(wù)形式、任務(wù)要求和工作量可確保學(xué)生在學(xué)習(xí)過程中獲得相似的學(xué)習(xí)機會和挑戰(zhàn),避免某些方向的學(xué)生承擔(dān)過多或過少的任務(wù)。因此,確保各方向的特色得到保持,并在宏觀上統(tǒng)一課程安排、任務(wù)形式、任務(wù)要求和工作量,是解決不同方向?qū)W生任務(wù)不均衡問題的有效途徑之一。如此,可為學(xué)生提供公平、均衡的學(xué)習(xí)環(huán)境,促進學(xué)生全面發(fā)展。具體可以采取以下措施:
(1)統(tǒng)一課程安排。每個方向的課程安排應(yīng)有固定的時間安排評審,以平衡各方向的評審次數(shù)和項目迭代次數(shù),確保每個方向都有相同的機會展示他們的工作成果,鼓勵不同方向課程交叉評審。
(2)統(tǒng)一任務(wù)形式。3 個方向的任務(wù)形式應(yīng)該大致相同,包括團隊任務(wù)(代碼任務(wù))、文檔任務(wù)、答辯任務(wù)。如果有其他任務(wù)形式,應(yīng)保證對每個方向的學(xué)生相同,以確保評估標(biāo)準的一致性。
(3)統(tǒng)一任務(wù)要求。對于文檔、博客等文字性任務(wù),應(yīng)保證每個方向的學(xué)生都有相同的要求和指導(dǎo),以確保評估標(biāo)準的一致性。此外,還應(yīng)該鼓勵各方向共建、共享學(xué)習(xí)資源。
(3)統(tǒng)一工作量。每個方向的課程實踐任務(wù)量應(yīng)大致相同,以確保學(xué)生有相同的工作量和學(xué)習(xí)負擔(dān)。對于互聯(lián)網(wǎng)方向的工作量較多的問題,可適當(dāng)減少任務(wù)量使其與其他兩個方向持平。
綜上所述,通過以上措施可確保軟件工程課程的3 個方向在考核內(nèi)容、任務(wù)形式、任務(wù)量、成績評定方式上的一致性,為學(xué)生提供更公平、公正的學(xué)習(xí)機會,從而提升課程教學(xué)質(zhì)量和學(xué)生學(xué)習(xí)效果。此外,統(tǒng)一課程設(shè)計和考核標(biāo)準也有助于促進不同方向?qū)W生之間的交流和合作,提升團隊協(xié)作和溝通能力,培養(yǎng)全面的軟件工程師素質(zhì)。
軟件工程課程的重要性在當(dāng)前信息化和數(shù)字化時代十分突出。然而,軟件工程教育面臨許多挑戰(zhàn),例如知識更新?lián)Q代快、難度大等問題。為了更好地響應(yīng)計算機技術(shù)發(fā)展的新趨勢,貼合不同學(xué)生興趣,培養(yǎng)多元化、專業(yè)化軟件工程人才,許多高校的軟件工程課程均設(shè)置了不同方向,從而實現(xiàn)個性化和專業(yè)化培養(yǎng)。
然而,軟件工程課程的多元化方向設(shè)置也帶來了一些教學(xué)上的問題,例如不同方向的課程實踐內(nèi)容和考核標(biāo)準不一致性,影響了學(xué)生選課積極性。為此,本文以北京航空航天大學(xué)計算機學(xué)院軟件工程課程教學(xué)為例,探討不同課程方向的教學(xué)內(nèi)容和考評標(biāo)準存在的問題,并提出一些改進方案。上述研究結(jié)果和方法,將有助于軟件工程課程改革的科學(xué)探索和實施,未來在全社會共同努力下,軟件工程教育將更完善和高效,為我國數(shù)字化轉(zhuǎn)型和發(fā)展提供更堅實的支撐。