Have you thought about what might be lurking underneath the Java, C, or C++ you've been writing? You're handing your carefully crafted program to run on a potentially mysterious chunk of circuitry. That seems like a rather large leap of faith, especially when your program might be controlling MRI scans, breaking systems, and online transactions. This course will study the interface between your high-level program and the hardware and will also describe the organization of the hardware architecture.
- Learn the fundamentals behind program execution
- Understand how a modern CPU works
- Lab assignments
- In-class quizzes
- Final exam