本問題被收錄至活動「你幫考生選學校,知乎給你送飯票」中。

活動時間:2019/6/6 - 6/20

活動規則:內容切題、無事實錯誤且同等條件下創作時間在前的回答將被優先採納,回答被採納後將獲得知乎鹽選會員 7 天體驗卡並分享 100000 元獎金

為學弟學妹們答疑解惑,期待你的分享~


利益相關:13級、17屆校友,畢業後加入創業公司,後加入百度。

我覺得現有的回答還是比較官方了一些,我以個人在復旦大學軟體工程專業的經歷來說明一下相關的情況。


課程分類

本人在四學年共修讀 162 學分,屬於稍微修多了一些。在所有的學分中,大致分為以下幾類:

  1. 國內基本所有大學所有專業必修的課程

大致包括政治必修課,體育必修課,大學英語必修課等。通常在大一大二修讀完畢。

2. 復旦大學基本所有專業要修的通識課程

大致包括政治選修課,六個方向的通識課程等。通常在大一大二修讀完畢。

3. 基礎必修課程,專業必修課程,專業選修課程

這類我放在後面詳細說。


課程難度

課程的學分大部分在 2 到 5 分不等,代表你修讀此可能需要花費的時間。課程成績分為 A, B, C, D, F 的大等級,和諸如 A-, B+ 在內的小等級,滿分為 A 摺合績點 4.0,F 則需要來年重修。

每一門課,A 和 A- 的比例不能超過 30%,成績將由多個部分構成,視每個課程設置的不同而不同。可能包含在內的要素有:

  1. 日常成績

包括出勤(佔比通常很小,且抽查)、作業成績(homework)、課題演講(俗稱 pre)、討論課(通常由助教帶領)、實驗課(俗稱 lab)

2. 期中成績

期中考試、期中論文、期中項目(俗稱 project,可能有多次)

3. 期末成績

期末考試、期末論文、期末項目(project)

一般來說課程總成績由以上三項組成,根據課程不同有取捨,比如有期末考的就不會有期末論文。且期末成績通常佔比最大。


考試周/Deadline

每學期最後幾周為考試周,或者課程論文/項目的截止日期,一般通識課程較早結束,專業課程較晚結束,在考試周你可能會面臨一天兩門考試,也可能一週只有一門考試。考試周會停課複習,也有部分課程會開複習課。考完所有課程,你就放寒暑假了。

如果有特殊情況,你可以申請緩考,如果考掛了,可以有機會補考,緩考和補考都在假期結束的一週至兩周內。


大一

大一需要修學的課程除了上面說了一些通識課程之外,主要是這幾門:

  1. 高等數學A,10 學分

對於數學知識的掌握要求,最高的是數學系,他們會花費4年時間學習數學。其次我們專業在內的理工學學位,除了學習高數A之外,還需要學習部分數學課程,我們所在的專業,需要另外學習一門《離散數學》。而後是部分專業只需要學習《高等數學B》,課程會簡單一些。

高數要獲得好成績,單單理解一些概念是不夠的,必須刷題積累解題技巧。考試稍難於課後習題。

2. 大學物理B, 8 學分

4 年間僅有一門的物理課,會配合一門《基礎物理實驗》。大物B 的成績由考試決定,需要解題技巧,考試稍難於課後習題,但比高數稍簡單。實驗課的成績由實驗報告決定。

3. 程序設計, 5 學分

其實就是 java 語言教學,附帶著學習基礎的面向對象編程和基礎的演算法。期末是一個 project,當時做的是推箱子。

4. 計算機系統基礎, 6 學分

神課之一,也很變態,修學完畢後,熟悉計算機系統的各個部分的實現,考試,試題與課後習題類似,教材記得是這本

https://book.douban.com/subject/5333562/?

book.douban.com


大二

升大二的暑假,前往張江校區並進行軍訓(是的,復旦的軍訓在大二)。會面臨一次方向選擇,分 A應用開發、B系統軟體、C網路多媒體,具體可以看其他的回答。我選的B。

