CS 15662 programming assignments