Computer Engineering
Computer engineering concerns itself with the understanding and design of hardware needed to carry out computation, as well as the hardware-software interface.
It is sometimes said that computer engineering is the nexus that connects electrical engineering and computer science. Research and teaching areas with a significant computer engineering component include digital logic and VLSI design, computer architecture and organization, embedded systems and Internet of things, virtualization and operating systems, code generation and optimization, computer networks and data centers, electronic design automation, or robotics.
Research Areas
- Computer Architecture
- Computer Systems
- Algorithms
- Machine Learning [Artificial Intelligence]
- Complex Systems, Network Science and Computation
- Data Mining
- Energy and the Environment
- Rapid Prototyping
- Robotics
- Scientific Computing
- Security
- Sensors and Actuators
- Signal and Image Processing
- Statistics and Machine Learning
Hardware That Protects Against Software Attacks
ECE's Ed Suh and Zhiru Zhang and CS's Andrew C. Myers aim to develop both hardware architecture and design tools to provide comprehensive and provable security assurance for future computing systems against software-level attacks that exploit seven common vulnerability classes.
Image credit Beatrice Jin
Re-architecting Next-Gen Computing Systems
Disaggregated architectures have the potential to increase resource capacity by 10 to 100 times server-centric architectures.
Image credit Beatrice Jin
Re-imagining Computer System Memories
Interdisciplinary team will provide new insights and an entirely new paradigm for the semiconductor industry in the emerging era of big data.
Image credit Beatrice Jin
Engineers to hack 50-year-old computing problem with new center
Cornell engineers are part of a national effort to reinvent computing by developing new solutions to the “von Neumann bottleneck,” a feature-turned-problem that is almost as old as the modern computer itself.