但是並不是說三個方向大相徑庭,他們還是有很多重合的專業必修課程,並且,你會有很多多餘的學分,可以在其他的方向進行選修,一般來說,我在必修 B 的所有課程之外,大概可以在 A 和 C 各選擇一半的課程學習。

一般來說,大二時還沒有修完所有的通識課程,通識課程又大部分在本部邯鄲校區,所以你需要乘坐校車(大約30分鐘)往返。

之後對於課程的講解就分為三個方向必修課和我自己修學過的比較推薦的課程

  1. 離散數學, 4 學分

主要是《概率論》+《線性代數》,考試難度與課後習題類似。我覺得這門課對於編程是有較大幫助的。

2. 數據結構與演算法設計, 5 學分

神課之一,各種演算法與數據結構蹂躪你的大腦,如果你全部學通,也就掌握了演算法競賽所需的演算法(解題經驗可能比不過打比賽的),教材是著名的人均看完目錄的《演算法導論》

https://book.douban.com/subject/1885170/?

book.douban.com

3. 計算機圖形學,3 學分

包括諸如 3D,shader,webGL,light tracing 之類的東西。期末是一個 webGL 的場景渲染。

4. Web 應用基礎,4 學分

html+css+js,期末是寫一個知乎(前端頁面)。

5. 面向對象程序設計,智能移動平臺開發,ERP 原理與實施,面向服務的流程管理,2 學分

這幾門課業都不重,學到的也不那麼密集。第一門課學 c++ 抽象類,虛類各種東西,默認你會 c++,對於面向對象會有較深入的理解。第二門課學 android 開發,java。後面兩門是軟體工程管理類的課程,學習軟體工程相關的一些理論。


大三

基本大三之後,課程會少一些,留出時間給你找實習或者去實驗室搬磚。課程基本上是一些進階的課程。

  1. 數字部件設計,4 學分

神課之一,修完可以徒手從門電路造出 cpu,是我非常喜歡的一門課程,學習 32 位 CPU 的各個部件的實現和組合,verilog 數字部件編程。之前有個在 minecrafe 中造出 cpu 的那個項目的大部分核心理論。

2. 智能系統原理與開發,4 學分

神課之一,修完可以開始煉丹,學習機器學習的各種演算法,實現一些簡單神經網路(卷積圖像識別),但是是用 java 擼演算法,不是機器學習框架。還有一個函數式語言 CLIPS 實現的知識推斷的 project

3. 編譯原理,3 學分

神課之一,修完可以從 0 搭一門簡單的語言,課程走的這本教材

https://book.douban.com/subject/3296317/?

book.douban.com

4. 高級Web技術,3 學分

@Starkwang 吐槽的課,不知道計院和軟院是不是一樣,我們學的是 java 三件套 Spring, Structs, Hibernate,繼承上面的 《Web 應用基礎》,實現一個知乎(前後端)。

5. 信息安全,計算機網路, 3 學分

信息安全主要學密碼學,密碼攻防,難得的大三還要算算算的課程。計算機網路就是一套套的各種網路協議以及相關的一些東西

6. 計算機系統介面技術,2 學分

當時只有 3 個人修,是一門不屬於三個方向的專業選修,類似的課還有幾門,學的是類似 USB 介面定義,每個腳的定義實現等等。

7. 軟體工程,4 學分,項目管理,3 學分,人機交互,2 學分

偏軟的一些軟體工程的理論,我覺得略顯過時,脫離的業界的一些實踐,但是修完肯定還是能達到或超過市面上的 PM 的平均水平。


大四

大四有一門實習課,可以通過企業實習或實驗室實習完成,和最後的畢業論文。如果你的學分不夠,或因為某些原因缺課(你可以在大二就上大三的課,也可以在大四上大一的課),你可能還有一些課程需要學習。

對於畢業論文,要求是比較高的,在畢業論文導師的指導下完成約10000字-15000字查重低於一定值的學術論文,並有一次答辯。


畢業去向

