Programming assignments for cs 307