Students of computer hardware engineering learn how to create schematics of computer equipment to be built, make models of new hardware designs and test those models, analyze test results and modify designs as needed, and update computer equipment so that it will work with new software. In short, they learn to build the machines which together with software form usable computing systems.

", "display_order": 1, "created_at": "2019-10-01T11:36:06.881860-07:00", "updated_at": "2021-12-09T12:02:27.345583-08:00"}, {"degree_id": 708, "page": 1, "title": "Program Options", "summary_markdown": "**Notes** \r\n- Standalone computer hardware engineering programs are quite rare. Many schools offer a hardware emphasis option within their computer engineering degree program. \r\n- It is important to select a program that is accredited by the Accreditation Board for Engineering and Technology (ABET). \r\n- A license is required in all US states for those computer hardware engineers who will offer their services directly to the public. \r\n\r\n**Bachelor\u2019s Degree in Computer Hardware Engineering \u2013 Four Year Duration** \r\nThe bachelor\u2019s is the most common degree held by professionals in the field. The objective of the undergraduate program in computer hardware engineering is to equip students with foundational skills in programming, engineering, and circuit board design. The following is a summary of these skills: \r\n\r\n**Verilog** \r\nThis hardware description language (HDL) is the industry standard for electronic systems. Verilog is similar to a programming language, but not exactly the same thing. While a programming language is used to build software, a hardware description language is used to describe the behavior of digital logic circuits. In other words, an HDL is used to design computer chips including processors, CPUs (central processing units), motherboards, and similar digital circuitry. \r\n\r\n**C** \r\nC is a general-purpose programming language and one of the first computer programming languages students learn. It is extremely popular, simple, and flexible to use. C is a structured programming language that is machine-independent and extensively used to write various applications. It allows engineers to issue commands to their hardware and is used in testing and analyzing during hardware development. \r\n\r\n**C++** \r\nThis programming language builds on the foundations of the C programming language. C++ supports different ways of programming, such as object-oriented, functional, procedural, logical, and database. This makes it both powerful and flexible. Computer hardware engineers use C++ to design and test a wider variety of systems. \r\n\r\n**Field-Programmable Gate Array** \r\nA field-programmable gate array (FPGA) is an integrated circuit that can be customized for a specific application. Unlike traditional CPUs, FPGAs are \u2018field-programmable.\u2019 This means that they can be configured *in the field*, by the user after manufacturing. FPGAs contain programmable logic blocks which can be wired in different configurations. \r\n\r\nThese blocks create a physical array of logic gates that can be used to perform different operations. A programmer can use hardware description language commands to configure the gates and how they connect to one other. By linking several gates together, it is possible to perform advanced logic operations.", "content_markdown": "**Engineering Design** \r\nEngineering design is a process, each part of which reveals information about the problem and possible solutions. It is iterative, involving a series of steps that are repeated to tweak and improve the product with each cycle, until a problem is clearly identified and solutions are developed and improved. \r\n\r\nEngineering design is what distinguishes computer engineering from computer science. One of the principal components of the computer hardware engineering curriculum, therefore, is the application of design methods, problem-solving, and logic skills to design machinery. \r\n\r\n**Circuit Board Design** \r\nCircuit boards connect computers\u2019 mechanical and electrical components. The objective of courses in this area is to teach students how to design, test, and analyze these boards. \r\n\r\n**Master\u2019s Degree in Computer Hardware Engineering \u2013 Two Year Duration** \r\nComputer hardware engineering master\u2019s candidates take courses that prepare them for senior level industry or research careers. \r\n\r\nHere are sample courses offered at the master\u2019s level: \r\n\r\n- Fundamentals of Computer Systems and Engineering \u2013 a refresher course covering topics such as digital logic, assembly programming, computer architecture, memory hierarchies and technologies, input / output, hardware implementation in VHDL (Very High Speed Integrated Circuit Description Language \u2013 a language that describes the behavior of electronic circuits, (most commonly digital circuits), operating systems, and networking \r\n- Advanced Computer Architecture \u2013 processor design, caches (memory hierarchies), virtual memory, storage systems, and simulation techniques; future directions in computer architecture \r\n- Advanced Digital Design \u2013 fundamentals of advanced digital design and the use of a hardware description language, VHDL; system examples include the arithmetic / logic unit, memory, and microcontrollers; engineering standards and realistic constraints; cost, environmental impact, manufacturability, health and safety, ethics, social and political impact \r\n- Probability for Electrical and Computer Engineers \u2013 basic concepts and techniques used in modeling of systems with applications to performance and reliability of computer systems \r\n- Datacenter Computing \u2013 advanced topics in data centers; recent advances in processor, memory, network, storage, and modern software systems that run in computing clouds \r\n- Energy Efficient Computing \u2013 reasoning about energy efficiency across the hardware / software interface and across a range of system components \r\n- Fault Tolerant and Testable Computer Systems \u2013 technological reasons for faults; hardware fault tolerance: the ability of a system to continue operating properly despite the failure of some of its components; fault tolerance modeling, analysis, testing, and design \r\n- Semiconductor Devices for Integrated Circuits \u2013 basic semiconductor properties \r\n- Analog Integrated Circuit Design \u2013 design and layout of CMOS (complementary metal oxide semiconductor) analog integrated circuits \r\n- VLSI (Very Large Scale Integration) System Testing \u2013fault modeling, fault simulation, testing algorithms, testability measures, design for testability; VLSI is the process of creating an integrated circuit by combining thousands of transistors into a single chip", "content_html": "

Engineering Design
\nEngineering design is a process, each part of which reveals information about the problem and possible solutions. It is iterative, involving a series of steps that are repeated to tweak and improve the product with each cycle, until a problem is clearly identified and solutions are developed and improved.

\n

Engineering design is what distinguishes computer engineering from computer science. One of the principal components of the computer hardware engineering curriculum, therefore, is the application of design methods, problem-solving, and logic skills to design machinery.

\n

Circuit Board Design
\nCircuit boards connect computers\u2019 mechanical and electrical components. The objective of courses in this area is to teach students how to design, test, and analyze these boards.

\n

Master\u2019s Degree in Computer Hardware Engineering \u2013 Two Year Duration
\nComputer hardware engineering master\u2019s candidates take courses that prepare them for senior level industry or research careers.

\n

Here are sample courses offered at the master\u2019s level:

\n", "display_order": 2, "created_at": "2019-10-01T11:36:06.882943-07:00", "updated_at": "2021-12-09T12:05:48.810311-08:00"}, {"degree_id": 708, "page": 1, "title": "Degrees Similar to Computer Hardware Engineering", "summary_markdown": "**[Aerospace Engineering](/degrees/aerospace-engineering-degree/)** \r\nAerospace engineering degree programs teach the analytical, computational, and engineering and design skills needed to work in the aerospace industry. Students learn how to apply this knowledge to the manufacturing, testing, and monitoring of civil or commercial aircraft, military aircraft, missiles, rockets, spacecraft, lunar vehicles, and space stations. \r\n\r\n**Applied Physics** \r\nStudents of applied physics learn how to use physics to solve practical problems. For this reason, the field is sometimes referred to as the bridge between physics and engineering. Coursework includes computational physics, materials science, thermodynamics, and nanotechnology. \r\n\r\n**[Computer Science](/degrees/computer-science-degree/)** \r\nThe field of computer science is focused on computer systems and how humans interact with them. Courses cover mathematics for computer science, artificial intelligence, data structures and algorithms, and introduction to program design. \r\n\r\n**[Electrical Engineering](/degrees/electrical-engineering-degree/)** \r\nStudents of electrical engineering learn how to use physics, electronics, and electromagnetism to design devices that are powered by or produce electricity. Most degree programs in the field start with foundational classes in calculus, physics, and chemistry.", "content_markdown": "**[Mechanical Engineering](/degrees/mechanical-engineering-degree/)** \r\nStudents of mechanical engineering learn how to research, design, develop, and test mechanical and thermal devices, including tools, sensors, engines, and machines. These devices serve many industries, including the aerospace, medical, energy, and manufacturing sectors. In addition to coursework in engineering and design, degree programs in the field include classes in mathematics, life sciences, and physical sciences. \r\n\r\n**[Robotics Technology](/degrees/robotics-technology-degree/)** \r\nDegree programs in robotics technology prepare students to work with engineers who design robots and robotic systems that can perform duties that humans are either unable or prefer not to perform. \r\n\r\n**[Computer Software Engineering](/degrees/computer-software-engineering-degree/)** \r\nDegree programs in computer software engineering teach students how to apply engineering principles to software development. Students learn how to design, build, test, implement, and maintain computer operating systems, as well as applications that allow end users to accomplish tasks on their computers, smartphones, and other electronic devices. \r\n\r\nThe typical curriculum includes several programming languages, operating systems analysis, and website design. Most programs begin with core engineering classes like mathematics, chemistry, and physics.", "content_html": "

Mechanical Engineering
\nStudents of mechanical engineering learn how to research, design, develop, and test mechanical and thermal devices, including tools, sensors, engines, and machines. These devices serve many industries, including the aerospace, medical, energy, and manufacturing sectors. In addition to coursework in engineering and design, degree programs in the field include classes in mathematics, life sciences, and physical sciences.

\n

Robotics Technology
\nDegree programs in robotics technology prepare students to work with engineers who design robots and robotic systems that can perform duties that humans are either unable or prefer not to perform.

\n

Computer Software Engineering
\nDegree programs in computer software engineering teach students how to apply engineering principles to software development. Students learn how to design, build, test, implement, and maintain computer operating systems, as well as applications that allow end users to accomplish tasks on their computers, smartphones, and other electronic devices.

\n

The typical curriculum includes several programming languages, operating systems analysis, and website design. Most programs begin with core engineering classes like mathematics, chemistry, and physics.

", "display_order": 3, "created_at": "2019-10-01T11:36:06.884060-07:00", "updated_at": "2021-12-09T12:09:10.494698-08:00"}, {"degree_id": 708, "page": 1, "title": "Skills You’ll Learn", "summary_markdown": "The work of designing, testing, and evaluating computers is complex, leaving those who study the field with a diverse transferrable skill set: \r\n\r\n- Critical Thinking and Analysis \u2013 the work of an computer hardware engineers requires the capacity to think logically and analytically \r\n- Active Learning \u2013 evolving technology in the field means that computer hardware engineers \u2018learn how to learn\u2019 and keep up with the latest information in their field \r\n- Communication \u2013 computer hardware engineering projects are rarely one-person jobs; they call for an ability to interact with others \r\n- Organization \u2013 managing time, planning, and prioritizing are essential for the busy computer hardware engineer \r\n- Complex Problem-Solving \u2013 the field of computer hardware engineering can present complex challenges and problems \r\n- Creativity \u2013 thinking out of the box and coming up with innovative approaches and new designs \r\n- Mathematics and Physics \u2013 these are fundamental skills in the field of computer hardware engineering \r\n- Complying with Standards \u2013 part of the computer hardware engineer\u2019s job is to evaluate whether designs and processes comply with laws, regulations, and standards", "content_markdown": "", "content_html": "", "display_order": 4, "created_at": "2019-10-01T11:36:06.885141-07:00", "updated_at": "2021-12-09T12:01:03.946770-08:00"}, {"degree_id": 708, "page": 1, "title": "What Can You Do with a Computer Hardware Engineering Degree?", "summary_markdown": "Because of the very specific nature of computer hardware engineering, most of its graduates work directly in the field, researching, designing, developing, manufacturing, testing, installing, and maintaining computer systems and components. \r\n\r\nAccording to the US Bureau of Labor Statistics, these are the largest employers of computer hardware engineers: \r\n\r\n- Computer Systems Design and Related Services \r\n- Computer and Peripheral Equipment Manufacturing (examples: computer systems built into cars, home appliances, and medical devices) \r\n- Scientific Research and Development Services \r\n- Semiconductor and Other Electronic Component Manufacturing \r\n- Federal Government \r\n\r\nIn whichever sector they work, computer hardware engineers are, by necessity, lifetime learners, because computer technology is constantly evolving. Professionals working with a specific type of hardware often pursue certifications particular to that hardware, such as Microsoft, Cisco, or IBM certifications.", "content_markdown": "", "content_html": "", "display_order": 5, "created_at": "2019-10-01T11:36:06.886236-07:00", "updated_at": "2021-12-09T12:01:03.978500-08:00"}], "degree_specializations": []}">

什么是计算机硬件工程学位?

计算机硬件是构成计算机系统的物理有形物体的集合,包括显示器、鼠标、键盘、计算机数据存储器、硬盘驱动器、显卡、声卡、存储器和主板。

计算机硬件工程师与软件工程师和计算机程序员密切合作,以确保所有这些组件都与当前软件兼容,当前软件是可以由硬件存储和运行的指令集。

计算机硬件工程专业的学生学习如何创建要建造的计算机设备的原理图,制作新硬件设计的模型并测试这些模型,分析测试结果并根据需要修改设计,以及更新计算机设备以使其与新软件一起工作。简而言之,他们学习建造机器,这些机器与软件一起构成可用的计算系统。

程序选项

笔记

  • 独立的计算机硬件工程程序是相当罕见的。许多学校在其计算机工程学位课程中提供硬件重点选项。
  • 选择一个由工程技术认证委员会(ABET)认可的课程是很重要的。
  • 在美国所有的州,那些将直接向公众提供服务的计算机硬件工程师都需要许可证。

计算机硬件工程学士学位-四年
学士学位是该领域专业人士最普遍持有的学位。计算机硬件工程本科课程的目标是使学生具备编程、工程和电路板设计的基本技能。以下是对这些技能的总结:

Verilog
这种硬件描述语言(HDL)是电子系统的行业标准。Verilog类似于编程语言,但又不是完全一样的东西。编程语言用于构建软件,而硬件描述语言用于描述数字逻辑电路的行为。换句话说,HDL被用来设计计算机芯片,包括处理器、cpu(中央处理器单元)、主板和类似的数字电路。

C
C语言是一种通用编程语言,也是学生学习的最早的计算机编程语言之一。它非常流行,简单,使用灵活。C是一种与机器无关的结构化编程语言,广泛用于编写各种应用程序。它允许工程师向他们的硬件发出命令,并用于硬件开发过程中的测试和分析。

c++
这种编程语言建立在C编程语言的基础上。c++支持不同的编程方式,如面向对象、函数式、过程式、逻辑式和数据库式。这使得它既强大又灵活。计算机硬件工程师使用c++来设计和测试各种各样的系统。

现场可编程门阵列
现场可编程门阵列(FPGA)是一种可以为特定应用定制的集成电路。与传统的cpu不同,fpga是“现场可编程”的。这意味着它们可以被配置在野外,由用户制造后。fpga包含可编程逻辑块,可以以不同的配置进行布线。

这些块创建了一个逻辑门的物理阵列,可用于执行不同的操作。程序员可以使用硬件描述语言命令来配置门以及它们如何相互连接。通过将几个门连接在一起,可以执行高级逻辑运算。

工程设计
工程设计是一个过程,其中的每一部分都揭示了有关问题和可能的解决方案的信息。它是迭代的,包括一系列重复的步骤,在每个周期中调整和改进产品,直到清楚地确定问题并开发和改进解决方案。

工程设计是计算机工程与计算机科学的区别所在。因此,计算机硬件工程课程的主要组成部分之一是应用设计方法,解决问题和逻辑技能来设计机械。

电路板设计
电路板连接计算机的机械元件和电子元件。这方面的课程目标是教学生如何设计、测试和分析这些电路板。

计算机硬件工程硕士学位-两年制
计算机硬件工程硕士候选人参加的课程为他们的高级工业或研究职业做准备。

以下是硕士阶段提供的课程示例:

  • 计算机系统与工程基础——一门复习课程,涵盖了数字逻辑、汇编编程、计算机体系结构、内存层次结构和技术、输入/输出、VHDL(超高速集成电路描述语言——一种描述电子电路(最常见的数字电路)、操作系统和网络行为的语言)中的硬件实现等主题
  • 高级计算机体系结构-处理器设计,缓存(内存层次结构),虚拟内存,存储系统和模拟技术;计算机体系结构的未来方向
  • 高级数字设计-高级数字设计的基础知识和硬件描述语言VHDL的使用;系统示例包括算术/逻辑单元、内存和微控制器;工程标准和现实约束;成本、环境影响、可制造性、健康和安全、伦理、社会和政治影响
  • 电气和计算机工程师概率论-用于系统建模的基本概念和技术,应用于计算机系统的性能和可靠性
  • 数据中心计算——数据中心的高级主题;处理器、内存、网络、存储和运行在计算云中的现代软件系统的最新进展
  • 能源效率计算-通过硬件/软件界面和一系列系统组件来推理能源效率
  • 容错和可测试计算机系统-故障的技术原因硬件容错能力:系统在某些部件出现故障的情况下继续正常运行的能力;容错建模、分析、测试和设计
  • 集成电路用半导体器件。基本半导体特性
  • 模拟集成电路设计- CMOS(互补金属氧化物半导体)模拟集成电路的设计和布局
  • 超大规模集成(VLSI)系统测试—故障建模、故障仿真、测试算法、可测试性度量、可测试性设计;超大规模集成电路(VLSI)是将数千个晶体管组合在一块芯片上形成集成电路的过程

类似计算机硬件工程的学位

航空航天工程
航空航天工程学位课程教授在航空航天工业工作所需的分析、计算、工程和设计技能。学生学习如何将这些知识应用于民用或商用飞机、军用飞机、导弹、火箭、宇宙飞船、月球飞行器和空间站的制造、测试和监控。

应用物理
应用物理专业的学生学习如何用物理来解决实际问题。因此,该领域有时被称为物理学和工程学之间的桥梁。课程包括计算物理、材料科学、热力学和纳米技术。

计算机科学
计算机科学领域的重点是计算机系统以及人类如何与它们交互。课程涵盖计算机科学、人工智能、数据结构和算法的数学,以及程序设计概论。

电气工程
电气工程专业的学生学习如何使用物理学、电子学和电磁学来设计由电力驱动或产生电力的设备。该领域的大多数学位课程都是从微积分、物理和化学等基础课程开始的。

机械工程
机械工程专业的学生学习如何研究、设计、开发和测试机械和热设备,包括工具、传感器、发动机和机器。这些设备服务于许多行业,包括航空航天、医疗、能源和制造部门。除了工程和设计课程外,该领域的学位课程还包括数学、生命科学和物理科学。

机器人技术
机器人技术学位课程使学生能够与工程师一起工作,这些工程师设计的机器人和机器人系统可以执行人类不能或不愿意执行的任务。

计算机软件工程
计算机软件工程学位课程教授学生如何将工程原理应用于软件开发。学生学习如何设计、构建、测试、实现和维护计算机操作系统,以及允许最终用户在其计算机、智能手机和其他电子设备上完成任务的应用程序。

典型的课程包括几种编程语言、操作系统分析和网站设计。大多数课程都是从数学、化学和物理等核心工程课程开始的。

你将学会的技能

设计、测试和评估计算机的工作是复杂的,这使得研究该领域的人具有不同的可转移技能:

  • 批判性思维和分析-计算机硬件工程师的工作需要逻辑思维和分析能力
  • 主动学习——该领域不断发展的技术意味着计算机硬件工程师“学会如何学习”,并跟上他们领域的最新信息
  • 通信——计算机硬件工程项目很少是一个人的工作;他们需要与他人互动的能力
  • 组织-管理时间、计划和优先排序对于繁忙的计算机硬件工程师来说是必不可少的
  • 复杂的问题解决-计算机硬件工程领域可以提出复杂的挑战和问题
  • 创造力——跳出思维定势,想出创新的方法和新的设计
  • 数学和物理-这些是计算机硬件工程领域的基本技能
  • 符合标准——计算机硬件工程师的部分工作是评估设计和过程是否符合法律、法规和标准

拥有计算机硬件工程学位你能做什么?

由于计算机硬件工程非常特殊的性质,大多数毕业生直接在该领域工作,研究,设计,开发,制造,测试,安装和维护计算机系统和组件。

根据美国劳工统计局的数据,以下是计算机硬件工程师的最大雇主:

  • 计算机系统设计及相关服务“,
  • 计算机及周边设备制造业(例如:汽车、家用电器和医疗设备中的计算机系统)
  • 科学研究与发展服务
  • 半导体及其他电子元件制造“,
  • 联邦政府

无论在哪个领域工作,计算机硬件工程师都必须终生学习,因为计算机技术是不断发展的。使用特定类型硬件的专业人员通常追求特定于该硬件的认证,例如Microsoft、Cisco或IBM认证。

工资

找出毕业生的一般收入。

了解工资