This course provides a programmer's view of how computer systems execute programs, store information, and communicate. The learning scope includes compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required.
• Machine-level code and its generation by optimizing compilers
• Performance evaluation and optimization
• Computer arithmetic
• Memory organization and management
• Networking technology and protocols
• Supporting concurrent computation
• CS:APP