主页 > 秒速时时彩计划 > >我确信学习软件工程基础知识(项目管理
秒速时时彩计划

我确信学习软件工程基础知识(项目管理

时间:2018-11-10 10:59供稿单位:雪云源码打印字号:

  原标题:“计算机科学”与“软件工程”有什么区别?哪个专业更适合你? 编者按:想成为软件工程师、拿到高

  原标题:“计算机科学”与“软件工程”有什么区别?哪个专业更适合你?

  大家好! 我是YK,目前正在运营CS Dojo。这是一个拥有200,000以上用户的YouTube编程教育频道。 我以前也是Google的软件开发人员。秒速时时彩计划网站:

  “如果我想成为软件工程师,我应该选择计算机科学还是软件工程专业?”

  在这篇文章中,我会回答这个问题,并分享一些我自己对这些专业的分析。

  2.如果你喜欢数学,逻辑学,或者你想进入CS的某个专业领域,例如人工智能,机器学习,计算机安全或图形,你应该选择计算机科学。

  3.软件工程研究如何构建软件系统,包括诸如项目管理,质量保证和软件测试等。

  4.如果您对实际操作方法更感兴趣,并且想要了解软件构建和维护的整个生命周期,应该选择软件工程。

  5.计算机科学和软件工程都是学习编程和计算机科学的基础知识,因此您成为软件开发员,可以任选其一。

  要了解计算机科学与软件工程专业之间的差异,我们来先来看看加拿大滑铁卢大学的课程。

  毕业生获得计算机科学或软件工程学位后最常干的工作是软件开发人员或软件工程师。

  还有其他选项,例如产品经理,质量保证分析师和技术顾问。您的选择将取决于您的技能组合。

  现在,我们来看看每个专业的必修课程。首先比较一下第一年需要学习的课程。

  如你所见,第一年的课程也很相似,大都涵盖了一些基础的计算机科学课程,以及线性代数和微积分的一些数学课程。

  唯一的主要区别是软件工程有额外的物理和电子工程组件课,而计算机科学有更多的选修课。

  ●CS 246面向对象软件开发 - 对于软件工程专业学生是非必修课

  ●ECE 222数字计算机(包含汇编语言)●ECE 358计算机网络

  ●CS 247软件工程原理 - 对计算机科学专业不是必修课

  ●CS 343并行和并行编程 -对计算机科学专业不是必修课

  谈到数学和统计方面的要求,计算机科学和软件工程几乎完全相同,涵盖了组合,概率和统计。

  软件工程在电气工程和软件工程基础方面有更多的要求,例如软件测试,设计和软件需求规范。

  计算机科学学生可以选择更高级别的计算机科学的选修课程。可选择的课程范围很广,例如计算机安全,软件工程基础知识,计算机视觉,机器学习和数据库管理。

  1.如果你喜欢数学,逻辑学,或者你想进入CS的专业领域,例如人工智能,机器学习,安全或图形,你应该选择计算机科学。2.如果您对动手方法更感兴趣,并且想要了解软件构建和维护的整个生命周期,则应该选择软件工程。

  下面是我的看法。在这个特殊的大学(滑铁卢大学),如果你想成为一名软件工程师,计算机科学是更好的选择。

  为了简单起见,假设您希望在北美担任软件工程师,获得薪水最高的职位(约$ 100,000美元/年)。这些工作通常来自于大型软件公司(微软,谷歌,亚马逊等)或中型高增长公司(例如Dropbox,Lyft,Snapchat,Pinterest等)。通常,这些公司在挑选软件工程师时,寻找的是能够编写可靠代码并构建有趣项目以及拥有计算机科学基础知识(包括数据结构和算法)人才。

  我认为培养这套技能的最好方法是快速学习计算机科学基础知识,花时间练习解决问题和编写代码的能力。

  基于软件工程课程和工程专业学生一般情况下的繁忙程度,我认为学习软件工程专业比计算机科学更难。

  这个特殊的计算机科学课程的另一个好处是它有更多的计算机科学选修课。这也很好,因为根据就业市场的需求,你可以调整自己的课程。例如,如果移动应用程序开发的需求更高,您可以学习这项课程。如果并行计算需求高,您也可以选择这个课程。

  我确信学习软件工程基础知识(项目管理,设计,测试等)有一些好处。但我个人宁愿多学一些技能。这就是为什么我认为如果你想成为软件工程师,计算机科学是一门更好的专业。

  当然,那只是我的看法,而且只针对这所特定的大学。我很乐意听取您的意见,以及您在计算机科学或软件工程专业的学习经历。

  注1:不同的大学对这两个专业有不同的要求。这篇文章应该是一个很好的起点,但你仍然应该看看你有兴趣的大学的课程要求。

  注2:一些大学甚至没有软件工程专业。例如,温哥华的不列颠哥伦比亚大学拥有计算机科学和计算机工程学位,但没有软件工程。但是他们的计算机科学专业以及计算机工程专业都有软件工程专业。如果你感兴趣的大学没有软件工程专业,但你想成为一名软件开发人员,我建议你选择计算机科学。计算机工程专注于硬件而不是计算机科学或软件工程,因此与典型软件开发人员的工作直接相关性较小。

上一篇:提高应用水平培养全能人才 我校互联网创业协会举办计算机培训课
下一篇:后来又陆续建立了计算机理论、计算机系统结构等教研室和微电子研