我所在的這一屆,大致是 1/3 工作,1/3 保研,1/3 出國讀研,具體的吹牛逼環節就略過。

如果是要工作,基本套路就是找實習,我是大二下學期開始實習,實習的好處是掌握未來工作需要的技能,有很多東西學校和公司玩起來是不一樣的,並且好的實習可以成為未來工作的背書。

如果要保研,基本套路就是搞好績點,在前30%較好,然後加實驗室為導師搬磚,很大的可能你畢業論文導師研究生導師都是你實驗室導師。

如果要出國讀研,甚至全獎優質項目讀研,你可以嘗試本科發 paper,保持高績點,具體的套路我就不是特別熟悉了。


有些東西沒有提到,比如學生組織和社團,比如各種娛樂活動,比如各種學術講座交流,復旦精神,各種在大學裡要做的想做的,由於超出了問題的限制,可以留待讀者自己挖掘。

對,大部分課程是英語教材/ppt/考試,只有老師講的是中文。

感謝知乎官方的邀請。


復旦大學的軟體工程專業屬於軟體學院,軟體學院是一個新的院系,軟體工程也是一個新的專業,2002年剛成立,至今不到20年。大一在邯鄲校區,大二到大四都在張江校區(據說以後會搬到江灣校區,但是尚不確定)。

通識課程所有專業都要修讀,因此不詳細闡述,本回答涉及的課程為基礎課程和專業課程。由於我讀大學已經有一定年數,最新的培養方案和修讀計劃可能有所變化,因此本回答不保證完全正確,但是至少大部分是正確的。

大一主要修讀基礎課程,包括高等數學A(兩學期)、大學物理B(兩學期)、基礎物理實驗(以前是第二學期,現在是第一學期還是第二學期不確定)、程序設計A(第一學期,編程語言為Java,這門課程以前是專業課程,後來變成軟體學院唯一的基礎課程),以及一門專業必修課程Web應用基礎(第二學期)。

大二開始有較多的專業課程,其中大二的專業課均為專業必修課程,大三和大四有專業選修課程。專業必修課程有:大二,離散數學(兩學期)、計算機系統基礎(兩學期)、數據結構和演算法設計、面向對象程序設計、軟體工程;大三,概率統計、計算機系統工程、計算機前沿講座(兩學期);大四,項目管理、專業實踐與生產實習(兩學期)、畢業論文。

專業選修課程分成三個方向,要求選一個主修方向,該方向的所有課程都要修讀,另外還需要選滿一定學分的跨方向課程。對於三個方向,我根據我的理解概括並列舉其中的部分課程(無法做到列舉全部課程,如果有需要請到網上找培養方案):A方向為應用開發,課程有資料庫設計、智能系統原理與開發、計算機網路結構、面向對象分析和設計等;B方向為系統軟體,課程有數字部件設計、計算機網路、操作系統、編譯原理等;C方向為網路多媒體,課程有計算機網路、多媒體技術基礎、計算機圖形學、人機交互等。

除了專業必修課程和專業選修課程以外,還有任意選修課程。任意選修課程可以是別的院系的課程,可以是專業選修課程多出的學分轉到任意選修課程,也可以是軟體學院開設的任意選修專業課(軟體學院開設的專業課,既不是專業必修課程也不是專業選修課程),課程有專業英語、ERP原理與實施、信息安全、軟體測試、軟體過程、軟體實踐等。任意選修課程大多數面向大三,少部分面向大二。

總而言之,大一的課程注重基礎,數學和物理不用多說,軟體學院開設的基礎課程和專業課程也是最基礎的內容,分別是Java程序設計和網站開發,學會了這兩門課就可以做最基本的編程工作。大二的課程仍然偏基礎,但是課程內容更多,而且有部分課程頗有難度,尤其是計算機系統相關的課程,大二的專業課程都是必修課程,重要性不言而喻。經過兩年的學習之後,需要明確專業選修的方向,在三個方向中選一個方向主修,大三和大四的大多數專業課程都是專業選修課程。到大三結束,大多數課程都應該修讀完畢,大四的課程安排就比較少了,基本都在晚上或者週末,工作日的白天用來實習,大四第二學期寫畢業論文。

