ECE 209 Programming assignments