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:
122922_b266_6 Life Impact: Media Interview confidence & communication by Seán Brickell
A proven psychological & practical confidence & communication training...
122820_c532_6 Life Impact: Presentation/Selling confidence & communication by Seán Brickell
A proven psychological & practical confidence & communication training...
2462_459c_5 CS 107: Programming Paradigms
Programming Paradigms (CS107) introduces several programming languages, including...
Extensionflag Database and Information Management Systems
This course covers the fundamental concepts of information management...
15-963f02 Organizations as Enacted Systems: Learning, Knowing and Change
The course is structured around a core of fundamental concepts concerning how...
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