實習有兩種方式。一是準備本科畢業後直接工作,則通常在大三的時候開始投實習,從大三暑假開始實習,實習時間可長可短,短則只有大三暑假兩個月,長則到大四結束。二是準備本科畢業後讀研,包括本校保研或者出國讀研,則需要在大四之前找到自己感興趣的研究領域,加入相應的實驗室,在實驗室的經歷可以代替實習。加入實驗室的時間通常是大二第二學期到大三第一學期,最早的可以大二第一學期就加入實驗室,如果決定保研或者出國讀研,則最晚要在大三第二學期加入實驗室,雖然也有大四才進實驗室的,但是個人不贊同這樣做,因為大四就太晚了,可能很多實驗室的老師不願意接收大四的學生。

說到保研,這裡再具體闡述保研考試的流程。保研考試的時間是大四第一學期開學後的第一週或第二週,形式和考研複試相同,包括機考和麪試。機考的內容是數據結構和演算法設計的內容,要求實現數據結構和演算法,以及關於演算法的時間複雜度分析等,在規定時間內完成代碼,然後由考官對每個考生分別面試(機考面試,不同於後面的面試),看代碼實現的正確性,以及問與數據結構和演算法相關的問題,根據代碼實現和麪試情況評分。面試包括英語面試和專業面試,英語面試主要考查英語口語,專業面試的問題通常是專業知識以及實驗室裏研究相關的問題(如果在大四之前就加入實驗室,通常會問到研究相關的問題)。


謝邀?歡迎報考復日大學軟體學院,先不說各種院車,機房,咖啡,列印福利,還有很多超級超級nice的老師,(雖然妹子少)

唯一需要注意的是,很多代碼相關的作業需要好好做~不然學不到東西你真的怪不了別人

以後我不知道,反正現在待在張江校區賊適合學習~人少書多環境好~~

最後,照應主題,歡迎報考復日大學,假期快樂~

(以下是張江校區的書桌照,宿舍外景照和圖書館外景照~~)

唔,突然發現好像不是很切題,建議移步

http://www.software.fudan.edu.cn


復旦大學的軟體工程專業是王牌專業,是國家重點學科,近幾年復旦在軟體工程取得了重大科研成果(程序理解,軟體維護與軟體演化,軟體開發及維護數據的分析等),且在畢業生就業方向有優勢。

在軟體工程專業高等教育領域,復旦大學軟體學院成立於2002年, 是全國37所國家級示範性軟體學院之一。該學院依託復旦大學充 沛的辦學資源,堅持以人才培養、學術研究、產業推進三位一體的方式推動學院的建設和發展。該學院積極推進國際化辦學,努力按照國際一流標準建設教學和科研體系,致力於為互聯網時代培養優秀人才。

復旦大學軟體學運借鑒MIT、Berkeley、CMU等國際一流高校經驗,建立了完備的本科生和研究生培養 體系,還為學生提供了良好的硬體條件,擁有全套Cisco網路實驗設備並建立了開放式軟硬體實驗室,設立了專門的學生研討區和專業閱覽室。

同時,復旦大學軟體學院鼓勵學生參與科創,部分優秀的本科生 從大二開始就進入老師的實驗室參與科學研究;與摩根士丹利、微軟、IBM、HP、Intel、SAP等國際知名企業共建了學生教學實習基地,在大四學年為學生提供半年到一年的企業實習機會。

另外,復旦大學軟體學院還設立了專門的學生成長發展指導辦公室,為學生提供生涯規劃和就業技巧等方面的指導和培訓,有力地提高了學生的綜合競爭力。該學院畢業生中有50%以上的學生 進入MIT、 CMU、 UIUC和復旦大學等國內外知名高校繼續深造。

