
Foundations of Computer Engineering, available on Amazon, takes a new, comprehensive approach to fundamental concepts in computer engineering. The book provides clear, understandable explanations for key concepts in hardware, software, and systems. Students are led through a series of concepts to understand how the components of computers come together to create complete computer systems.
Foundations provides a comprehensive introduction to the essential topics of computer engineering:
- Part I explains the relationship between programs, instructions, and computing systems. Programs are compiled into instructions that are executed on the CPU using registers and memory.
- Part II describes digital logic circuits and logic design. Digital logic concepts enable the exploration of CPU microarchitectures that execute instructions.
- Part III explores embedded computing system concepts. Software augments the capabilities of sensors and actuators to enable building filters, detectors, and controllers. Networks allow embedded computing devices to be combined into powerful systems.
Concepts are illustrated with a rich set of examples and exercises. Additional teaching materials include videos, presentation slides, and labs.