homework for ucsc embedded firmware course