合领ULead王晓丹 2020-09-25 16:44:56

【专业篇】毕业生高薪又抢手 软件工程专业



◆ ◆ ◆ ◆


软件工程专业


◆ ◆ ◆ ◆



卡耐基梅隆大学软件工程专业大三学生Jack:

“计算机领域的更新换代速度非常快。你入学时可能热门的岗位,等到四年后毕业时可能已经被行业淘汰了。因此,软件工程专业的学生一定要具备终身学习的能力。”


01

专业一瞥



软件工程专业的学生会学习大型复杂的软件系统,涉及软件需求分析、开发、架构、测试和维护等。软件工程师们为用户搭建平台,帮助用户提升工作效率。


02

我合适吗?



如果学生喜欢解决复杂问题,擅长抽象思考,计划性和组织性强,团队合作能力强,软件工程专业一定适合。


如果学生关注细节,有创造力,擅长批判性思考和理性思考,逻辑推理能力强,数学好,写作能力强,也可以考虑这个专业。


03

高中选课建议



如果学生想在大学学习软件工程专业,建议在高中期间,学习4年英语,4年数学(包括微积分和预备微积分),3-4年实验科学,3年社会科学,2-3年外语。另外,建议学生在高中期间学习高难度的离散数学、计算机科学和写作课。


04

这些你知道吗?


大多数学生都不知道,软件工程专业会涵盖工程、计算机科学、数学、管理、心理、经济、政治、艺术、社会学和语言等多方面的概念。这就要求学生具备良好的写作能力、口头表达能力、数学思维能力、团队合作能力。此外,学生也需要具备快速接受并学习新事物的能力,这样才能紧跟软件市场日新月异的发展。


05

专业下设课程



软件开发

计算机科学导论

系统分析

编程语言概念

离散数学

统计学

软件架构和开发

软件构建和演化

软件需求说明

数据库系统

操作系统

软件测试和质量保证

软件项目管理


06

学习聚焦点



本科期间,软件工程专业的学习重点在于商业软件、计算机工程、科学计算和嵌入式系统。

研究生期间,学习重点在于系统分析、软件开发方法、软件测试和质量保证、软件项目管理、软件再工程和演化、用户界面开发。


07

这门专业具体学什么?



软件工程专业学习的范围要比计算机程序开发专业广。软件工程专业的学生会运用他们的专业知识和聪明才智,帮助用户更好的使用软件,提供工作效率和生活质量。

 

大一和大二的时候,学生会学习基础的计算机科学和数学(包括微积分和离散数学)课程,以及其他的常规课程。大三和大四的时候,学生会集中学习软件工程领域的课程。大部分大学的软件工程专业会开设Capstone课程,该课程下学生可以完成一个软件开发项目,把学习到的知识运用到实践中去,也为学生未来进入专业领域打下了基础。


计算机科学和软件工程类的课程会包含很多小组项目。有一些课程也会涉及实验室项目。如果学生拖延这些小组项目或者实验室项目,直到临近截止日才提交,完成质量会大打折扣,所以建议学生安排好项目进程。


最早的本科软件工程专业可以追溯到20世纪90年代,在此之前很多大学并没有单独开设软件工程专业,而是归在了计算机科学、计算机工程或者电子工程专业下,软件工程和上述三个专业有很大一部分课程是重合的。电子和计算机工程专业下的软件工程更侧重于硬件方面,而归在计算机科学专业(或者数学和计算机科学专业)下的软件工程则侧重于软件方面,理论性更强,和数学的联系也越紧密。


学生在选择专业时要注意,一些名字很相近的专业其实课程差别很大,而一些名字不同的专业很可能有相似的课程。


08

其他相关专业



计算机科学

计算机工程

数字媒体

电子通信工程

管理信息系统

游戏开发

动画

人工智能

电子商务

计算机工程技术

生物信息

应用数学


09

入学前我们应该和学校提出哪些问题?


Capstone课程是怎样的?往届学生做过哪些项目?

学校网络如何?有哪些软件工具可供该专业学生使用?

教师是否有开发大型软件系统的经验?

是否有暑期实习的机会?校内是否有学生发挥专业特长的机会?


10

未来专业就业方向



软件工程师、软件开发师、软件/系统分析师、高级编程师、系统编程师、数据库管理员。


即使是在全球经济形势不好的情况下,计算机领域的人才需求依然在增长。软件工程方向的就业岗位也有很多,尤其是在网络安全和安全软件方面的缺口更大。



更多美本专业介绍正在持续更新中



推荐阅读


【专业篇】发展迅速的新兴领域 环境科学专业

【专业篇】科学与人文的完美结合 地理工程专业

【专业篇】作家培养的摇篮 创意写作专业

【专业篇】就业率和就业满意率双高的地理专业

【专业篇】管理自己,管理你的未来