Knowing how your software runs on hardware makes you a better programmer. Computer architecture is the study of this hardware-software boundary. Not quite electronics and not quite software engineering, computer architecture is the magic that allows you to harness the deterministic laws of physics and electricity and create computation.
Understanding how a computer works in precise detail informs a software programmer about the code they write, providing deep significance as to what happens between the running code and what the electrons do on the silicon.
Our Computer Architecture + IoT course is designed for software developers who want to enrich their understanding of computing by learning about the design and assembly of computing components and devices.
More on how these two subjects fit together
With the advent of low-priced microcontrollers (aka small computers) available for everyone to purchase and use, you can now build task-specific computing devices. These microcontrollers generally expose more of the hardware interface to users, and are typically used in embedded systems. Because of the raw and exposed design, microcontrollers can more readily be attached to commodity hardware components such as LEDs, infrared sensors, motion detectors, and all kinds of cool devices.To get there, you have to understand the hardware and software and how it can all fit together using the internet. Computer architecture provides the fundamentals of understanding how to interact with hardware and software and IoT allows you to create an interconnected mesh of your own custom devices.
How much computer architecture will I learn in this course?
You’ll learn how computers are put together from first principles – from the smallest transistors, to CPUs, to modern computer architecture. While you won’t be able to get a job as a chip designer after you’ve completed the course, you will understand everything that affects your software performance, from CPU cycles, to memory hierarchies, to input/output devices.
Interested in learning more about this course? Visit the course page for information about upcoming course dates, instructors, projects, prerequisites, and more.