3 Credit Hours
This advanced course equips students with the skills and expertise needed to write efficient, robust, and high-performance software that interacts directly with computer hardware and operating systems. From memory management to file systems, and from hardware interactions to optimization techniques, students gain a comprehensive understanding of how software interacts with and controls the underlying hardware and software layers.