This course covers the fundamentals of computer systems programming, machine organization, and performance tuning. It provides a solid background in systems programming and a deep understanding of low-level machine organization and design. The course centers on C/C++ programming, with some assembly language. Topics include (but may not be limited to) program optimization, memory hierarchy, caching, virtual memory, dynamic memory management, concurrency, threads, and networking. The recorded lectures are from the Harvard School of Engineering and Applied Sciences course Computer Science 61.
Prerequisites: CSCI E-26, CSCI E-50, or some experience programming in C or C++. (4 credits)
Register to leave a review