Coursework for EECS 293: Software Craftmanship at Case Western Reserve University