quality control for programming assignments