CS 315: Low-Level Programming

Credits 3
This course delves into the intricacies of modern microprocessor architectures, instruction sets, and the relationship between source code and machine instructions. Topics include the application of assembly language for program analysis, debugging, optimization, and gaining deeper insights into the impact of high-level code modifications. Additionally, it explores how CPU and memory architectures, cache hierarchies, and memory access patterns play crucial roles in program execution efficiency and overall system performance.
Prerequisites
CS 100, CS 225