徐傳運(yùn) 張楊 李剛
摘要:當(dāng)前業(yè)界對(duì)高校培養(yǎng)的軟件工程人才的滿意度較低,該文基于建構(gòu)主義思想,以工程項(xiàng)目實(shí)踐為教學(xué)內(nèi)容的核心,從項(xiàng)目實(shí)踐類課程時(shí)間先行、課時(shí)最大化,教學(xué)活動(dòng)圍繞軟件工程能力的形成和提升而設(shè)置與展開(kāi),專業(yè)教師設(shè)置主題問(wèn)題對(duì)教學(xué)過(guò)程進(jìn)行旗幟式導(dǎo)向,督導(dǎo)教師采用過(guò)程與結(jié)果相結(jié)合的綜合評(píng)價(jià)方式全程監(jiān)督控制,以全面提升本科生的工程能力。
關(guān)鍵詞:工程能力培養(yǎng);軟件工程本科教育;建構(gòu)主義
中圖分類號(hào):G642 ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)05-0173-03
軟件工程專業(yè)自2002年設(shè)置為獨(dú)立專業(yè),已經(jīng)存在多年,產(chǎn)業(yè)界對(duì)高校培養(yǎng)的軟件工程人才的滿意度仍然較低,主要表現(xiàn)為多數(shù)應(yīng)屆本科畢業(yè)生不能迅速適應(yīng)開(kāi)發(fā)環(huán)境、難以較好地滿足技術(shù)崗位的能力要求,用人單位需要進(jìn)行較長(zhǎng)時(shí)間的二次培訓(xùn)才能使其達(dá)到所在崗位的基礎(chǔ)水平[1-2]。出現(xiàn)這些問(wèn)題的根本原因在于當(dāng)前工程教育受傳統(tǒng)“知識(shí)本位”的影響,將人才培養(yǎng)的重點(diǎn)放在學(xué)生對(duì)專業(yè)理論知識(shí)的了解和掌握,忽視工程能力的訓(xùn)練和職業(yè)素養(yǎng)的培養(yǎng)[3]。而一提到強(qiáng)化工程能力,就將其等同于強(qiáng)化實(shí)踐教學(xué),片面地認(rèn)為只需要增加實(shí)踐教學(xué)環(huán)節(jié)的時(shí)間和內(nèi)容即可。
1 軟件工程專業(yè)特點(diǎn)
1)產(chǎn)品不可見(jiàn)、復(fù)雜性高。不同于其他工程專業(yè)的產(chǎn)品,軟件產(chǎn)品不可眼見(jiàn)、不可觸摸。由于問(wèn)題域的復(fù)雜、管理開(kāi)發(fā)過(guò)程的困難、軟件實(shí)現(xiàn)的靈活、系統(tǒng)行為的離散描述,使得復(fù)雜性成為軟件的一個(gè)基本特征。此特點(diǎn)使得學(xué)生在學(xué)習(xí)初期對(duì)軟件開(kāi)發(fā)過(guò)程及其產(chǎn)品的“真面目”難以得到直觀的認(rèn)識(shí),從而提高了學(xué)習(xí)軟件開(kāi)發(fā)的“入門門檻”,導(dǎo)致學(xué)生在學(xué)習(xí)后期由于難以厘清復(fù)雜的邏輯關(guān)聯(lián)而產(chǎn)生較強(qiáng)的挫敗感。
2)技術(shù)更新周期短、種類多。軟件技術(shù)發(fā)展迅速、更新周期短、技術(shù)種類紛繁復(fù)雜,導(dǎo)致課程內(nèi)容安排比較困難,時(shí)常出現(xiàn)入學(xué)時(shí)制訂的培養(yǎng)計(jì)劃在大三、大四課程實(shí)施時(shí)就已過(guò)時(shí)的現(xiàn)象。面臨各種技術(shù)流派,課程設(shè)置如何取舍?教師如何講授技術(shù)背后相對(duì)穩(wěn)定的基本原理?學(xué)生如何理解到技術(shù)表面后的本質(zhì)?如何提高知識(shí)遷移能力?如何提高自學(xué)能力?這些問(wèn)題都是軟件工程專業(yè)課程體系的組織者、參與者必須面對(duì)和解決的。
3)設(shè)計(jì)與制造交錯(cuò)融合。軟件項(xiàng)目的設(shè)計(jì)和制造不存在明確的時(shí)空分割(雖然軟件工程的理論研究者試圖把二者區(qū)分開(kāi)來(lái),但實(shí)踐起來(lái)比較困難,敏捷開(kāi)發(fā)的廣泛使用即是證明),難以分別培養(yǎng)設(shè)計(jì)師和制造工人,因此軟件專業(yè)的教育既要培養(yǎng)學(xué)生的設(shè)計(jì)能力,又要訓(xùn)練學(xué)生使用工具、方法、技術(shù)的制造技能。
4)過(guò)程規(guī)范性要求高。由于軟件產(chǎn)品的不可見(jiàn)性,軟件過(guò)程的質(zhì)量在過(guò)程中難以直接被度量、控制、優(yōu)化,因此軟件工程通過(guò)過(guò)程的可控確保質(zhì)量的可控。過(guò)程規(guī)范性要求軟件工程教學(xué)既要提高學(xué)生的技術(shù)應(yīng)用能力、又要提高學(xué)生的過(guò)程規(guī)范意識(shí),但是技術(shù)相對(duì)容易講授,而意識(shí)、習(xí)慣的形成卻需要在真實(shí)場(chǎng)景中長(zhǎng)時(shí)間的實(shí)踐訓(xùn)練。
5)學(xué)習(xí)環(huán)境搭建成本較低。因?yàn)榇蟛糠稚虡I(yè)軟件都提供免費(fèi)的教學(xué)授權(quán),迅猛發(fā)展的開(kāi)源軟件也為教學(xué)提供免費(fèi)資源,所以相對(duì)于其他專業(yè),搭建滿足商業(yè)標(biāo)準(zhǔn)的軟件工程實(shí)訓(xùn)環(huán)境的成本相對(duì)較低。而成本低廉、滿足達(dá)到商業(yè)標(biāo)準(zhǔn)的學(xué)習(xí)環(huán)境,使得創(chuàng)建真實(shí)的校內(nèi)實(shí)訓(xùn)環(huán)境成為可能。
以上特點(diǎn)決定了軟件工程教育在教學(xué)內(nèi)容設(shè)置、教學(xué)過(guò)程組織等方面都應(yīng)該有其自身的規(guī)律和特點(diǎn),而軟件工程教育要充分利用這些規(guī)律和特點(diǎn),才能提高軟件工程專業(yè)學(xué)生的工程能力。
2 面向工程能力的教育理念
2.1 軟件工程教育的目標(biāo)定位
當(dāng)前,軟件工程教育存在兩個(gè)具有代表性的流派。1)理論派。目標(biāo)定位主要遺傳自計(jì)算機(jī)科學(xué)專業(yè)的培養(yǎng)目標(biāo),認(rèn)為軟件工程專業(yè)的本科生應(yīng)該系統(tǒng)地掌握計(jì)算機(jī)科學(xué)的理論知識(shí)體系,主張學(xué)生只有掌握系統(tǒng)的理論體系,才能理解方法、技術(shù)、工具后面的科學(xué)原理,才具備長(zhǎng)期發(fā)展的根本動(dòng)力。因此,課程體系強(qiáng)調(diào)數(shù)學(xué)、物理、電子等工程基礎(chǔ)課程,強(qiáng)調(diào)計(jì)算機(jī)組成原理、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)據(jù)庫(kù)原理、操作系統(tǒng)原理、網(wǎng)絡(luò)等專業(yè)基礎(chǔ)課程。2)實(shí)用派。以商業(yè)的計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)為代表,將掌握特定軟件開(kāi)發(fā)方向的特定技術(shù)作為培養(yǎng)重點(diǎn)。為了最大限度地降低時(shí)間成本和經(jīng)濟(jì)成本,更快更好地適應(yīng)市場(chǎng)的即時(shí)需求,實(shí)用派的培養(yǎng)方式為直接面向軟件開(kāi)發(fā)崗位的短期實(shí)際需求,從短平快的案例教學(xué)法入手,快餐式地訓(xùn)練學(xué)生使用當(dāng)下主流、十分有限的幾種技術(shù)和若干工具的技巧。
理論派提倡知識(shí)傳授,所培養(yǎng)的學(xué)生實(shí)踐能力較差,在解決實(shí)際問(wèn)題的時(shí)候難以理論聯(lián)系實(shí)際,軟件企業(yè)不得不根據(jù)其所在研發(fā)崗位的技術(shù)需求進(jìn)行較長(zhǎng)時(shí)期的二次培訓(xùn)。實(shí)用派提倡技術(shù)培訓(xùn),所培養(yǎng)的學(xué)生存在后續(xù)發(fā)展?jié)摿Σ蛔?、自主學(xué)習(xí)習(xí)慣缺失、終身學(xué)習(xí)能力較差等先天問(wèn)題,無(wú)法促進(jìn)甚至跟隨企業(yè)和行業(yè)的觀念換代與技術(shù)更新。
產(chǎn)生上述問(wèn)題的本質(zhì)原因在于前文提到的“設(shè)計(jì)與制造交錯(cuò)融合”這一固有特點(diǎn),軟件企業(yè)希望軟件工程人才能夠主導(dǎo)軟件工程,發(fā)現(xiàn)和解決軟件項(xiàng)目中出現(xiàn)的問(wèn)題,收集和分析需求、提出有效的解決方案、實(shí)現(xiàn)客戶滿意的系統(tǒng),并能夠協(xié)調(diào)項(xiàng)目涉及的各種資源,推進(jìn)工程達(dá)到預(yù)期的目標(biāo)。這就需要軟件工程人才既要有堅(jiān)實(shí)的理論基礎(chǔ),也要有豐富的專業(yè)技能,還得有分析和解決問(wèn)題的能力、實(shí)踐能力、創(chuàng)造力、溝通能力和領(lǐng)導(dǎo)力、商務(wù)與管理能力、倫理道德、終身學(xué)習(xí)能力等全面的職業(yè)素養(yǎng),以確保其勝任軟件工程項(xiàng)目的綜合開(kāi)發(fā)、進(jìn)而促進(jìn)軟件產(chǎn)業(yè)的迭代更新。
2.2 基于建構(gòu)主義的核心思想
“工程教育”一方面是工程的,因?yàn)槠湔n程和教學(xué)內(nèi)容必須通過(guò)工程加以規(guī)定和充實(shí);另一方面是教育的,因?yàn)槠潢P(guān)注社會(huì)進(jìn)步和個(gè)人發(fā)展。知識(shí)是客觀事物的屬性與聯(lián)系的反映,是客觀世界在人腦中的主觀映像[4]。根據(jù)建構(gòu)主義的觀點(diǎn):知識(shí)的獲得不能直接傳遞,必須經(jīng)由建構(gòu),任何沒(méi)有經(jīng)過(guò)重新構(gòu)建的知識(shí)記憶都是無(wú)效的學(xué)習(xí)。基于建構(gòu)主義的觀點(diǎn)認(rèn)為教育有兩大目標(biāo):引導(dǎo)學(xué)生對(duì)新信息進(jìn)行解釋,強(qiáng)調(diào)學(xué)習(xí)的結(jié)果,價(jià)值有限;訓(xùn)練學(xué)生構(gòu)建解釋的能力,強(qiáng)調(diào)學(xué)習(xí)的方法更為關(guān)鍵。
完善的工程教育所培養(yǎng)的人才,首先是一個(gè)心智健全的社會(huì)人,有良好的身體素質(zhì)和心理素質(zhì);其次需要有扎實(shí)過(guò)硬的專業(yè)技能;最后還應(yīng)該具備一系列專業(yè)相關(guān)的工程特質(zhì)。由于軟件產(chǎn)品的不可見(jiàn)、高復(fù)雜性,軟件質(zhì)量保證的有效方法就是進(jìn)行開(kāi)發(fā)過(guò)程控制,“可控的開(kāi)發(fā)過(guò)程可以得到可控的質(zhì)量”。因此,在軟件工程教育過(guò)程中,要特別訓(xùn)練學(xué)生對(duì)質(zhì)量負(fù)責(zé)的意識(shí)、按照規(guī)范進(jìn)行開(kāi)發(fā)的意識(shí)。由于軟件技術(shù)更新周期短,開(kāi)發(fā)人員需要持續(xù)更新自身的知識(shí)和技術(shù),因而較強(qiáng)的自學(xué)能力尤為重要。因?yàn)橐环矫孳浖饕?wù)于其他應(yīng)用領(lǐng)域,需要與其他領(lǐng)域的客戶進(jìn)行深入溝通,而溝通的質(zhì)量直接影響軟件產(chǎn)品的正確性;另一方面軟件不可見(jiàn),使得項(xiàng)目人員需要使用各種語(yǔ)言和工具來(lái)描述開(kāi)發(fā)過(guò)程、中間和最終的結(jié)果、過(guò)程和結(jié)果中存在的問(wèn)題、相應(yīng)的解決方案等,所以良好的溝通與精確的表達(dá)在軟件工程中非常重要。除基本的工程特殊素質(zhì)之外,軟件工程教育需要特別強(qiáng)調(diào)規(guī)范意識(shí)、質(zhì)量意識(shí)、責(zé)任心、自學(xué)能力、溝通能力等素質(zhì)的全面培養(yǎng)。但工程素質(zhì)是開(kāi)發(fā)人員的內(nèi)在品質(zhì),簡(jiǎn)單的知識(shí)講授難以直接轉(zhuǎn)化為學(xué)生的綜合素質(zhì)。因此,基于建構(gòu)主義中“行動(dòng)、反饋、修正解釋”迭代往復(fù)的基本思想,本文認(rèn)為必須在一個(gè)又一個(gè)的軟件項(xiàng)目開(kāi)發(fā)過(guò)程中進(jìn)行反復(fù)的閉環(huán)式研磨,才能真正培養(yǎng)軟件工程專業(yè)本科生的工程特質(zhì)。
3 面向工程能力的教學(xué)內(nèi)容
軟件工程專業(yè)學(xué)生技能和素質(zhì)的形成和提升需要依托基于具體軟件工程項(xiàng)目的技能實(shí)踐訓(xùn)練,而知識(shí)體系的構(gòu)建也需要在實(shí)踐中進(jìn)行修正、提升。因此,面向工程能力的教學(xué)內(nèi)容組織應(yīng)以工程項(xiàng)目實(shí)踐為中心展開(kāi),項(xiàng)目實(shí)踐類課程時(shí)間先行、課時(shí)最大化,其他課程都服務(wù)于項(xiàng)目實(shí)踐類課程,其教學(xué)內(nèi)容組織的基本原則如下:
1)教學(xué)內(nèi)容以項(xiàng)目實(shí)踐課程為中心,即全部課程或?yàn)轫?xiàng)目實(shí)踐課程提供必要的知識(shí)、技能儲(chǔ)備,或是項(xiàng)目實(shí)踐課程的理論總結(jié)和提升,所有課程內(nèi)容都應(yīng)與實(shí)踐課程相關(guān)聯(lián)。
2)項(xiàng)目實(shí)踐課程分為個(gè)體編程項(xiàng)目實(shí)踐、團(tuán)體軟件開(kāi)發(fā)技術(shù)項(xiàng)目實(shí)踐、系統(tǒng)分析與設(shè)計(jì)項(xiàng)目實(shí)踐、綜合項(xiàng)目實(shí)踐等不同層次。個(gè)體編程項(xiàng)目實(shí)踐是在學(xué)習(xí)編程語(yǔ)言之后,以訓(xùn)練程序思維、熟悉編程語(yǔ)言為目的的實(shí)踐;團(tuán)體軟件開(kāi)發(fā)技術(shù)項(xiàng)目實(shí)踐是在學(xué)習(xí)高級(jí)軟件開(kāi)發(fā)技術(shù)后,以學(xué)習(xí)軟件實(shí)現(xiàn)技術(shù)為目的項(xiàng)目實(shí)踐;系統(tǒng)分析與設(shè)計(jì)項(xiàng)目實(shí)踐是在學(xué)習(xí)需求分析、系統(tǒng)設(shè)計(jì)原理、軟件架構(gòu)、設(shè)計(jì)模式等課程之后展開(kāi)實(shí)踐訓(xùn)練,以鍛煉學(xué)生軟件需求收集與分析、建模技能為目的的實(shí)踐。
3)項(xiàng)目實(shí)踐課程時(shí)間安排先行,將與工程能力培養(yǎng)相關(guān)的課程的時(shí)間優(yōu)先級(jí)設(shè)為最高。由于軟件開(kāi)發(fā)技術(shù)實(shí)踐與工程基礎(chǔ)課、計(jì)算機(jī)科學(xué)基礎(chǔ)課沒(méi)有緊密的關(guān)聯(lián),因此實(shí)踐類課程應(yīng)該盡量提前。要突破傳統(tǒng)先開(kāi)設(shè)工程基礎(chǔ)課,再開(kāi)設(shè)專業(yè)基礎(chǔ)課的內(nèi)容組織方式,因?yàn)榇朔N組織方式使學(xué)生得到實(shí)踐訓(xùn)練的時(shí)間太少,而技能和素質(zhì)需要在反復(fù)的項(xiàng)目訓(xùn)練中才能得以提升。
4)保證項(xiàng)目實(shí)踐類課程的課時(shí)安排充足,在滿足主要教學(xué)內(nèi)容的前提下盡量壓縮非專業(yè)課程、非實(shí)踐課程的課時(shí)安排。傳統(tǒng)軟件工程教學(xué)內(nèi)容組織時(shí),計(jì)算機(jī)科學(xué)基礎(chǔ)課占用了過(guò)多的內(nèi)容,影響了工程能力的訓(xùn)練。對(duì)于軟件工程專業(yè)來(lái)說(shuō),軟件工程專業(yè)只需要計(jì)算機(jī)科學(xué)相關(guān)理論課程的概念和基本原理,而知識(shí)細(xì)節(jié)、證明不是非常必要。因而可以抽取計(jì)算機(jī)科學(xué)基礎(chǔ)課的核心內(nèi)容進(jìn)行講授,如果學(xué)生有特殊興趣,可以作為選修內(nèi)容,甚至可以把多門計(jì)算機(jī)基礎(chǔ)課綜合為一門。
4 面向工程能力的教學(xué)方法
當(dāng)前軟件工程專業(yè)教師們傾向于用分析、演繹的方法從事教育教學(xué),圍繞“教師中心、教材中心和課堂中心”組織[5],導(dǎo)致學(xué)生只是記憶了一堆知識(shí),遇到實(shí)際問(wèn)題不知道如何用概念進(jìn)行描述、如何運(yùn)用所學(xué)知識(shí)分析問(wèn)題的原因、如何提出可行的方案實(shí)施。
由于高校教師在專業(yè)教學(xué)中的作用主要有:使用有效的教學(xué)手段幫助學(xué)生用現(xiàn)有經(jīng)驗(yàn)、知識(shí)重構(gòu)所傳授的知識(shí),幫助提高學(xué)生構(gòu)建知識(shí)的效率和準(zhǔn)確性;構(gòu)建學(xué)生可以進(jìn)行工程實(shí)踐的環(huán)境,制訂實(shí)踐目標(biāo),被動(dòng)地提供幫助,并對(duì)學(xué)生的行為進(jìn)行評(píng)價(jià)。因此面向工程能力的軟件工程教學(xué)方法的核心思想為:整個(gè)教學(xué)以學(xué)生為中心,專業(yè)教師設(shè)置“主題”問(wèn)題旗幟式導(dǎo)向,督導(dǎo)教師全程隱形監(jiān)督控制,充分激發(fā)學(xué)生主動(dòng)自發(fā)學(xué)習(xí)的內(nèi)在欲望。
因此,面向工程能力的軟件工程教學(xué)方法應(yīng)著眼于以下三個(gè)方面:
1)作為主觀愿意自主學(xué)習(xí)的自由個(gè)體,學(xué)生自身有著學(xué)習(xí)理論知識(shí)、鍛煉專業(yè)技能、提高職業(yè)素養(yǎng)的強(qiáng)烈欲望,能夠積極主動(dòng)地查閱相關(guān)技術(shù)資料、進(jìn)行各類實(shí)驗(yàn)或?qū)嵺`;
2)專業(yè)教師能夠制訂有針對(duì)性、切實(shí)可行的學(xué)習(xí)目標(biāo),結(jié)合不同情境的不同“主題”提出環(huán)環(huán)相扣的問(wèn)題,并在學(xué)生自主學(xué)習(xí)過(guò)程中及時(shí)有效地提供必要的提點(diǎn),循序漸進(jìn)地引導(dǎo)學(xué)生自主優(yōu)化自己的項(xiàng)目開(kāi)發(fā)技能,因人而異地協(xié)助每一個(gè)學(xué)生找到適合自己的軟件工程能力提升途徑;
3)在整個(gè)教學(xué)過(guò)程中,教評(píng)分離,督導(dǎo)教師能夠采用“離線”書(shū)面(如電子郵件、紙質(zhì)材料等)和“在線”面談(如討論會(huì)、一對(duì)一談話等)相結(jié)合的方式,全程“隱形”監(jiān)督,實(shí)時(shí)關(guān)注所有學(xué)生的學(xué)習(xí)動(dòng)向,定期了解所有學(xué)生每一階段的學(xué)習(xí)態(tài)度、學(xué)習(xí)結(jié)果和學(xué)習(xí)方法。根據(jù)事先確定的考核指標(biāo)進(jìn)行綜合評(píng)價(jià),并對(duì)每一個(gè)學(xué)生給出有針對(duì)性的改進(jìn)建議。
在整個(gè)過(guò)程中,學(xué)生的關(guān)鍵在于“主動(dòng)自發(fā)”,必須在日常教學(xué)中不斷強(qiáng)化其教學(xué)主體的意識(shí),時(shí)時(shí)、事事、處處地主張“我要學(xué)”;專業(yè)教師的關(guān)鍵在于“目標(biāo)的設(shè)置和問(wèn)題的設(shè)計(jì)”,只有學(xué)習(xí)目標(biāo)明確可行、問(wèn)題主題切實(shí)合適,才能真正引領(lǐng)學(xué)生的思想和精神進(jìn)入工程實(shí)踐的情景,幫助其完成從“在讀本科生”到“工程技術(shù)人員”的角色轉(zhuǎn)換;督導(dǎo)教師的關(guān)鍵在于“考核目標(biāo)的明確和考核標(biāo)準(zhǔn)的制定”,目標(biāo)決定了處理問(wèn)題的出發(fā)點(diǎn)和具體方法,督導(dǎo)教師必須與足夠了解軟件系統(tǒng)開(kāi)發(fā)流程、具有一定項(xiàng)目開(kāi)發(fā)背景的專業(yè)教師充分討論,結(jié)合學(xué)習(xí)目標(biāo)明確考核目標(biāo),根據(jù)考核目標(biāo)制定考核標(biāo)準(zhǔn),才能充分利用考核環(huán)節(jié)激發(fā)學(xué)生自主學(xué)習(xí)的內(nèi)在動(dòng)力。
5 結(jié)束語(yǔ)
當(dāng)下軟件企業(yè)及產(chǎn)業(yè)界對(duì)高校培養(yǎng)的軟件工程人才的滿意度較低,軟件工程專業(yè)本科教育的培養(yǎng)目標(biāo)、培養(yǎng)方案、課程體系、教學(xué)方法、評(píng)價(jià)方法等需要加強(qiáng)研究和實(shí)踐。針對(duì)此問(wèn)題和現(xiàn)狀,本文認(rèn)為軟件工程教育的關(guān)鍵在于提升本科生的工程能力,因此在解析當(dāng)前軟件工程教育的主要問(wèn)題和軟件工程專業(yè)特點(diǎn)的基礎(chǔ)上,提出面向工程能力的軟件工程專業(yè)本科培養(yǎng)模式,教學(xué)內(nèi)容以工程項(xiàng)目實(shí)踐為核心,以軟件項(xiàng)目開(kāi)發(fā)的實(shí)踐訓(xùn)練為框架,項(xiàng)目實(shí)踐類課程時(shí)間先行、課時(shí)最大化,其他課程都服務(wù)于項(xiàng)目實(shí)踐類課程,教學(xué)活動(dòng)圍繞軟件工程能力的形成和提升而設(shè)置與展開(kāi);教學(xué)過(guò)程以學(xué)生為主體,專業(yè)教師設(shè)置“主題”問(wèn)題進(jìn)行旗幟式導(dǎo)向,督導(dǎo)教師采用過(guò)程評(píng)價(jià)與結(jié)果評(píng)價(jià)相結(jié)合的綜合評(píng)價(jià)方式全程隱形監(jiān)督控制,充分激發(fā)學(xué)生主動(dòng)自發(fā)學(xué)習(xí)的內(nèi)在欲望。
本模式并非主張弱化軟件工程理論知識(shí)的教學(xué),而是要強(qiáng)化把理論與實(shí)踐相結(jié)合的能力培養(yǎng),即知識(shí)的運(yùn)用能力(包含用概念、模型、原理等描述問(wèn)題的能力,理論化地分析問(wèn)題的能力,基于理論、結(jié)合問(wèn)題的特殊性提出解決方案的能力,方案優(yōu)劣評(píng)估的能力,實(shí)踐經(jīng)驗(yàn)、教訓(xùn)總結(jié)與提升的能力)。高校四年培養(yǎng)的軟件工程專業(yè)本科生不應(yīng)該是只會(huì)一個(gè)個(gè)知識(shí)點(diǎn)、不能參與軟件項(xiàng)目開(kāi)發(fā)的“工程”書(shū)生,也不應(yīng)該在職業(yè)生涯中永遠(yuǎn)只能是流水線、機(jī)械性編碼的IT工匠,而應(yīng)該是一個(gè)馬上讀春秋的職場(chǎng)將帥,能夠持續(xù)地用知識(shí)提升技術(shù)、用技術(shù)理解知識(shí)。
本文提出的面向工程能力的軟件工程專業(yè)本科培養(yǎng)模式適用于小班教學(xué),針對(duì)當(dāng)前一般高校師生比大的現(xiàn)狀,需要開(kāi)展深入的探索和研究。
參考文獻(xiàn);
[1] 張小川,凃飛,王森,等.軟件工程專業(yè)學(xué)生實(shí)踐能力培養(yǎng)體系[J].計(jì)算機(jī)教育,2013(16):1-3,8.
[2] 文俊浩,徐玲,熊慶宇,等.漸進(jìn)性階梯式工程實(shí)踐教學(xué)體系的構(gòu)造[J].高等工程教育研究,2014(1):159-162,180.
[3] U.S. National Academy of Engineering.The Engineer of 2020: Visions of Engineering in the New Century[M].Washington,D.C.:National Academies Press,2004.
[4] Crawley E F, Malmqvist J,Ostlund S,et,al.重新認(rèn)識(shí)工程教育一國(guó)際 CDIO培養(yǎng)模式與方法[M].顧佩華,沈民奮,陸小華,譯.北京:高等教育出版社,2009.
[5] 徐玲,高旻,文俊浩,等.軟件工程專業(yè)實(shí)踐教學(xué)質(zhì)量保障體系探索[J].實(shí)驗(yàn)室研究與探索,2015,34(8):205-208,217.
【通聯(lián)編輯:代影】
收稿日期:2021-11-26
基金項(xiàng)目:該文為重慶市研究生教育教學(xué)改革研究項(xiàng)目“校企合作實(shí)踐基地驅(qū)動(dòng)的計(jì)算機(jī)類專業(yè)型碩士工程能力培養(yǎng)模式”階段性成果(課題編號(hào):yjg213065)
作者簡(jiǎn)介:徐傳運(yùn)(1979—),男,重慶人,副教授,博士,重慶師范大學(xué)計(jì)算機(jī)與信息科學(xué)學(xué)院軟件工程系教師,主要研究方向?yàn)檐浖こ?、人工智能?/p>