加拿大软件工程和计算机科学专业到底都有什么不同?

软件工程(Software Engineering,也有大学是计算机工程Computer Engineering)和计算机科学(Computer Science)这两个专业到底都有什么不同?

这个话题源自于,很多学生申请“计算机”类专业时,很容易迷糊的地方,尤其我们家长朋友更加“云里雾里”,所以,参照加拿大湖首大学的情况,举例陈述,也许各个大学不一定完全一样,但是大的划分方向一样。

1)两个专业分属不同学院,软件工程专业和计算机科学专业,一般来说,分别属于工程学院 Faculty of Engineering 和理学院 Faculty of Science 的(多伦多大学则是在文理学院)。

2)教学侧重点不一样,软件工程内容更深入。软件工程专业是结合了工程类和计算机科学的很多基础知识。这个领域重要的方向包括嵌入式、网络、机器智能、计算机软件和网络安全。该专业是一门用基础算法进行信息储存、转化、交流的专业。是依托于数学和工程的一个学科。而计算机科学运用分析和设计去转化和使数据安全。所以,教学内容上前者更加深入,当然学习压力会更大!

3)课程的设置方式类似但是内容不同,一般这两个专业的学生,在第一年都要学习该院系的基础课程,比如工程学院的工程类基础课,或理学院的数学、逻辑类基础课。从第二年开始,两个专业的学生进行专业必修课的选择。

软件工程专业课:数据管理和信息系统、计算机体系结构简介、计算机硬件和软件系统、汇编语言与操作系统、编译器和算法设计、移动端计算技术、软件测试和质量保证、操作系统、软件性能分析、网络健康信息学、数值方法和建模、大数据、操作系统原理、云计算、应用计算智能、编程语言、数据和数字通信、算法设计和分析、数字信号与图像处理、游戏编程等等,从上面的列表可以看出,软件工程重在培养软件工程师,从基础上教学生软件的搭建和系统的研发、管理及分析。计算机科学专业课:更注重编程、计算机语言、大数据的学习。

展开来说,从课程将来对应硕士衔接上看:到研究生时,大学课程设置可能将软件工程与电气工程结合,开设电气与计算机工程学硕士MSc Eng in Electrical and Computer Engineering。电气工程的学习同样涉及电子、网络,因此电气工程与计算机工程的交叉学习成为目前工程领域的大趋势,学生可以获得更全面、更立体的知识体系。计算机科学在研究生层面,课程名称是计算机科学硕士 MSc Computer Science。当然,大学为两个专业都设置了授课型以及研究型的课程选项,学生可以自由进行选择。

4)根据个人能力和爱好选择这两个专业。根据上面的陈述,结合自己能力和爱好来选择:如果你对动手操作更感兴趣,或者想学习软件的构建和维护,你应该选择软件工程。如果你喜欢数学、逻辑,或者想进入CS专业领域,如人工智能、机器学习、网络技术安全等,那计算机科学专业更加适合你。

5)就业前景,软件工程和计算机科学专业的毕业生就业前景类似,他们都将拥有专业且广泛的计算机和软件知识,为今后的职业生涯做充分的准备。软件工程专业未来的职业发展包括:软件工程师软件分析师信息安全管理人员系统开发人员等计算机科学专业未来的职业发展包括:计算机科学家软件测试软件研发数据分析数据库管理等。

从收入角度,其实两个专业差不多,加拿大软件工程师 (software engineer) 平均年薪为7万加元;计算机科学家 (computer scientist) 平均年薪为6.9万加元。(数据来自Payscale)

————————————————————

总体看法,如果你要想投身“计算机”这个行头,我建议大家考虑:

1、你有没有扎实的数学和物理基础,逻辑思维能力如何?

2、大学前,你接触的“计算机”知识,而且兴趣爱好到底有多大?当然不是说喜欢玩游戏就是喜欢计算机!起码你破解过游戏的程序吗?

3、对在读计算机类课程,你需要面对很多的压力,压力来源于:知识的更新很快,很多知识,大学默认你已经掌握;也来源于,你的同学群体,例如,我在多大的计算机科学专业,看到很多教授都是印度裔的,那么也许就是印度孩子对数学能力掌握比我们有优势;持续压力承受能力也是读这个专业的压力。

4、传统上,工程类各种专业本身要求都很高,而近年来发现,其实计算机科学专业由于大家看到就业和收入前景差不多,所以越来越多有能力读工程的学生选择读计算机科学,所以造成一定的“水涨船高”的局面,要求也越来越高。

5、这两个专业都是“终身学习”的专业,一旦入行,永远在学习路上,稍停步,就跟不上,就可能被淘汰,所以我常说,入行审慎。

所以,专业是好专业,但是同时,不要忽略就读和将来发展历程的难度就好!

(上述参考加拿大湖首大学的课程设置,其他学校类似,但不完全雷同,仅供参考)

(0)

相关推荐