CSCI 470/680-E