assignment program for computer programming classes