Summary
Highlights
This section introduces the various specialty areas within computer engineering, highlighting the diverse fields computer engineers work in.
Computer engineers in this area develop methods for protecting information like digital images and music from copyright infringement and tampering. Cryptography, derived from 'kryptos' meaning hidden secrets, is the practice of hiding information through encryption and decryption to ensure confidentiality, integrity, and accuracy.
The video discusses symmetric key cryptography (secret key cryptography), which is simpler and faster but less secure as it uses the same key for both parties. It also covers asymmetric key cryptography (public key cryptography), which uses two different keys, offering more security and authentication but is relatively complex.
This specialty focuses on advancements in telecommunications systems, particularly wireless networks, modulation, error control coding, information theory, and high-speed network design. It also includes interference suppression, modulation design, and the analysis of fault-tolerant systems and storage/transmission schemes.
This area involves the design and development of compilers and operating systems, including new operating system architectures, program analysis techniques, and quality assurance methods. Examples include post-link time code transformation and new operating system development.
A relatively new discipline, computational science and engineering applies computational methods to solve complex mathematical problems in various sciences and engineering. This field uses computational models and simulations, often with high-performance computing, to solve physical problems in both engineering and natural phenomena. It is considered the 'third mode of discovery' after theory and experimentation.
Methods include high-performance computing, modeling and simulation, algorithms for discrete and continuous problems, data analysis and visualization, mathematical foundations (numerical linear algebra, Fourier analysis, optimization), and data science. Applications span aerospace, mechanical engineering, astrophysical systems, battlefield simulations, homeland security, biology (bioinformatics), chemistry, civil engineering (finite element analysis), computer engineering (VLSI, computational electromagnetics), and telecommunications.
Engineers in this area build integrated environments for computing, communications, and information access. A distributed system involves components spread across multiple devices on a network, working collaboratively for efficiency. Examples include shared channel wireless networks, adaptive resource management, and improving quality of service in mobile environments.
This specialty involves research for reliable, secure, and high-performance computer systems. It includes CPU design, cache hierarchy layout, memory organization, and load balancing, with projects such as designing processors for multi-threading and parallel processing.
Computer engineers in this field develop visual sensing technology to sense, represent, and manipulate environments. This includes improved human modeling, image communication, human-computer interfaces, and specialized cameras with versatile vision sensors.
This area focuses on designing technology to enhance the speed, reliability, and performance of systems. An embedded system is a computer hardware system with embedded software, designed for specific tasks (e.g., a fire alarm). It consists of hardware, application software, and sometimes a real-time operating system (RTOS). Ongoing developments include automated vehicles, search and rescue equipment, and human-robot coordination in space.
This specialty requires knowledge of electronics and electrical systems. Engineers work on enhancing the speed, reliability, and energy efficiency of next-generation Very Large Scale Integrated Circuits (VLSI) and microsystems, such as reducing power consumption of VLSI algorithms and architectures.
Computer engineers in this field develop improvements in human-computer interaction, including speech recognition and synthesis, medical and scientific imaging, and communication systems. Other work includes computer vision development, such as recognizing human facial features.
Quantum computing is the study of using quantum physics phenomena to create new computation methods. Unlike traditional bits that are 0 or 1, quantum bits (qubits) can be 0, 1, or a superposition of both. Quantum computers can be applied to large manufacturing datasets to identify issues in complex processes.