计算机科学与信息科学有什么区别?

时间:2009-06-26 02:01:30

标签: computer-science

我听过同一个朋友的人抛出这两个词。就像我所听到的那样,计算机科学在数学上更加严谨,毕业生倾向于编写更多代码。

信息科学专业学生与计算机科学专业学生的区别是什么?每个人有哪些不同的职业道路?

9 个答案:

答案 0 :(得分:12)

呃,这听起来很势利,但我不是故意的。在我的大学里,信息科学是精通计算机的商科学生和CS辍学的地方。

答案 1 :(得分:8)

在我的大学,IS住在商学院;并且似乎打算成为面向业务的软件开发人员跟踪;教导人们将业务问题与发展问题进行权衡。

计算机科学(住在工程学院,我被告知是不寻常的)更关注如何解决问题;并且通常会更加深入。

作为一个更好的例子,在我的大学,计算机科学课程可能会让你在C中实现一个内存管理器作为操作系统理论课的一部分; IS课程可能会让您在VB中实现一个简单的库存管理器。

是的,从我所听到的情况来看,IS基本上是CS for Business专业,CS辍学和具有强大数学恐惧症的开发人员。

答案 2 :(得分:2)

以下是Dobb博士最近的一篇文章,该文章将有助于回答您的问题:Software Engineering ≠ Computer Science

答案 3 :(得分:2)

我的学位是“计算机与信息科学”(加州大学圣克鲁兹分校)。

我同意其他答案,即IS 通常更职业 - 比理论更多的应用。就我而言,我确实参加了许多算法,复杂性理论,编程语言语义等理论课程,以及编译器设计,操作系统,计算机图形学和软件工程方法论的“实践”课程。

我一直认为我学位的“信息”部分是由于该部门的一位资深教授的影响:David Huffman,一位以其霍夫曼代码而闻名的有成就的计算机科学家,可变长度无损编码数据。据报道,霍夫曼从未使用过真正的计算机来完成他的工作 - 你无法获得更多的理论知识!

霍夫曼的专长也被称为Information Theory

答案 4 :(得分:1)

计算机科学通常针对您的发展角色 - 学习问题集的算法解释背后的数学和逻辑。当然,这可以在以后导致建筑师职位。

信息系统/科学着眼于信息流 - 大画面系统设计,问题空间的图解表示,以及一些建筑设计和数据库系统。

很多人会将它表达为毛茸茸的开发者和注定成为管理者和解决方案定义者的人之间的区别。

答案 5 :(得分:1)

这取决于您所在的国家/地区。世界各地(甚至同一国家/地区的大学之间)名称也有很大差异

答案 6 :(得分:1)

我毕业于IS专业和CS辅修专业。

这两个领域都有编程密集型课程,以及理论密集型课程。

CS涵盖了硬件,数据结构,算法等。这些课程中的主要语言是Java。

两者都涵盖了软件工程实践。

涵盖系统分析,数据库设计,信息架构,可视化等。这些课程中的主要语言是PHP和SQL。

答案 7 :(得分:1)

我是一名信息科学专业的学生。

在我的学校,以及我申请研究生院时所看到的大部分内容,信息科学是老式的图书馆科学,加入了现代信息技术。在我的学校,我们有三个轨道:档案,图书馆和信息架构。我们更关注可用性而不是计算机科学;可用性和人机交互可能占IA学生课程的一半以上。

我在图书馆的轨道上,我不得不上一堂课,学习如何进行布尔搜索。 FML。与此同时,我同时参加了一个课程,我们正在讨论如何设计多点触控界面等。即使在我们的一个程序中也存在很大差异。

答案 8 :(得分:0)

计算机科学往往更倾向于理论,而信息科学更倾向于应用。

就个人而言,我觉得CS是IS的超集。具有CS知识的人将对系统有更好的全面了解,但是,有IS的人,会更好地知道如何在大学之外完成特定任务。