計(jì)算機(jī)學(xué)院和軟件學(xué)院 計(jì)算機(jī)類專業(yè)是現(xiàn)在最熱門的專業(yè),考生最關(guān)心。在報考的時候,也有考生會問,計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程的區(qū)別在哪里?因?yàn)楦咝5闹驹柑顖笾?,軟件工程、?jì)算機(jī)科學(xué)與技術(shù)這兩個是分開的。 在教育部的專業(yè)目錄里,除了計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程外,還有網(wǎng)絡(luò)工程、信息安全等專業(yè)。不過,這些專業(yè)基本和計(jì)算機(jī)科學(xué)與技術(shù)放在同一個計(jì)算機(jī)學(xué)院或者計(jì)算機(jī)系,只是細(xì)分專業(yè)。 軟件工程一般在軟件學(xué)院。軟件工程本來也屬于計(jì)算機(jī)類學(xué)科,為什么要單獨(dú)分開呢? 主要是因?yàn)橛幸慌菏?,比如清華的孫家廣院士等,覺得軟件工程非常重要,而且偏重實(shí)踐,教學(xué)跟普通的計(jì)算機(jī)類學(xué)科不一樣,所以要單獨(dú)安排課程,單獨(dú)開設(shè)學(xué)院。尤其軟件工程需要實(shí)踐,培養(yǎng)經(jīng)費(fèi)要求多,所以軟件學(xué)院的學(xué)費(fèi)要高于計(jì)算機(jī)學(xué)院。 本科4年,軟件學(xué)院前兩年學(xué)費(fèi)跟其他學(xué)院的一樣,到后兩年,學(xué)費(fèi)是計(jì)算機(jī)學(xué)院的2倍以上。在2001年,國家第一批開設(shè)了35所示范性的軟件學(xué)院。 現(xiàn)在信息安全也是這個趨勢,國家認(rèn)為信息安全非常重要,沒有互聯(lián)網(wǎng)時代,講的是領(lǐng)空、領(lǐng)海,現(xiàn)在有互聯(lián)網(wǎng)的陣地,對于個人和公司來說,信息安全也是人身安全、財(cái)產(chǎn)安全的重要組成部分,所以現(xiàn)在高校里面信息安全單獨(dú)開設(shè)學(xué)院的越來越多,像武大和華科大都有信息安全學(xué)院。 前面講的是兩個專業(yè)的行政關(guān)系,那具體這兩個專業(yè)有什么區(qū)別呢? 計(jì)算機(jī)科學(xué)與技術(shù) 計(jì)算機(jī)科學(xué)與技術(shù)里面包含了“科學(xué)”、“技術(shù)”這兩個詞。在專業(yè)名稱中,“科學(xué)”一般指理論,“技術(shù)”一般指應(yīng)用實(shí)踐。計(jì)算機(jī)科學(xué)與技術(shù)就是跟計(jì)算機(jī)相關(guān)的科學(xué)理論和應(yīng)用實(shí)踐,包括了計(jì)算機(jī)的硬件、軟件。根據(jù)定義,軟件工程、信息安全等全部包括在計(jì)算機(jī)科學(xué)與技術(shù)里面。 計(jì)算機(jī)相關(guān)的理論有數(shù)學(xué)、信息論,控制論等。這里面每個還都可以展開。像數(shù)學(xué)有數(shù)理邏輯、組合數(shù)學(xué)、概率、圖論、拓?fù)洹,F(xiàn)在因?yàn)橹悄芑?,連續(xù)數(shù)學(xué)的內(nèi)容也不少,傅里葉分析、小波分析、泛函等。在信息安全方面,數(shù)學(xué)要求更高,需要數(shù)論知識…… 計(jì)算機(jī)的硬件知識則包括計(jì)算機(jī)的組成結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)等。軟件包括計(jì)算機(jī)編譯原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫理論、程序設(shè)計(jì)等等。 一句話,計(jì)算機(jī)科學(xué)與技術(shù)就是個大籮筐,所有跟計(jì)算機(jī)相關(guān)的都可以裝在里面。4年要學(xué)這么多,肯定是不可能,所以本科學(xué)習(xí),要么學(xué)得不夠深,要么挑一個方向?qū)W。 具體的課程,我以清華大學(xué)計(jì)算機(jī)系的課程為例,專業(yè)基礎(chǔ)課和專業(yè)課有: 高級語言程序設(shè)計(jì)、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、信號處理原理、系統(tǒng)分析與控制、數(shù)字邏輯、人工智能導(dǎo)論、微計(jì)算機(jī)技術(shù)、操作系統(tǒng)、匯編語言程序設(shè)計(jì)、計(jì)算機(jī)原理、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)等。 軟件工程 軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)的一個分支,主要是用工程化的方式來構(gòu)建、維護(hù)軟件?,F(xiàn)在的軟件除了少量的軟件以外,大部分都是大型軟件,幾十、幾百甚至上千人來開發(fā)一個軟件,除了懂語言、算法之外,大家還需要一定的組織和規(guī)范。這個跟幾千人造房子一樣,要分工、協(xié)調(diào),還需要質(zhì)檢。 所以,軟件工程的學(xué)習(xí)就是要學(xué)習(xí)軟件開發(fā)的整個過程,包括需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測試和維護(hù)。軟件工程當(dāng)然還要熟悉不同的軟件開發(fā)語言、不同的開發(fā)環(huán)境,還有不同類型的軟件。 具體的課程,我還是以清華大學(xué)軟件學(xué)院的課程為例,從下面的課程來看,跟計(jì)算機(jī)系的課程區(qū)別很少,也就有一兩門專業(yè)課的不同。 程序員 因此,從課程來看,軟件工程比計(jì)算機(jī)科學(xué)與技術(shù)稍微多一兩門軟件開發(fā)方面的課。但這些課程能讓這兩個專業(yè)的學(xué)生有本質(zhì)區(qū)別嗎? 根本不可能。一般公司也從不區(qū)分這兩個專業(yè)的學(xué)生,只要通過公司的考試,這兩個專業(yè)的學(xué)生沒任何區(qū)別。 不要說是這兩個專業(yè),我認(rèn)識不少物理專業(yè)的學(xué)生,也轉(zhuǎn)行做了程序員,現(xiàn)在已經(jīng)是資深專家。 能否成為程序員不能單靠學(xué)校的這點(diǎn)課程,而是要靠自己不斷學(xué)習(xí),不斷去實(shí)踐。 大家加油! |
|