CSCI 340 assignments