Curious about what happens under the hood of your computer? This course explores the inner workings of computer systems by introducing you to a general-purpose, procedural language commonly used for systems programming. Learn the fundamentals of operating systems, memory management, and file systems. Explore how microprocessors execute instructions and how peripherals communicate with the main system. By the end, you'll understand computer architecture and be able to optimize system performance using a systems-level programming language.
Prerequisite Courses
Notes
This course is cross-listed with CSC 410.