軟體產業是國家戰略性新興產業,是國民經濟和社會信息化的重要基礎。如果你對國家的發展和進步有一種責任意識和參與意識,如果你能夠適應象麻省理工、斯坦福、卡耐基-梅隆, 加州大學伯克利分校的那樣的教學理念和要求,復旦軟體學院將為你提供發展的天地。

復旦大學軟體學院成立於2002年,是全國37所國家級示範性軟體學院之一。學院依託復旦大學充沛的辦學資源,以建設一流學科為目標,大力開展高水平科學研究,積極推進國際化辦學,堅持走產學研相結合道路,努力按國際化標準建設教學和科研體系,致力於為推進互聯網時代培養優秀人才、培育先進技術和貢獻卓越思想。學院每年招收軟體工程專業本科生、計算機軟體與理論專業碩士生和博士生,其中計算機軟體與理論學科為國家重點學科。現有3個教育部特色專業方向,1個教育部人才培養模式創新實驗區,還與愛爾蘭都柏林大學開展了聯合培養項目。學院在全國軟體工程專業評估中連續六年被評為A++。

o師資隊伍

學院擁有一支學緣結構良好、富有學術活力的中青年教師為主體的教學科研團隊,團隊中既有以全職外籍教授Rudolf Fleischer博士為代表的學識淵博的學術骨幹,也有以年僅29歲便獲得上海市科技進步二等獎的葉德建博士和作為大中華地區第1個在零知識領域發表於密碼學頂級會議——歐洲密碼會上2篇論文的趙運磊博士為代表的青年才俊,更有一批以多次獲評復旦大學最受學生歡迎的任課教師、導師稱號的臧斌宇、趙一鳴老師為代表的深受學生愛戴的任課教師。

o特色教育

學院借鑒CMU、Berkeley、MIT等國際一流高校經驗,建立了完備的本科生教學體系。學院注重雙語教學,90%以上課程使用國外原版教材;強調課程教學與實踐教學的有機結合,80%以上課程帶有課程實驗和實踐項目,平均每20名同學配備一名助教;改革課程評價體系,絕大部分課程書面考試成績佔總成績比重降至50%以下。學院還提供了良好的教學硬體條件,擁有全套Cisco網路實驗設備並建立了開放式軟硬體實驗室。

學院在學科建設和佈局上,突出強調以互聯網時代的需要為特徵,著力構建底層軟體到應用層乃至商務應用模式的完整縱向研究體系。現設有軟體工程實驗室、寬頻網路與互動多媒體實驗室、電子商務研究中心、互動式圖形學實驗室、並行處理研究所、密碼與信息安全研究室等研究機構。近年來承擔了多個國家973,863,核高基科技重大專項、國家自然科學基金和省部級科研項目,獲得專利多個;在系列國際頂級會議上發表了多篇學術論文,承辦了在相關領域中有較大影響的國際學術會議。

o國際交流

學院為學生提供了眾多國際交流機會。與愛爾蘭都柏林大學(University College Dublin)開展的計算機軟體學士學位聯合培養項目,每年從學院一年級本科生中選拔50人參與項目,由中愛雙方共同制定教學計劃、共同授課、共同培養,成績合格者同時獲得兩校學位證書,目前已累計招收9屆學生。學院還提供了與美國耶魯大學、英國伯明翰大學等眾多國外名校的交流機會。

o獎學金

學院為學生提供了高覆蓋面的獎學金,每年有50%以上的學生可獲得摩根士丹利獎學金、花旗基金獎學金等各類企業專項獎學金及校級以上獎學金。學院為學生參與科創實踐活動提供了從教師指導、資金設備資助等多方面支持,學院學生已在挑戰杯全國大學生課外學術科技作品競賽、ACM國際大學生程序設計大賽、上海市社會實踐評比等各級各類科創實踐活動中取得了優秀的成績。

o專業介紹

軟體工程專業培養從事計算機軟體、計算機應用、網路通信及相關領域中從事大型軟體設計與開發、軟體產業管理等工作的高級專門人才。學生應具備紮實的計算機基礎理論知識和分析解決實際問題的能力;具有設計開發實際軟體系統的能力和軟體項目管理的能力;具有紮實的英語基礎和使用英語進行業務交流的能力。

