programs and assignments for CSci 230