從以下幾個(gè)方面回答這個(gè)問題:
1.受試者狀況
2.教育狀況
三、國(guó)內(nèi)教育現(xiàn)狀
4.給學(xué)生提供建議
1、學(xué)科情況
計(jì)算機(jī)科學(xué)與技術(shù)一級(jí)學(xué)科為中國(guó)獨(dú)有。國(guó)際上通常只有計(jì)算機(jī)科學(xué)。大多數(shù)學(xué)校的計(jì)算機(jī)科學(xué)主要源自數(shù)學(xué),而軟件工程則源自計(jì)算機(jī)科學(xué)(類似于材料科學(xué)源自物理學(xué)),并且一直是計(jì)算機(jī)科學(xué)的次要學(xué)科。從國(guó)際學(xué)科發(fā)展的角度來看,2001年IEEE提出了“計(jì)算學(xué)科”的概念來取代原來的計(jì)算機(jī)科學(xué)學(xué)科。計(jì)算學(xué)科包括五個(gè)子學(xué)科:計(jì)算機(jī)科學(xué)、計(jì)算機(jī)工程、軟件工程、信息系統(tǒng)和信息技術(shù)。但據(jù)我了解,現(xiàn)在國(guó)外大學(xué)大部分都專注于計(jì)算機(jī)科學(xué)。在我國(guó),自2011年起,軟件工程與計(jì)算機(jī)科學(xué)與技術(shù)并列為一級(jí)學(xué)科。
由于中國(guó)大學(xué)的科研和學(xué)位授予與國(guó)家的學(xué)科劃分和教育政策密切相關(guān),因此各大學(xué)對(duì)計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程分別招生。
軟件工程這個(gè)術(shù)語(yǔ)直到1968年才出現(xiàn),關(guān)于它的定義和內(nèi)涵仍然存在相當(dāng)大的爭(zhēng)議。軟件工程常用的定義是IEEE標(biāo)準(zhǔn)“使用系統(tǒng)的、標(biāo)準(zhǔn)化的、可測(cè)量的方法進(jìn)行軟件開發(fā)、運(yùn)行和維護(hù)”。然而,這個(gè)定義仍然存在爭(zhēng)議。
2、教育情況
計(jì)算機(jī)科學(xué)教育有著非常悠久的歷史,而軟件工程教育本身卻沒有。第一個(gè)獨(dú)立的軟件工程教育項(xiàng)目應(yīng)該是1989年美國(guó)卡內(nèi)基梅隆大學(xué)軟件工程學(xué)院的軟件工程碩士項(xiàng)目。后來在2000年左右,一些大學(xué)有了專門的軟件工程本科教育。現(xiàn)在美國(guó)大學(xué)有專門的軟件工程課程。本科學(xué)校不是太多,包括:加州大學(xué)歐文分校、賓夕法尼亞州立大學(xué)公園分校、邁阿密大學(xué)等。
對(duì)于軟件工程教育與計(jì)算機(jī)科學(xué)教育的差異,國(guó)際學(xué)術(shù)界和教育界進(jìn)行了大量研究并取得了一些共識(shí)。大家可以看一下IEEE和ACM聯(lián)合制定的2014年軟件工程知識(shí)體系(SWEBOK)中列出的軟件工程教育領(lǐng)域(ComputingFundamentals包含了很多計(jì)算機(jī)科學(xué)方面的教育內(nèi)容):
軟件需求軟件設(shè)計(jì)軟件構(gòu)建軟件測(cè)試軟件維護(hù)軟件配置管理軟件工程管理軟件工程流程軟件工程模型和方法軟件質(zhì)量軟件工程專業(yè)實(shí)踐軟件工程經(jīng)濟(jì)學(xué)計(jì)算基礎(chǔ)工程數(shù)學(xué)基礎(chǔ)工程基礎(chǔ)計(jì)算機(jī)科學(xué)知識(shí)體系(2001IEEE和ACM聯(lián)合制定的,可能會(huì)有新的,但是差別估計(jì)很小。軟件工程是計(jì)算機(jī)科學(xué)的一個(gè)子領(lǐng)域。):
離散結(jié)構(gòu)(DS)編程基礎(chǔ)(PF)算法和復(fù)雜性(AL)架構(gòu)和組織(AR)操作系統(tǒng)(OS)網(wǎng)絡(luò)中心計(jì)算(NC)編程語(yǔ)言(PL)人機(jī)交互(HC)圖形與視覺計(jì)算(GV)智能系統(tǒng)(IS)信息管理(IM)社會(huì)與專業(yè)問題(SP)軟件工程(SE)計(jì)算科學(xué)與數(shù)值方法(CN)如果大學(xué)按照國(guó)際標(biāo)準(zhǔn)設(shè)計(jì)教學(xué)體系,則以上兩個(gè)列表應(yīng)該能夠準(zhǔn)確說明軟件工程和計(jì)算機(jī)科學(xué)教育之間的內(nèi)容差異。
3、國(guó)內(nèi)教育情況
問題是國(guó)內(nèi)很多高校的軟件工程和計(jì)算機(jī)科學(xué)與技術(shù)教育沒有按照國(guó)際規(guī)范制定。很多學(xué)校的軟件工程教育并沒有涵蓋SWEBOK要求的全部?jī)?nèi)容,只是簡(jiǎn)單地在傳統(tǒng)的計(jì)算機(jī)科學(xué)與技術(shù)課程體系中增加了一些實(shí)踐課程。
于是有人問國(guó)內(nèi)軟件工程和計(jì)算機(jī)科學(xué)技術(shù)教育有什么區(qū)別。我認(rèn)為現(xiàn)在對(duì)這個(gè)問題進(jìn)行嚴(yán)格的討論是沒有意義的。
至于教學(xué)上的實(shí)質(zhì)性區(qū)別,大多數(shù)軟件學(xué)院允許并鼓勵(lì)學(xué)生去企業(yè)帶薪實(shí)習(xí),而計(jì)算機(jī)學(xué)院一般不允許這樣做(當(dāng)然也要看具體學(xué)校)。
國(guó)內(nèi)軟件院校收費(fèi)較高是國(guó)家特定政策造成的,與教育本身關(guān)系不大。
4、給學(xué)生的建議
錄?。和悓W(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)費(fèi)較低,考試難度較大;軟件學(xué)院的學(xué)費(fèi)較高,通常更容易通過。
培訓(xùn):計(jì)算機(jī)科學(xué)與技術(shù)的理論基礎(chǔ)通常比較扎實(shí)。無論教學(xué)內(nèi)容體系如何,軟件學(xué)院通常都比較注重實(shí)踐,學(xué)生具有較好的實(shí)踐能力。(每個(gè)學(xué)校差異很大,建議申請(qǐng)前仔細(xì)咨詢。)
就業(yè):差距較小。
閱讀評(píng)論后的附加信息:
很多評(píng)論都說軟件學(xué)院的學(xué)費(fèi)高。我在上面的回答中只是說軟件學(xué)院的學(xué)費(fèi)很高。
據(jù)我了解,軟件學(xué)院的工程碩士大多有8-10個(gè)月的實(shí)習(xí)期(有些學(xué)校也有針對(duì)本科生的實(shí)習(xí)期)。好的實(shí)習(xí)月薪可以達(dá)到3000-6000元。因此,這在經(jīng)濟(jì)上是不可行的。差距很大,連軟件學(xué)院都更好。另外,如果考慮到軟件工程碩士學(xué)位通常只有2年,而計(jì)算機(jī)科學(xué)與技術(shù)碩士學(xué)位一般為3年,那么晚一年畢業(yè)的機(jī)會(huì)成本實(shí)際上對(duì)學(xué)生來說更重要。