csci 100 study materials 2008660