The coursera HardwareSoftwareInterface course homework