cs 5340 programming assignments/projects