Systems Programming and Machine Organization

Eddie Kohler, PhD, Associate Professor of Computer Science, Harvard University., Harvard Extension School

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)

  • 3 September 2013
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb


No reviews yet. Want to be the first?

Register to leave a review

More on this topic:
Extensionflag Machine Learning
This course is an introduction to artificial intelligence, focusing...
122820_c532_6 Life Impact: Presentation/Selling confidence & communication by Seán Brickell
A proven psychological & practical confidence & communication training...
Small-icon.hover The Hardware/Software Interface
Examines key computational abstraction levels below modern high-level languages...
Extensionflag Software Design: Principles, Models, and Patterns
This course approaches object-oriented software design from three perspectives...
122922_b266_6 Life Impact: Media Interview confidence & communication by Seán Brickell
A proven psychological & practical confidence & communication training...
More from 'Harvard Extension School':
Extensionflag Abnormal Psychology
We examine a variety of mental disorders from several different theoretical...
Math222 Abstract Algebra
Algebra is the language of modern mathematics. This course introduces students...
Extensionflag Abstraction and Design in Computation
This course covers abstraction and design in computation. Topics include...
Extensionflag Academic Writing and Critical Reading
This course introduces students to the demands and conventions of academic...
Extensionflag Adult Development
This course explores adulthood—the latter two-thirds to three-quarters...

© 2013-2019