本问题被收录至活动「你帮考生选学校,知乎给你送饭票」中。

活动时间: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%左右。


有能力去去计院的话还是去计院吧,软院总感觉差了点什么。


别来……


推荐阅读:
相关文章