在软件和软件工程中指定的计算机科学之间有什么区别? 哪个更好?


回答 1:

首先让我们定义一些术语。 实际上,由于没有许可要求,而且课程工作也没有真正的统一性,因此大多数地方实际上都不存在“软件工程”。 与此形成鲜明对比的是,例如电气工程,即使在跨国界,其许可和课程工作也更加统一。

您所说的“更好”是什么意思。 苹果比梨好吗? 您应该定义您的条款。 我将根据我的B. Sci尽可能地比较和对比两者。 学历和工作年限。

  1. 计算机科学学位更加统一。 您将了解什么是计算手段,数据结构,编程语言(可能需要编写编译器),在我的课程中,我们从硬件创建了计算机,并用机器代码对其进行了编程,并编写了汇编程序,排序和搜索算法及其复杂性,您可能会获得关于AI和机器学习,数据库理论等的介绍。“软件工程”(SE)将涵盖第1项中的大多数主题,但没有那么详细,就可以留出时间来学习诸如特定的开发堆栈之类的东西。 ,团队和软件开发实践,有时还包括认证课程,以及开发实际应用。

您在计算机科学领域所做的学习更为通用且定义更好。 我发现它帮助我更快地了解新技术,因为“幕后”并没有太大区别。 编译器是编译器,虚拟机是虚拟机。 一些实施细节可能有所不同,但相差不大。 它教会了我如何快速地重新训练自己。 我当时从事的程序实际上迫使我们在一学期内学习3种编程语言。

SE会给您更多简历上的项目,以便毕业后找到工作。 但是有时候我遇到的毕业生似乎不太灵活。 我遇到了一些害怕转换应用程序堆栈的人,因为他们从未经过过培训和认证。 这可能会限制职业发展。 但是,由于缺乏统一性,因此很难一概而论。 我看到了好的计划,有能力的人从中毕业,而且我看到的计划无非是认证工厂。

哪个更好? 那取决于课程和您从职业道路上想要什么。


回答 2:

几十年来,它们都被认为是同一件事,因为计算机科学是由工程教授在工程学院教授的。

但是现在,一些计算机科学程序已经从工科学院中脱颖而出,并且现在是大学系统内的独立学院。 匹兹堡的卡内基梅隆大学就是其中一所。

哪个更好取决于您在哪所大学任教或就读。

我是工程师,所以我充满了偏见。