01 什么是计算机工程?
计算机工程是将电气工程与计算机科学相结合的工程分支,它使用计算机科学和电气工程的原理来创建硬件(物理组件)和固件,这些硬件和固件被广泛应用于:消费电子、医疗设备、通信系统、飞机、自动驾驶汽车等。
计算机工程专业的学生学习如何开发、制作原型和测试微芯片、电路、处理器、导体和任何其他用于计算机设备或系统的部件(如超级计算机、智能手机、笔记本电脑、服务器、物联网小工具),他们还开发固件,这是一种重要的软件类型,允许操作系统和应用程序充分利用硬件的优势。
02 计算机工程CE和计算机科学CS的区别?
院系设置上,CS通常设置在计算机学院、工程学院或者文理学院下,而CE主要设置在工程学院下。
研究内容上,CS主要是研究算法、可计算性和编程语言等,偏向计算机理论的研究和应用。而CE是以电气工程和计算机科学的部分交叉领域为内容的工程学,更偏向计算机硬件的开发。
课程设置上,CS会涉及更多的算法和编程等方面的课程,而CE除了编程外,还会涉及电子电气工程方面的课程。
就业上,CS的毕业生大多数去到了一些软件(应用)开发公司,而CE的毕业生也可以选择去到一些硬件设计生产企业。
对于想要转码的同学来说,CE对于申请人计算机专业背景要求没有那么严格,本科是数理或者工程专业的学生都可以申请,再加上一定的编程基础,可以提高申请成功率。
03 美国计算机工程项目
美国计算机工程项目有些开设在ECE系下,有些开设在CS系下,有些学校是两个系合办的Computer Engineering项目,不同学校的研究方向和开设课程都有很大的区别。
美国计算机工程专业通常有以下几个分支方向:
Hardware Systems 硬件系统
Distributed Computing 分布式计算
Robotics and Cybernetics 机器人学和控制论
Embedded Systems 嵌入式系统
Computer Graphics and Visualisation 计算机图形和可视化
Medical Image Computing 医学图像计算
Computer and Network Security 计算机和网络安全
核心课程通常有:
Introduction to electronics 电子学入门
Circuit analysis 电路分析
Signal processing 信号处理
Engineering computing 工程计算
Embedded systems 嵌入式系统
Computer networks 计算机网络
Computer vision 计算机视觉
Autonomous robotics 自主机器人技术
Programming principles 编程原理
Computer architecture 计算机结构
申请人在本科阶段需要具备优异的数学和物理学成绩,修读过微积分、物理、数据结构与算法、操作系统、电子电路、电路分析、电磁场等基础课程,最好有相关领域的研究经历或论文发表。