CMU CPS280 : homework and labs