coursera hw/sw interface