cs 4300 assignments