计算机科学(Computer Science,简称CS),是研究如何用计算机设备处理、储存数据的学科,偏重于理论研究。
选读CS专业的同学一般需要具备基本分析技能并在数学、编程和逻辑推理方面具有较强天赋。需要学习数据结构,C语言,软件工程,系统软件,系统安全等课程。
CS具有子领域,例如计算理论,算法和数据结构,编程语言,计算机体系结构,软件工程,人工智能,计算机网络,数据库系统,并行计算,分布式系统,计算机图形,操作系统,数值/符号计算和人机交互。
计算机工程(Computer Engineering,简称CE),是结合了工程类和部分计算机科学内容的学科,聚焦硬件领域,更具应用性。
CE项目涉及硬件比远高于CS项目
选读CE专业的同学不仅需要掌握编程技巧,还需对电子工程的知识有所了解,特别是电路、电子学等。需要学习微处理器,电子学原理,电子系统设计,计算机组成与结构,电路原理等课程。
CE专业毕业生通常为各种系统开发软件/固件,例如嵌入式微控制器,设计VLSI微芯片,模拟传感器,电路板和操作系统。由于计算机工程师对数字系统,电动机和传感器的了解,它们也适用于机器人研究。
两大专业核心课程有何区别
由于研究方向有所区别,学校提供的项目核心课程也有所区别。
以南加州大学计算机科学-计算机网络硕士项目为例。项目要求被录取者必修算法分析、计算机网络、高级操作系统、计算机网络简介课程,选修人工智能基本原理、Web技术、数据库系统、安全系统、应用密码学、宽带网络架构等课程。