Q1:軟件工程專業(yè)的學(xué)習(xí)(研究)對象是什么?
軟件工程是采用工程的概念、原理、技術(shù)、和方法來開發(fā)、維護(hù)軟件,把管理技術(shù)與開發(fā)技術(shù)有效地結(jié)合起來。本專業(yè)旨在培養(yǎng)具有良好軟件設(shè)計能力、國際交流能力、管理與溝通能力和職業(yè)發(fā)展能力的復(fù)合型、應(yīng)用型高層次軟件工程人才,使學(xué)生畢業(yè)后能夠從事軟件系統(tǒng)的分析設(shè)計與開發(fā)、項(xiàng)目管理以及軟件系統(tǒng)的運(yùn)行維護(hù)等方面的工作。
具體而言,學(xué)生主要學(xué)習(xí)數(shù)學(xué)、科學(xué)和人文社會科學(xué)基礎(chǔ)知識,計算機(jī)與軟件工程方面的基本理論和基本知識,接受系統(tǒng)設(shè)計與分析、軟件項(xiàng)目管理、團(tuán)隊(duì)合作與交流等方面能力的訓(xùn)練。畢業(yè)生應(yīng)達(dá)到以下要求:
1、具有寬厚的數(shù)學(xué)、科學(xué)和工程知識基礎(chǔ),較好的人文社會科學(xué)基礎(chǔ);
2、掌握本專業(yè)領(lǐng)域必要的技術(shù)基礎(chǔ)和理論知識,包括程序設(shè)計技術(shù)、系統(tǒng)平臺技術(shù)、軟件工程方法等;
3、具有軟件系統(tǒng)分析與設(shè)計的初步能力,具備軟件系統(tǒng)的實(shí)現(xiàn)能力以及測試能力,具有使用軟件開發(fā)工具的能力;
4、了解本領(lǐng)域的技術(shù)發(fā)展趨勢,了解相關(guān)應(yīng)用領(lǐng)域的基本知識,具有良好的獲取新知識與技術(shù)的能力;
5、能認(rèn)識和遵循職業(yè)規(guī)范與社會倫理道德,具有職業(yè)責(zé)任感;
6、有一定的組織、溝通與職業(yè)發(fā)展能力,國際跨文化交流能力。
Q2:本科核心課程有哪些?
軟件工程專業(yè)的核心課程有:離散數(shù)學(xué)及其應(yīng)用、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)、高級數(shù)據(jù)結(jié)構(gòu)與算法分析、面向?qū)ο蟪绦蛟O(shè)計、計算機(jī)系統(tǒng)原理、數(shù)據(jù)庫系統(tǒng)原理、操作系統(tǒng)原理、操作系統(tǒng)分析與實(shí)驗(yàn)、軟件工程基礎(chǔ)、計算機(jī)網(wǎng)絡(luò)基礎(chǔ)項(xiàng)目管理與案例分析、軟件需求分析與設(shè)計、軟件體系結(jié)構(gòu)、人機(jī)交互工程。
除此之外,軟件工程專業(yè)還結(jié)合學(xué)院的科研和應(yīng)用特色,貼合目前技術(shù)和就業(yè)的熱點(diǎn),聯(lián)合知名企業(yè)開設(shè)了軟件開發(fā)技術(shù)、金融信息技術(shù)、信息安全技術(shù)三個應(yīng)用領(lǐng)域方向課程。如今,工程專業(yè)非常重視國際化的人才培養(yǎng),學(xué)院的主干課程都采用雙語教學(xué),并有多門全英課程可供學(xué)生選擇。
軟件工程專業(yè)非常重視實(shí)踐,在大一的暑假安排了短學(xué)期課程實(shí)踐,加強(qiáng)大家對于基礎(chǔ)編程技術(shù)和工具的掌握;在大二暑假安排了認(rèn)識實(shí)習(xí),由學(xué)院組織學(xué)生到各種規(guī)模、各種類型、各種所有制地IT企業(yè)和金融公司去實(shí)地走訪,體會IT企業(yè)的發(fā)展現(xiàn)狀和對個人需求的特點(diǎn),幫助學(xué)生后續(xù)的選課和自我定位;在大三暑假安排了項(xiàng)目實(shí)訓(xùn),學(xué)院內(nèi)部的實(shí)訓(xùn)基地模擬運(yùn)行一個IT企業(yè),讓學(xué)生們提前體驗(yàn)在企業(yè)上班的任務(wù)分配、檢查和考核,幫助學(xué)生適應(yīng)真正的企業(yè)工作環(huán)境;在大四的一整年,學(xué)院將幫助同學(xué)們聯(lián)系好實(shí)習(xí)單位,或者是到國外公司、高校、進(jìn)行長時間帶薪實(shí)習(xí),提高實(shí)干能力。
Q3:學(xué)軟件工程專業(yè)的學(xué)生需要具備什么特質(zhì)?
從技術(shù)和興趣的角度上看,如果你喜歡搭積木(組裝產(chǎn)品),但對于做積木塊本身不是很有興趣,那么你會對軟件工程專業(yè)很有興趣。從個性和人生規(guī)劃的角度上看,如果你喜歡在商界叱咤風(fēng)云的感覺,喜歡跟著一批志同道合地伙伴一起創(chuàng)業(yè),喜歡與人溝通,那么你會對軟件工程專業(yè)很有興趣。
Q4:軟件工程專業(yè)和計算機(jī)科學(xué)與技術(shù)專業(yè)的區(qū)別是什么?
由于這兩個專業(yè)都與計算機(jī)和編程技術(shù)相關(guān),因此很多同學(xué)有這個疑問。確實(shí),這兩個專業(yè)都需要掌握計算機(jī)科學(xué)的基礎(chǔ)知識以及編程的基本功,前兩年的課程非常相似(除了軟件工程專業(yè)對硬件的知識要求少一點(diǎn))。但是這兩個專業(yè)的關(guān)注點(diǎn)有很大不同。計算機(jī)專業(yè)學(xué)習(xí)技術(shù),是為了改進(jìn)技術(shù),做出更好的技術(shù),研究出更好的理論。扎實(shí)地知道計算機(jī)底層是怎么工作的,才能研究出更好地解決問題,更關(guān)注開發(fā)大型軟件系統(tǒng)的組織方法和流程。因此,會有專門的系列課程,訓(xùn)練學(xué)生詳細(xì)了解軟件工程的各個環(huán)節(jié)。
用建筑行業(yè)打比方:計算機(jī)專業(yè)研究物理、力學(xué)理論,研究新型材料;而軟件工程專業(yè)則聽取客戶的蓋房要求,選擇合適的材料和技術(shù),組織成百上千的工人把房子蓋起來。兩者工作的難度和重心是不同的。從同學(xué)們熟知的偶像角度打個比方,計算機(jī)專業(yè)攢夠圖靈,而軟件工程專業(yè)則仰慕蓋茨和喬布斯。
Q5:社會上是否有對這個專業(yè)的認(rèn)知誤區(qū)?社會生活中有哪些問題需要通過軟件工程專業(yè)的人來解決?
有些人認(rèn)為,學(xué)計算機(jī)相關(guān)的專業(yè)是青春飯,到了30多歲后就沒有發(fā)展前途了,總不能一輩子就當(dāng)個程序員吧?這是一個很大的認(rèn)識誤區(qū)。軟件工程專業(yè)更關(guān)注開發(fā)大型軟件系統(tǒng)的組織方法和流程,培養(yǎng)學(xué)生掌握大型軟件開發(fā)和管理的能力,隨著經(jīng)驗(yàn)和能力的增長,他們更能勝任越來越大的項(xiàng)目的組織和管理,成為千百程序員的管理者。
還有人認(rèn)為,現(xiàn)在懂編程的人太多了,凡是理工專業(yè)都學(xué)過編程,抓來就能用。但是,軟件工程專業(yè)所掌握的大型軟件開發(fā)的組織、軟件和管理技術(shù),不是普通的編程技術(shù)可以比擬的。打個比方說,普通的工人稍微訓(xùn)練一下,讓他蓋個豬圈、砌堵墻沒問題,但是讓他去造一個摩天大樓就不行了。而軟件工程培養(yǎng)的是有能力設(shè)計和制造摩天大樓的人才。
Q6:軟件工程專業(yè)的畢業(yè)生的就業(yè)主要面向哪些行業(yè),哪些職業(yè)種類?
軟件工程專業(yè)的畢業(yè)生主要面向兩類就業(yè)崗位:一類是各種規(guī)模的IT企業(yè),從事項(xiàng)目管理、軟件設(shè)計和質(zhì)量保證等相關(guān)崗位;另一類是進(jìn)入到對IT技術(shù)依賴度很高的金融、電信等行業(yè)的IT部門,從事這些行業(yè)的業(yè)務(wù)軟件的開發(fā)、測試、維護(hù)等相關(guān)工作。
Q7:軟件工程專業(yè)最大的優(yōu)勢是什么?
軟件的規(guī)模和復(fù)雜度在不斷上升,僅僅掌握編程技術(shù)已經(jīng)無法勝任當(dāng)今的軟件工程師。目前,學(xué)習(xí)編程的學(xué)校和專業(yè)很多,但是只有軟件工程專業(yè)通過完善的培養(yǎng)體系,教會學(xué)生通過團(tuán)隊(duì)合作,構(gòu)建復(fù)雜、大型軟件的能力,這些非常有益于學(xué)生畢業(yè)后在軟件產(chǎn)業(yè)占據(jù)領(lǐng)導(dǎo)地位。