Write a Review: The Hardware/Software Interface

Tell us about your experience

 
 

Click stars to rate

150 characters minimum

Tell us about yourself

Progress in the course

Prior knowledge of the subject

First Name

Last Name

See what other students say

Xiang Ji profile image
Xiang Ji profile image
8/10 starsCompleted
  • 10 reviews
  • 5 completed
6 years ago
It's kind of similar to a typical undergraduate computer organization course, with slightly more emphasis on a programmer's perspective. Like almost all other online courses, the content is shortened compare... It's kind of similar to a typical undergraduate computer organization course, with slightly more emphasis on a programmer's perspective. Like almost all other online courses, the content is shortened compared to the actual offering in UW, but not very much. It's compact enough and serves as quite a decent course for software programmers as a portal to gain basic understanding on computer structures. Assignments are challenging and you'll have to do some extra readings to tackle them, but they are also generally fun and rewarding. The reference textbook used, Computer Systems: A Programmer's Perspective is particularly of high quality.
Was this review helpful? Yes2
 Flag
Greg Hamel profile image
Greg Hamel profile image
8/10 starsCompleted
  • 116 reviews
  • 107 completed
5 years, 3 months ago
The hardware software interface covers computing from the level of the CPU to a low level programming language: C. Course content includes binary logic, C basics, C structs and arrays, x86 assembly, the stac... The hardware software interface covers computing from the level of the CPU to a low level programming language: C. Course content includes binary logic, C basics, C structs and arrays, x86 assembly, the stack and heap, caches, processes, virtual memory, memory allocation and differences between Java and C. The course consists of lecture videos with periodic in-lecture questions and several programming exercises. The presentation of material is good and the professors are easy to understand. On the other hand, the lectures didn't always cover everything you needed to know to tackle the homework; if you don't come into this course with any C experience, you'll probably need to do a bit of outside reading to tackle some of the homework. I also found myself getting a bit bored with this course due some long puzzle-like programming assignments and the low-level nature of the course. Overall, this is a quality MOOC focused on low level computing--a topic that is not covered in many online courses--but it takes a lot of time and attentiveness to complete all the content.
Was this review helpful? Yes1
 Flag