主要課程:程序設計,Web應用基礎,離散數學,數據結構與演算法設計,計算機系統基礎,計算機系統工程,面向對象程序設計,操作系統,概率統計,軟體工程,項目管理,數字部件設計,資料庫設計,計算機網路,計算機體系結構,編譯原理,面向對象分析與設計,高級Web技術,可計算性和複雜性理論,形式語言與計算理論等。

o校友成就

校友的成功是衡量學院成功的重要因素之一,精英的校友網路也是在讀學生和校友職業發展的無價資源。雖然復旦大學軟體學院歷史並不悠久,但軟體學院學生勤奮踏實的工作作風、務實進取的職業素養、優秀卓越的創新能力、領導能力和團隊合作能力已經在他們身上得到淋漓盡致的展現,並在各行業中不斷提升著復旦大學軟體學院的品牌價值和聲譽。如學院04屆畢業生陳海波同學在復旦大學並行處理研究所碩博連讀期間,在國際軟體工程大會(ICSE2007)上發表論文,成為中國大陸地區近30年來在該會議上發表的的第四篇,而他在國際並行處理大會上發表的論文獲得了大會唯一最佳論文獎,是自該會議舉辦36年來中國大陸作者第一次獲此榮譽。全國挑戰杯一等獎獲得者、2006屆畢業生毛燕東直升本院碩士研究生後,在操作系統領域最好的會議之一OSDI上合作發表論文,中國大陸首次在該會議上發表。2009年2月同時被全球計算機頂級高校麻省理工學院、斯坦福和卡耐基-梅隆大學錄取攻讀博士。

o畢業去向

學院學生擁有一流的深造、就業前景和豐富的實習機會。學院與摩根士丹利、微軟、IBM、HP、Intel、SAP等國際知名企業共建了學生教學實習基地,在大四學年為學生提供半年到一年的企業實習機會,還設立了專門的職業發展辦公室,為學生提供生涯規劃和就業技巧等方面的指導和培訓,有力地提高了學生的綜合實力和就業競爭力。學院畢業生中有30%以上的學生進入CMU、UIUC、北京大學和復旦大學等國內外知名高校繼續深造,其餘進入IT、諮詢、金融等行業從事軟硬體研發、諮詢和管理等方面工作,最高月薪2萬港元,月薪在1萬以上的也有多人,平均月薪五千,畢業生就業率和畢業薪酬在全校名列前茅。

希望對題主有幫助


以下是復旦MSE的部分選修方向的歷史課表供參考。

由於互聯網+方向、金融信息技術方向為聯合自由選課,因此這兩個方向的歷史實際課程表相同(見下圖),請注意,本課程表為近三年,2015、2016及2017年實際開設的課程的回顧版本,其中刪除了公共課(英語、政治),每學期兩方向下的每位學生只能在選課系統上選修本學期開設課程中的0-2門課程,雖然學生修滿12門課就可進入論文答辯環節,但仍鼓勵多修。

由於17級MSE實際錄取人數較少(復旦MSE拒絕一切調劑),2017級本方向自2017年第3學期起,臨時納入選課體系,因此沒有加入上述表格。

18級MSE保密方向錄取指定人數,已優先獨立開課。

下表為2015級、2016級MSE保密方向實際開課課程表(排課體系)。

兩方向的每學期開設課程門數與修課總人數有關,由於2017級錄取人數較少,但2017年第三學期仍然開課8門,呈現小班化授課。2018級新生入學後,也就是2018年第三學期起,兩方向課程每學期課程總數開增加到12門左右。

下表中,課程名稱如帶有淡綠色標識的,說明或由業界師資全程主講,或由業界師資分享課時佔整門課時80%以上;課程名稱如帶有淡黃色標識的,說明其課程中業界師資分享課時佔30%左右。


有能力去去計院的話還是去計院吧,軟院總感覺差了點什麼。


別來……


推薦閱讀:
相關文章