软件工程专业

2020-07-10 16:22
软件工程专业
 
卡耐基梅隆大学软件工程专业大三学生Jack:
 
“计算机领域的更新换代速度非常快。你入学时可能热门的岗位,等到四年后毕业时可能已经被行业淘汰了。因此,软件工程专业的学生一定要具备终身学习的能力。”
 
 
01、专业一瞥
 
软件工程专业的学生会学习大型复杂的软件系统,涉及软件需求分析、开发、架构、测试和维护等。软件工程师们为用户搭建平台,帮助用户提升工作效率。
 
 
02、我合适吗?
 
如果学生喜欢解决复杂问题,擅长抽象思考,计划性和组织性强,团队合作能力强,软件工程专业一定适合。
 
如果学生关注细节,有创造力,擅长批判性思考和理性思考,逻辑推理能力强,数学好,写作能力强,也可以考虑这个专业。
 
03、高中选课建议
 
如果学生想在大学学习软件工程专业,建议在高中期间,学习4年英语,4年数学(包括微积分和预备微积分),3-4年实验科学,3年社会科学,2-3年外语。另外,建议学生在高中期间学习高难度的离散数学、计算机科学和写作课。
 
 
04、这些你知道吗?
 
大多数学生都不知道,软件工程专业会涵盖工程、计算机科学、数学、管理、心理、经济、政治、艺术、社会学和语言等多方面的概念。这就要求学生具备良好的写作能力、口头表达能力、数学思维能力、团队合作能力。此外,学生也需要具备快速接受并学习新事物的能力,这样才能紧跟软件市场日新月异的发展。
 
 
05、专业下设课程
 
软件开发
 
计算机科学导论
 
系统分析
 
编程语言概念
 
离散数学
 
统计学
 
软件架构和开发
 
软件构建和演化
 
软件需求说明
 
数据库系统
 
操作系统
 
软件测试和质量保证
 
软件项目管理
 
06、学习聚焦点
 
本科期间,软件工程专业的学习重点在于商业软件、计算机工程、科学计算和嵌入式系统。
 
研究生期间,学习重点在于系统分析、软件开发方法、软件测试和质量保证、软件项目管理、软件再工程和演化、用户界面开发。
 
 
07、这门专业具体学什么?
 
软件工程专业学习的范围要比计算机程序开发专业广。软件工程专业的学生会运用他们的专业知识和聪明才智,帮助用户更好的使用软件,提供工作效率和生活质量。
 
大一和大二的时候,学生会学习基础的计算机科学和数学(包括微积分和离散数学)课程,以及其他的常规课程。大三和大四的时候,学生会集中学习软件工程领域的课程。大部分大学的软件工程专业会开设Capstone课程,该课程下学生可以完成一个软件开发项目,把学习到的知识运用到实践中去,也为学生未来进入专业领域打下了基础。
 
计算机科学和软件工程类的课程会包含很多小组项目。有一些课程也会涉及实验室项目。如果学生拖延这些小组项目或者实验室项目,直到临近截止日才提交,完成质量会大打折扣,所以建议学生安排好项目进程。
 
最早的本科软件工程专业可以追溯到20世纪90年代,在此之前很多大学并没有单独开设软件工程专业,而是归在了计算机科学、计算机工程或者电子工程专业下,软件工程和上述三个专业有很大一部分课程是重合的。电子和计算机工程专业下的软件工程更侧重于硬件方面,而归在计算机科学专业(或者数学和计算机科学专业)下的软件工程则侧重于软件方面,理论性更强,和数学的联系也越紧密。
 
学生在选择专业时要注意,一些名字很相近的专业其实课程差别很大,而一些名字不同的专业很可能有相似的课程。
 
 
08、其他相关专业
 
计算机科学
 
计算机工程
 
数字媒体
 
电子通信工程
 
管理信息系统
 
游戏开发
 
动画
 
人工智能
 
电子商务
 
计算机工程技术
 
生物信息
 
应用数学
 
 
09、入学前我们应该和学校提出哪些问题?
 
Capstone课程是怎样的?往届学生做过哪些项目?
 
学校网络如何?有哪些软件工具可供该专业学生使用?
 
教师是否有开发大型软件系统的经验?
 
是否有暑期实习的机会?校内是否有学生发挥专业特长的机会?
 
 
10、未来专业就业方向
 
软件工程师、软件开发师、软件/系统分析师、高级编程师、系统编程师、数据库管理员。
 
即使是在全球经济形势不好的情况下,计算机领域的人才需求依然在增长。软件工程方向的就业岗位也有很多,尤其是在网络安全和安全软件方面的缺口更大。