计算机科学与计算机工程
随着计算机的发展,不仅是一种可以用于数学计算的机器,而且还可以用于许多其他用途,计算机科学领域获得了它的普及。20年后(大约20世纪50年代),有史以来第一个计算机科学学位成立。但十年后,社会开始了解劳动力的价值观,既能理解计算机的工作原理,又能理解计算机是如何集成的,随后计算机工程领域应运而生。因此,有史以来第一个计算机工程学位是在70年代初建立的。这两个课程都要求有很好的数学背景。
什么是计算机工程?
计算机工程(Computer Systems Engineering)是一门综合了电子工程和计算机科学的学科。计算机工程专注于开发计算机系统所需的知识。计算机工程师通常接受电气工程、软件设计和软硬件集成方面的培训/教育(而不是孤立地研究这些领域)。因此,计算机工程师掌握了计算的软件和硬件方面的知识,包括处理器、个人计算机、移动计算机、超级计算机、电路和嵌入式系统的设计。计算机工程师通常了解事物是如何整合到更大的图景中的(在事物如何工作的基础上)。
计算机工程师通常为各种系统开发软件/固件,如嵌入式微控制器、设计VLSI微芯片、模拟传感器、电路板和操作系统。由于计算机工程师对数字系统、电机和传感器的了解,它们也适用于机器人研究。近年来,由于对设计、管理、维护、维修计算机系统的工程师的工作要求迅速增加,许多大学都提供计算机工程学士学位。与任何其他工程领域一样,良好的数学和科学背景是绝对重要的。第一个计算机工程学位是在1971年由凯斯西储大学提供的。通常,计算机工程专业的本科生在他们的高年级专门从事计算机工程的一个分支领域,因为在本科阶段学习计算机工程的全部知识是不可能的。
什么是计算机科学?
计算机科学(Computing Science)是研究计算理论和在计算系统中实现/应用的实用方法的科学学科。计算机科学家专注于发明创造和转换信息的算法,以及创建复杂系统的抽象。计算机科学包括计算理论、算法和数据结构、程序设计语言、计算机体系结构、软件工程、人工智能、计算机网络、数据库系统、并行计算、分布式系统、计算机图形学、操作系统等多个分支领域,数字/符号计算和人机交互。计算机科学的整体重点是理解用于实现计算机应用程序的程序的属性,并利用这些知识来开发更好的程序,而不是像信息技术职业那样直接与计算机打交道(这常常被公众所混淆)。
计算机科学在20世纪50年代成为一门独特的学科。剑桥大学于1953年开设了第一个计算机科学学位,而普渡大学(Purdue University)则在美国开设了第一个计算机科学学位课程(1962年)。世界各地的计算机科学学位主要有两个方面。有些课程倾向于把重点放在理论研究上,只把计算机程序设计作为一个载体,为其他子领域提供支持。其他人则倾向于关注编程实践而不是理论方面。他们试图提供进入软件行业所需的技能。但这两种学位都需要对数学有深入的理解。
计算机科学和计算机工程有什么区别?
计算机科学和计算机工程的主要区别在于计算机科学倾向于关注计算的理论方面,而计算机工程则倾向于关注开发计算机系统的实际方面。计算机科学家分析计算机程序的属性以得出更好的程序,而计算机工程师分析计算机系统是为了开发更好的系统。计算机科学家比计算机工程师更了解计算理论。另一方面,计算机工程师对与计算系统相关的电气工程方面有了更好的理解。