Programming assignments for cs 311